Asterisk 星号自动接听来电

Asterisk 星号自动接听来电,asterisk,Asterisk,我正在努力学习ASterisk PBX,我有一个在任何教程中都没有看到的问题 我想让和分机自动接听电话,并根据用户从软电话键盘或语音中的选择转接到分机101或102。我如何实现这一点 [default] Exten => 101,1,Answer Exten => 101,n,NoOp(Test101) Exten => 101,n,Dial(SIP/101,12,r) Exten => 101,n,VoiceMail(101@interno-ipca) Exten =&

我正在努力学习ASterisk PBX,我有一个在任何教程中都没有看到的问题

我想让和分机自动接听电话,并根据用户从软电话键盘或语音中的选择转接到分机101或102。我如何实现这一点

[default]
Exten => 101,1,Answer
Exten => 101,n,NoOp(Test101)
Exten => 101,n,Dial(SIP/101,12,r)
Exten => 101,n,VoiceMail(101@interno-ipca)
Exten => 101,n,Hangup()

Exten => 102,1,Answer
Exten => 102,n,NoOp(Test102)
Exten => 102,n,Dial(SIP/102,12,r)
Exten => 102,n,VoiceMail(102@interno-ipca)
Exten => 102,n,Hangup()

您好,如果您想接听任何您可以使用的电话

exten => _X,1,Answer()  
exten => _X,2,Read($Number,,[max digits])
exten => _X,3,Dial(SIP/$Number)

您可以使用[max digits],否则asterisk将等待达到最大位数,或者您以“#”结束键入。

sip.conf是您必须为sip客户端定义上下文的文件。我认为这并不是指向“默认”上下文,这可能是一个问题。发布您的sip.conf和extension.conf以获得更好的澄清您能否澄清“取决于用户选择”的含义?大多数手机都有一个“DnD”功能,启用后会立即告诉pbx分机“忙”。您可以告诉您的dialplan始终尝试拨打101,根据结果,您可以尝试拨打102(如果101在电话上启用了DnD)或转到语音信箱(如果未设置DnD且101未接听)。一个常见的错误是总是在通话结束后转到语音信箱,但您应该检查DIALSTATUS变量以确保这是适当的。