有什么办法可以通过星号 sip 中继在电信端获取转发的电话号码?

Is there any way to get forwarded call number in telco side through asterisk sip trunk?

我一直在使用 asterisk 16.16 进行实验。

通话详情:

当从JIO拨打JIO号码时,我可以得到转接电话号码如下:

<SIP read from UDP:100.64.24.4:5060 -->

SIP/2.0 181 Call Is Being Forwarded Via: SIP/2.0/UDP 100.65.31.164:5060;branch-z9hG4bK19f04f3a

Max-Forwards:70

From: <sip:XXXXXXXX96@100.64.24.4>;tag-as56be315e To: <sip:XXXXXXXX14@100.65.31.164>;tag=16-111866094-957520-139913464997632

Call-ID: 7d29e24a0ab519ee739dda592f5b52a2@100.65.31.164:5060

CSeq: 102 INVITE Contact: <sip:100.64.24.4:5060>

Diversion:<tel:XXXXXXXX10>reason-Unconditional Server: CHNNSMJRCHPNBC11AC/v.7.20A.204.549

History-Info: <sip:XXXXXXXX14@ims.mnc869.mcc405.3gppnetwork.org:user-phone? Reason SIP;cause=302;text=Unconditional>index=1,

<sip:XXXXXXXX96@ims.mnc869.mcc405.3gppnetwork.org:user-phone;cause-302>:index=1

Content-Length: 0

但是当我试图在不同的电信运营商之间拨打电话时,我无法获得转接的电话号码。

请给我一个方法来满足我的期望。

注意: 如果我在 sip header 中指定了呼叫转移字段,则并非所有电信运营商在拨打请求的号码时都会占用整个 sip headers。

不,这是不可能的,主要是因为 administrative/billing 目的。

您应该使用 Dial 应用程序和频道桥。