1

アウトバウンド コールで IVR を実行する方法を知りたいです。

このようにアスタリスクのextensions.confの設定を行いました。

[outgoing]    ;context
exten => 1567XXXX,1,Dial(SIP/101010@ip)  ;the call is successfully route on this number
exten => 1567xxxx,1,Answer() 
exten => 1567xxxx,n,Wait(1)
exten => 1567xxxx,n,Playback(hello-world)   ;but i want this ivr to be play when end user pick                                                                               up the call 
4

4 に答える 4

1

ダイヤルコマンドでマクロを使用してみてください:

[outgoing]    ;context
exten => 1567XXXX,1,Dial(SIP/101010@ip,,M(call))
[macro-call]
exten => s,1,Wait(1)
exten => s,n,Playback(hello-world)
exten => s,n,MacroExit
于 2013-11-19T15:15:26.173 に答える
0

発信呼び出しを作成し、呼び出しの反対側をコンテキストに配置する必要があります。この記事を確認してください: http://www.voip-info.org/wiki/view/Asterisk+auto-dial+out

注: ダイアラーを作成しようとしている場合、それは本当に悪い考えです。オープンソースのものを入手するか、専門家を雇う方がよいでしょう。このパスには多くの問題があります。

于 2013-03-20T13:50:48.833 に答える
0

2 つの選択肢があります。1 つは、「Orignate」コマンドを使用することです。例については、 http://www.voip-info.org/wiki/view/Asterisk+manager+Example:+Originateを参照してください。

もう 1 つは、AMI を必要としないため、私のソリューションで気に入っているもので、スプールされた呼び出しファイルを使用しています。方法については、 https://wiki.asterisk.org/wiki/display/AST/Asterisk+Call+Filesを参照してください。その秘訣は、十分に強調することはできませんが、/tmp にスプール ファイルを作成し、そのファイルを ../spool/asterisk/outgoing ディレクトリに「移動」することです。

スプールされた通話に一意のチャネル変数キー/値を割り当てると、ダイヤル プランでそれを取得し、通話を適切にルーティングできます。

バッチ ダイヤラ システムを構築している場合、最も基本的なのは、システムがオンフックしている回線の数に等しいコール スプール ファイルを 1 分に 1 回作成するデータベース アプリケーションです。予測/最適化されたダイヤル、またはエージェントへの通話の受け渡しについて心配する必要がある場合、スプーリング システムの複雑さは急速に増加します。

于 2013-03-21T13:49:08.133 に答える
0

スプールのような方法でアウトバウンド コールを作成することは、MichelV69 で提案されているほど簡単ではありません。つまり、簡単ですが、新しい要件が発生し始めるとすぐに下り坂になります。ここの記事に完全に同意しますhttp://www.wombatdialer.com/manuals/WD_UserManual-chunked/ar01s01.html#_why_was_wombatdialer_createdというのは、それがあなたが直面することになるからです

于 2013-06-12T10:53:08.020 に答える