0

以下は、どこかからコピーしたアスタリスク ダイヤル プランの例です。

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

最初の行は、新しいコールがチャネルに着信したときに、アプリケーションに関連付けられている内線 s (最優先) 1 に転送されることを示していますAnswer()

その後、 に進みPlayBack(hello-world)、電話が切れます。

では次のセクション

[incoming]
exten => 123,1,Answer()
exten => 123,n,Background(main-menu)

exten => 1,1,Playback(digits/1)
exten => 1,n,Goto(incoming,123,1)

exten => 2,1,Playback(digits/2)
exten => 2,n,Goto(incoming,123,1)

内線番号 123 に電話がかかってきています。(これは新しいメニューですか??) または、内線番号 's' から転送されています。ここに接続リンクがありません。

2行目は言う

exten => 123,n,Background(main-menu).

main-menuここは何ですか?それはどこで定義されていますか?

4

3 に答える 3

2

BackgroundPlaybackファイルを再生するという点でアプリケーションに似ています ( / var/lib/asterisk/sounds/main-menuディレクトリにある可能性が最も高いオーディオファイルです)。

WhilePlaybackは、制御を戻す前にファイル全体を再生します。バックグラウンドでファイルの再生が開始され、すぐに制御が返されるため、他のコマンドを実行できます。

詳細については、次を参照してください。

voip-info.org -再生背景
wiki.asterisk.org -再生背景

[incoming]
exten => 123,1,Answer()

アスタリスクがチャネルで着信コールを受信すると、アスタリスクはそのチャネルに定義されたコンテキストを調べます (incomingはそのコンテキストの名前で、通常は着信コールのデフォルト コンテキストです)。コンテキストには、ダイヤルした内線番号に応じて異なるコマンドがあります。

ダイヤル123すると、ある種の自動メニューの再生が開始されます。

ダイヤルした場合1、または2数字が再生され、再びリダイレクトされ123、インタラクティブ メニューの再生が開始されます。

于 2012-10-11T11:31:03.853 に答える
1

もう一つは、「次のセクション」

[incoming]

... ダイヤルプランの「コンテキスト」です。コンテキストは、ダイヤルプランを分割する方法です。それは、変数、拡張機能などの独自のセットを保持するボックスです。したがって、あなたの例では、最初のコンテキストは「着信」コンテキストへの呼び出しを明示的に「Goto」または「Gosub」しないため、最初のコンテキストでの呼び出しそこには行けません。

コールが「着信」コンテキストに入る方法については、多くの場合、システムに着信する電話トランクで定義されます。したがって、適切な SIP、IAX2、または PSTN トランクでは、次のような行になります。

context=incoming

...そして、それは呼び出しがそこに行くことを強制します。コールが「DID」または「Direct Inwards Dial」番号を介して内線番号 123 に「アドレス指定」された場合、その内線番号にヒットし、発信者にはメニュー グリーティングが聞こえます。

于 2012-10-11T14:20:17.987 に答える
1

内線番号 123 に電話がかかってきています。(これは新しいメニューですか??) または、内線番号 's' から転送されています。

これは拡張機能であり、デフォルトのコンテキストから取得されます (デフォルトには着信またはチャネル定義が含まれる場合があります)。キャッチオールエクステンドを使用してデバッグできます。

exten => _X.,1,NoOp(${CALLERID(NUM)} - ${EXTEN})

また

exten => 123,2,NoOp(${CALLERID(NUM)} - ${EXTEN})

アスタリスク CLI に接続すると、Noop が表示されます。

$ asterisk -rvvv

ここのメインメニューは何ですか?それはどこで定義されていますか?

main-menu は「main-menu.gsm」のようなオーディオ ファイルです (ディレクトリは asterisk.conf で定義されます)。アスタリスクは、使用するフォーマット/コーデックを決定します。

于 2012-10-11T11:31:44.503 に答える