Sip 桥接后自由切换错误的来电显示号码

Sip 桥接后自由切换错误的来电显示号码,sip,voip,telephony,freeswitch,Sip,Voip,Telephony,Freeswitch,我有一个配置好的网关和一个拨号计划,用于通过网关将入站呼叫桥接到另一个号码。这部分是有效的 现在,我希望入站呼叫的号码显示在桥接器后的手机中。这部分不行。我尝试了很多组合,但每次都显示提供者的号码 /etc/freeswitch/sip_profiles/external/MyGateway.xml <gateway name="MyGateway"> <param name="username" value="SIP_US

我有一个配置好的网关和一个拨号计划,用于通过网关将入站呼叫桥接到另一个号码。这部分是有效的

现在,我希望入站呼叫的号码显示在桥接器后的手机中。这部分不行。我尝试了很多组合,但每次都显示提供者的号码

/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>
<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>

/etc/freeswitch/dialplan/public/MyExtension.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>
<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”行之前在拨号计划中测试的内容。

一些命令改变了邀请和/或振铃请求,但没有改变桥接后手机上的号码。我还尝试了“导出”而不是“设置”

(我知道我可以通过${caller\u id\u number}获得呼叫者号码-我只是使用了'ImCallingYou'以方便调试)


------------------------------------------------------------------------------------------
-->远程方ID:“ImCallingYou”;一方=呼叫;隐私=关闭;屏幕=否

------------------------------------------------------------------------------------------
-->没什么变化

------------------------------------------------------------------------------------------
-->远程方ID:“ImCallingYou”;一方=呼叫;隐私=关闭;屏幕=否

------------------------------------------------------------------------------------------
-->来自:“我叫你”;标签=1010101010101

------------------------------------------------------------------------------------------
-->没什么变化

------------------------------------------------------------------------------------------
-->没什么变化

------------------------------------------------------------------------------------------
-->没什么变化

------------------------------------------------------------------------------------------
-->来自:“我叫你”;标签=10101010101
-->远程方ID:“ImCallingYou”;一方=呼叫;隐私=关闭;屏幕=否

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

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


是的,我试过这个。问题是,我必须在网关配置中使用以下内容,或者我的提供者不对我的INVITE请求发送响应:然后我只能在网桥请求中设置“{sip_cid_type=rpid,origination_caller_id_name=test}“然后显示在“发件人”字段和“远程参与方ID”字段中,但在端点处没有任何更改…抱歉,我不明白。您的意思是,如果您在网关配置文件中设置了“呼叫者id in from”,您将不会收到提供商的响应?正确吗?我不明白,为什么无法将发件人中的呼叫者id添加到您的提供商配置文件中?你确定因为它,你的邀请没有得到回应吗?在这种情况下,将发送什么邀请?用正确的头?我又测试了一次。。。如果我没有设置“从中输入呼叫者id”,那么我将收到对invite请求的响应,这是freeswitch发送的==>[from:“L1”;tag=101010101&&Remote Party id:“L1”;Party=calling;screen=yes;privacy=off],如果我设置了“从中输入呼叫者id”,那么我不会收到响应,这是freeswitch发送的==>[from:“L1”;tag=101010101&&Remote Party ID:“L1”;Party=calling;screen=yes;privacy=off]所以我的问题是,我必须在“From”-字段=>sip:sip中使用这个组合_USERNAME@sip.provider.com ... 如果我更改此值,调用将不会建立:-/
<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
<param name="caller-id-in-from" value="true"/>