
良い一日のハラブラジテリ。
アスタリスクを使用して音声ツリー(IVR)を展開した経験を共有したいと思います。
これには次のものが必要です。
- アスタリスクがインストールされたマシン
- IPテレフォニープロバイダーからSIP / H.323経由、またはDigiumカード経由のアナログ回線/デジタルストリームE1経由でアスタリスクでダイヤルされた電話番号
以下に、簡単な音声ツリーを作成する方法を説明します。 構築する必要がある主なものは、ツリーの構造です。
典型的なツリーは次のようになります。
- こんにちは、%companyname%と呼ばれます
- 部門1に接続するには、1を押します
- 部門2に接続するには、2を押します
- FAXを送信するには、9を押します
- 内線番号がわかっている場合は、トーンモードでダイヤルするか、秘書が応答するのを待ちます
また、発信者に、上で選択した部門の必要な専門家と連絡を取ることもできます。 たとえば、彼が最初の部門を選択した場合、次の情報を再現できます。
- あなたはメニュー項目部門にいます1
- %X%スペシャリストと連絡するには、5を押します
- %%のスペシャリストと連絡するには、6を押します
- 前のメニューに戻るには、0を押します
さあ始めましょう! ツリーを「成長」させる番号8-495-1234567があるとします。 アスタリスクのすべての着信および発信ルーティングは、通常、 extensions.confファイルにあります。このファイルは、アスタリスクのルートフォルダー-/ etc /アスタリスクにあります。 Ivrツリーを個別のファイルとして作成する方が便利だと思うので、Asteriskルートフォルダーにcompany.treeファイルを作成し、その中に1行だけ記述します。
[会社ツリー]
これにより、 company.treeファイルの編集が終了し、 extensions.confファイルに移動します。このファイルの先頭に次を追加します。
#include "company.tree"
新しく作成されたファイルをアスタリスクの一般的なルーティングプランにロードするには。 それでは、着信呼び出しのメインコンテキストに移りましょう(誰でも違う方法で呼び出すことができます-一般、from_pstn、from_e1、または好きなものは何でも)、それに次の行を追加します:
exten => 84951234567,1,Goto(company_tree,s,1)
84951234567への着信コールで、アスタリスクは、上記の一般的なルーティングプランに安全にアップロードしたcompany.treeファイルにある最初の行「s」のcompany_treeコンテキストに転送します。 少し紛らわしいように聞こえますが、このようなネストは、 extensions.confファイル内のいくつかのコンテキストの交差に起因する誤ったルーティングのケースを回避するのに役立ちます。
この段階で、company.treeファイルに移動し、実際にIvrツリーの「構築」を開始します。次の行を追加します。
exten => s,1,Answer()
#
exten => s,2,Background(/home/ulaw/IVR-zapis)
# *
exten => s,3,WaitExten(7)
# , 7
exten => 1,1,Goto(otdel1,s,1)
# 1
exten => 2,1,Goto(otdel2,s,1)
#
exten => 9,1,Set(FAXFILE=/tmp/fax/${STRFTIME(${EPOCH},,%Y%m%d_%H_%M_%S)}-from-${CALLERID(num)}) # , -
exten => 9,2,ReceiveFax(${FAXFILE}.tif)
#
exten => 9,3,System(sendEmail -f fax@company.com -t you@company.com -u " ." -m " ${CALLERID(num)} ${STRFTIME(${EPOCH},,%H:%M:%S)}. ." -a ${FAXFILE}.tif -o message-charset=UTF-8)
#
exten => _XXX,1,Dial(SIP/${EXTEN}@YourAsterisk)
# , :)
exten => t,1,Dial(SIP/ @YourAsterisk)
# , 7
exten => i,1,Dial(SIP/ @YourAsterisk)
# ,
[otdel1]
# -
exten => s,1, Background(/home/wav/otdel1)
# - " 1"
exten => s,2,Waitexten(7)
#
exten => 1,1,Dial(SIP/ @YourAsterisk)
# %X%
exten => 2,1,Dial(SIP/ @YourAsterisk)
# %Y%
exten => t,1,Dial(SIP/ @YourAsterisk)
# -
exten => 0,1,Goto(company_tree,s,1)
#
このツリーでは準備ができています。 アスタリスクのルーティングを更新するためだけに残ります-このためには、ターミナルで実行する必要があります:
asterisk -r
dialplan reload
* * .ulaw拡張子のファイルは、アスタリスクのオーディオファイルとして使用されます。音声ツリーをコンパイルするとき、オーディオファイルへのパスが示されている場所では、ファイル拡張子が指定されていないことに注意してください -たとえば、 「Background(/ home / IVR / zapis1)」 この形式で作業するために、私はソフトウェア-CoolEditとAdobe Auditionを使用しました。他の誰かがulawのサポートと変換を備えたサウンドエディターを知っている場合、私は書くことに感謝します。