0

アスタリスク構成ファイルに次のダイヤル プランがあります。

[voicemenu-custom-1]
exten = s,1,NoOp(VM_Main)
exten = s,n,Answer()
exten = s,n,Goto(ringgroup,s,1)
exten = s,n,Dial(DAHDI/g1/009396464991)
exten = s,n,Hangup()

これは、ダイヤル プランの非常に単純なコンテキストであり、アスタリスクに を要求しAnswer、次に という名前の別のコンテキストを実行してringgroup(すべての電話を同時に鳴らす)、外線番号を呼び出して ( 009396464991)、電話を切るようにします。

ringgroupコンテキストのコードは次のとおりです。

[ringgroup]
exten = s,1,NoOp(RG1)
exten = s,n,Dial(SIP/1001&SIP/1002&SIP/1003&SIP/1004,30,${DIALOPTIONS})
exten = s,n,Hangup()

しかし、私が得たのは、アスタリスクがインバウンドコールに応答してからringgroupコンテキストに移動するということですが、行の実行にs,n,Dial(DAHDI/g1/009396464991)なると、ダイヤルエラーが発生し、Dialアプリケーションを実行しません.

ここで何が問題なのですか?

4

3 に答える 3

1

グループダイヤルの後に(arheopsによってすでに指摘されているように)いるvoicemenu-custom-1ため、コンテキストに戻ることができます。HangUpラベルにジャンプできます。voicemenu-custom-1、の「FwdOutbound」Goto(context,extension,label)

[voicemenu-custom-1]
exten = s,1,NoOp(VM_Main)
exten = s,n,Answer()
exten = s,n,Goto(ringgroup,s,1)
; Label
exten = s,n(FwdOutbound),Dial(DAHDI/g1/009396464991)
exten = s,n,Hangup()

Gotoの代わりに、Ringgroup でHangup:

[ringgroup]
exten = s,1,NoOp(RG1)
exten = s,n,Dial(SIP/1001&SIP/1002&SIP/1003&SIP/1004,30,${DIALOPTIONS})
exten = s,n,Goto(voicemenu-custom-1,s,FwdOutbound)
exten = s,n,Hangup()
于 2013-04-08T06:43:45.103 に答える
0

使用する

asterisk -r 
core set verbose 10

何が起こっているかを見るために。

あなたの計画では、Goto(ringgroups,s,1) を実行していることがわかりますが、コンテキストは ringroups ではなく ringroup です。

于 2013-04-07T08:41:29.033 に答える