0

以下にアスタリスクダイヤルプランの例を示します。これはメイン(内線番号または開始なし)のみで、3つの優先順位があります。内線番号の最初の優先順位で、電話に応答します。2番目では、hello-world.gsmという名前のサウンドファイルを再生し、3番目では電話を切ります

Web上の1つの例は、以下の形式を示唆しているようです。

[incoming]
exten => s,1,Answer()
exten => s,n,Playback(hello-world)
exten => s,n,Hangup()

それ以外の

[incoming]
exten => s,1,Answer()
exten => s,2,Playback(hello-world)
exten => s,3,Hangup()

何故ですか?優先順位は正確には何ですか?'n'は何を意味しますか

4

4 に答える 4

3

これを行うための最良の方法は次のとおりです

exten => s,1,Answer() ;answer the call
same => n,playback(youfilename) ;understand that Asterisk will pick the best format to play
same => n,Hangup()

同じキーワードを使用する場合、ダイヤルプランで「s」を使用する必要はありません。

于 2012-10-11T15:01:20.717 に答える
2

アスタリスクは各優先度を番号順に実行します。BASICの場合と同様に、を使用してそれらの優先度にジャンプできますGoto

n Asterisk 1.2以降、優先度を使用できるようになりました。

n優先度は、前の優先度に1を追加します。

これにより、柔軟性が高まり、優先順位を気にすることなく、行を追加できます。

優先度のもう1つの利点は、n 優先n度カウンターをいじくり回す代わりに、オプションのラベルで優先度を使用してそのラベルにジャンプできることです。

[incoming]
exten => s,1,Answer()
exten => s,n(Start),Background(hello-world)
exten => s,n,Goto(Start)
exten => s,n,Hangup()

その他の例については、 GotoIfを参照してください。

于 2012-10-11T07:02:46.860 に答える
2

Asterisk 1.6以降の「同じ」構成を使用して、入力を少し節約することもできます。

[incoming]
exten => s,1,Answer()
 same => n(Start),Background(hello-world)
 same => n,Goto(Start)
 same => n,Hangup()

... IVRなど、異なるセクション間でカットアンドペーストを少し調整する大規模なダイヤルプランを実行している場合は、「同じ」を使用すると、内線番号でエラーが発生するのを防ぐことができます。

さらに読む:https ://wiki.asterisk.org/wiki/display/AST/Contexts,+Extensions,+and+Priorities

于 2012-10-11T07:40:04.653 に答える
0

nNextPriorityの略です。

優先順位で番号を書く代わりに、「」を使用して次のノードnを表すことができます。

""の付いたラベルを使用することもできますn。たとえば、でまたは条件exten => s,n(dosomething)を使用している場合、このラベルは別の" "優先度に移動するのに役立ちます。gotogotoifdialplann

于 2015-10-28T17:57:16.767 に答える