1

我的情况如下

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

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

我可以在 77 上从 10 到 99(在对讲机中)拨打任何号码,然后会出现 ivr 响应,然后我可以输入 2000# 并拨打星号中的 2000 命名用户。

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

我的配置。如下

扩展名.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

任何帮助

谢谢..

非常感谢...

4

1 回答 1

2

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

于 2013-03-23T19:42:00.090 回答