【问题标题】:How to get callerid using asterisk如何使用星号获取来电显示
【发布时间】:2012-11-30 08:22:53
【问题描述】:

我的场景如下

模拟电话(10 到 99)-----> pbx----->(77)星号--------> jitsi(2000)

我有编号为 77 的模拟电话接口,带有星号和 其他 sip 用户在 jitsi 上是 2000。

我可以在 77 和 ivr 上从 10 到 99(对讲机)拨打任何号码 响应会来,然后我可以输入 2000# 并调用 go to 2000 named user 在星号中。

现在我的问题是当我从 10 到 99(任何号码)拨打这个号码时 应该显示给 sip 2000 的用户。但它没有向用户显示。它的节目 asterisk@my_asterisk_server_ip。

我的配置。如下

extension.conf

exten => s,1,Goto(phrase-menu,s,1)

[phrase-menu]

exten => s,1,Answer()
exten => s,2,Wait(1)
exten => s,3,Read(PHRASEID,/var/lib/asterisk/sounds/custom/soip)
exten => s,4,Wait(2)
exten => s,5,Set(CALLERID(num,CID)=${CALLERID})
exten => s,6,Dial(SIP/${PHRASEID},40,tT)
exten => h,1,Hangup()

在 chan_dahdi.conf 中

; General options
[channels]
usecallerid=yes
hidecallerid=no
callwaiting=yes
threewaycalling=yes
transfer=yes
echocancel=yes
echocancelwhenbridged=yes
cidsignalling=dtmf
cidstart=polarity
callerid=asreceived
rxgain=0.0
txgain=0.0
;FXO Modules
group=1
echocancel=yes
signalling=fxs_ks
context=default
channel=1-20

#include dahdi-channels.conf

任何帮助

谢谢..

非常感谢...

【问题讨论】:

    标签: asterisk


    【解决方案1】:

    首先,exten => s,5,Set(CALLERID(num,CID)=${CALLERID}) 无效,应为:exten => s,5,Set(CALLERID(num)=${CALLERID})。其次,将 CALLERID 设置为 CALLERID 是多余的。第三,您实际上是否首先设置了 callerid(这会在您的 default 上下文中发生)?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多