【问题标题】:Freeswitch wrong caller id number after bridge桥接后Freeswitch错误的来电显示号码
【发布时间】: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


    【解决方案1】:

    您是否在网关配置中尝试过:

    <param name="caller-id-in-from" value="true"/>
    

    https://freeswitch.org/confluence/display/FREESWITCH/Gateways+Configuration#GatewaysConfiguration-CallerID

    【讨论】:

    • 是的,我试过了。这样做的问题是,我必须为我的网关配置使用以下内容,或者我的提供商没有对我的 INVITE 请求发送任何响应: 然后我只能在我的网桥请求中设置“{sip_cid_type=rpid,origination_caller_id_name=test}。然后显示ID名称“test”在 From 字段和 Remote-Party-ID 字段中,但在端点上没有任何变化...
    • 对不起,我不明白。你是说如果你在网关配置文件中设置“caller-id-in-from”,你没有得到你的提供商的回应?对吗?
    • 我不明白,为什么无法将 caller-id-in-from 添加到您的提供商资料中?您确定因此您没有收到对您的邀请的回复吗?在这种情况下发送什么邀请?带有正确的标头?
    • 我又测试过了...如果我设置“caller-id-in-from”,那么我会收到对邀请请求的响应这就是 freeswitch 发送的内容 ==> [来自:“L1”;tag=101010101 && Remote-Party-ID:“L1”;party=calling;screen=yes;privacy=off] 如果我设置“caller-id-in-from”,那么我没有得到回应,这就是 freeswitch发送 ==> [来自:“L1”;tag=101010101 && Remote-Party-ID:“L1”;party=calling;screen=yes;privacy =关闭]
    • 所以我的问题是,我必须在“From”-field => sip:SIP_USERNAME@sip.provider.com 中使用这个组合......如果我改变这个值,呼叫将未建立:-/
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多