星号 – 如果使用提示,则不能拨号

我试图按照权威指南学习Asterisk。 我试图达到以下目的:

扩展

  • 7001
  • 7002
  • 7003

每个提示,所以我的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他呢。