Asterisk 如何使用星号获取callerid

Asterisk 如何使用星号获取callerid,asterisk,Asterisk,我的情况如下 模拟电话(10至99)--->pbx------->(77)星号------->jitsi(2000) 我有77号模拟电话接口,带有星号和 另一个sip用户是jitsi上的2000 我可以通过77和ivr从10到99(内部通话)的任何号码拨打电话 响应会来,然后我可以键入2000,并调用go to 2000命名用户 星号 现在我的问题是当我从10号拨到99号(任何号码)时,这个号码 应显示给sip 2000的用户。但它并没有显示给用户。它的节目 asterisk@my_asteri

我的情况如下

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

我有77号模拟电话接口,带有星号和 另一个sip用户是jitsi上的2000

我可以通过77和ivr从10到99(内部通话)的任何号码拨打电话 响应会来,然后我可以键入2000,并调用go to 2000命名用户 星号

现在我的问题是当我从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
有什么帮助吗

谢谢


非常感谢…

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

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