我试图按照权威指南学习Asterisk。 我试图达到以下目的:
扩展
每个提示,所以我的IP电话手机可以显示忙灯。
我似乎能够调用工作OK,但只要我尝试提示工作,我不能再调用(所以这是调用或提示工作,而不是两个!)。 当我尝试打电话时,我收到以下消息:
[10月14日15:25:51]通知[3262] [C-0000000a]:chan_sip.c:25545 handle_request_invite:从'7001'(192.168.8.129:5160)调用扩展名'7002'被拒绝,因为在上下文中找不到扩展名'LocalSets'。
进一步debugging信息
ubuntupbx * CLI> dialplan show 7003 @ LocalSets
[由'pbx_config'创build的上下文'LocalSets']
'7003'=>提示:SIP / 7003 [pbx_config]– 在上下文中= 1个扩展(1个优先级)。 = –
ubuntupbx * CLI> dialplan show 7002 @ LocalSets
[由'pbx_config'创build的上下文'LocalSets']
'7002'=>提示:SIP / 7002 [pbx_config]– 在上下文中= 1个扩展(1个优先级)。 = –
我的configuration如下所示:
sip.conf
[general] localnet=192.168.8.0/255.255.255.0 context=unauthenticated allowguest=no srvlookup=yes callcounter=yes limitonpeers=yes [office-phone](!) type=friend context=LocalSets busylevel=1 host=dynamic dtmfmode=auto subscribecontext=LocalSets allowsubscribe=yes disallow=all allow=g722 allow=ulaw allow=alaw [7001](office-phone) secret=123 [7002](office-phone) secret=456 [7003](office-phone) secret=789
extensions.conf文件
[LocalSets] exten => 7001,hint,SIP/7001 exten => 7002,hint,SIP/7002 exten => 7003,hint,SIP/7003 exten => 200,1,Answer() same => n,Playback(hello-world) same => n,Hangup() exten => 600,1,Answer() same => n,ConfBridge(1234)
如果我删除“提示”的措辞,并用“1”代替,调用作品,但提示不。
我试着运行debugging,但只能看到相同的消息,其他信息(IP地址等)。 我确定这是一个男生的错误,但我无法破解它。 谁能帮忙?
我在Ubuntu 16.04 Server LTS上运行,运行通过apt-get安装的Asterisk 13.1.0〜dfsg-1.1ubuntu4 。
提示上下文必须是一个单独的上下文,这是你得到提示或Dial而不是两者的主要原因。 所以除了定期的语音通话扩展上下文以外,还应该创build一个单独的提示上下文,而后者则应该在subscribecontext提及。
喜欢
[local-ext] exten => _7XXX,1,Dial(SIP/${EXTEN}) [hints] exten => _X.,hint,Custom:DND${EXTEN}&SIP/${EXTEN}
pipe他呢。