【发布时间】:2023-03-07 10:07:02
【问题描述】:
我有一个已配置的网关和一个拨号方案,用于通过网关将呼入电话桥接到另一个号码。这部分有效。
现在我希望在桥接后的电话中显示呼入电话的号码。这部分不起作用。我尝试了很多组合,但每次都显示来自提供者的数字。
/etc/freeswitch/sip_profiles/external/MyGateway.xml
<gateway name="MyGateway">
<param name="username" value="SIP_USERNAME"/>
<param name="password" value="SIP_PASSWORD"/>
<param name="proxy" value="sip.provider.com"/>
<param name="register" value="true"/>
</gateway>
/etc/freeswitch/dialplan/public/MyExtension.xml
<extension name="bridge">
<condition field="destination_number" expression="^SIP_USERNAME$">
<action application="set" data="bypass_media=true"/>
<action application="bridge" data="sofia/gateway/MyProvider/+49123456789"/>
</condition>
</extension>
这是我在“bypass_media=true”行之前在拨号方案中测试的
一些命令改变了 INVITE 和/或 RINGING 请求,但没有改变桥接后电话上的号码。我也尝试过“导出”而不是“设置”。
(我知道我可以使用 ${caller_id_number} 获取来电号码 - 我只是使用 'ImCallingYou' 来方便调试)
<action application="set" data="initial_callee_id_name='ImCallingYou'"/>
<action application="set" data="initial_callee_id_number=999999999"/>
------------------------------------------------------------------------------------------
--> Remote-Party-ID: "ImCallingYou" <sip:999999999@GATEWAY_IP>;party=calling;privacy=off;screen=no
<action application="set" data="origination_caller_id_name='ImCallingYou'"/>
<action application="set" data="origination_caller_id_number=999999999"/>
------------------------------------------------------------------------------------------
--> nothing changed
<action application="set" data="sip_callee_id_name=ImCallingYou"/>
<action application="set" data="sip_callee_id_number=999999999" />
------------------------------------------------------------------------------------------
--> Remote-Party-ID: "ImCallingYou" <sip:999999999@GATEWAY_IP>;party=calling;privacy=off;screen=no
<action application="set" data="effective_caller_id_name=ImCallingYou"/>
<action application="set" data="effective_caller_id_number=999999999"/>
------------------------------------------------------------------------------------------
--> From: "ImCallingYou" <sip:SIP_USERNAME@sip.provider.com>;tag=1010101010101
<action application="set" data="sip_from_display=ImCallingYou"/>
------------------------------------------------------------------------------------------
--> nothing changed
<action application="set" data="sip_cid_type=pid"/>
<action application="set" data="origination_caller_id_name=ImCallingYou"/>
<action application="set" data="origination_caller_id_number=999999999"/>
------------------------------------------------------------------------------------------
--> nothing changed
<action application="set" data="sip_cid_type=rpid"/>
<action application="set" data="origination_caller_id_name=ImCallingYou"/>
<action application="set" data="origination_caller_id_number=999999999"/>
------------------------------------------------------------------------------------------
--> nothing changed
<action application="bridge" data="{sip_cid_type=rpid,origination_caller_id_name=ImCallingYou,origination_caller_id_number=999999999}sofia/gateway/MyProvider/+49123456789"/>
------------------------------------------------------------------------------------------
--> From: "ImCallingYou" <sip:SIP_USERNAME@sip.provider.com>;tag=10101010101
--> Remote-Party-ID: "ImCallingYou" <sip:999999999@GATEWAY_IP>;party=calling;privacy=off;screen=no
【问题讨论】:
标签: sip voip telephony freeswitch