asterisk - 如何获取前转来电显示

标签 asterisk sip

考虑 phone-0、phone-1、phone-2 和 phone-Ast

phone-Ast 连接到 Asterisk 堆栈。

phone-1 将所有调用转发到 phone-2(通过使用 *21*phone2#)

现在,电话 0 正在调用电话 1,并且调用按计划转移到电话 2。

我怎么能在我的 Asterisk 代码中知道电话 1 的号码。

使用函数 CallerID我得到了 phone-0 的号码,但我对 phone-1 真的很感兴趣。

最佳答案

您可以在 Diversion 中看到“原始”电话号码标题
我不确定 Asterisk 是否处理了这个头,但你仍然可以通过函数 SIP_HEADER 得到它

Set(DEVERSION=$SIP_HEADER(Diversion))
问题是此 header 不是强制性的,并且大多数 SIP (DID) 提供程序根本不进行重定向。

关于asterisk - 如何获取前转来电显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48097098/

相关文章:

Asterisk 播放声音文件到ConfBridge?

asterisk - 如何在 pjsip 和 Asterisk 13 中允许入站调用?

sip - 将 OBi (OBi202) 连接到 Twilio SIP?

java - server.xml 中的 IPv6 连接器在 SipSessionImpl.setOutboundInterface 上抛出异常

android - 如何开始在 Android 上为 pjsip 创建一个视频渲染器作为 Csipsimple

android - java.net.SocketException : Operation not permitted 异常

linux - 在 Asterisk 中同时播放和录制

php - 如何查看我正在运行的 Asterisk 的版本?

java - 如何使用 asterisk-java 发起调用并读取 DTMF 值?

java - Asterisk-java 发起调用的 billsec 和其他数据