如何使用星号获取callerid

时间:2012-11-30 08:22:54

标签: asterisk

我的情景低于

模拟电话(10至99)------> PBX ------>(77)星号--------> jitsi(2000)

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

我可以通过77和ivr从10到99(对讲机)中的任意号码拨打电话 响应将来,然后我可以键入2000#并调用转到2000命名用户 在星号。

现在我的问题是当我拨打10到99(任意号码)这个号码时 应该显示为sip 2000的用户。但它没有向用户展示。它的节目 星号@ 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

任何帮助

感谢..

非常感谢...

1 个答案:

答案 0 :(得分:1)

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