アスタリスクの自分でできる音声ツリー

画像



良い一日のハラブラジテリ。



アスタリスクを使用して音声ツリー(IVR)を展開した経験を共有したいと思います。

これには次のものが必要です。



以下に、簡単な音声ツリーを作成する方法を説明します。 構築する必要がある主なものは、ツリーの構造です。

典型的なツリーは次のようになります。



また、発信者に、上で選択した部門の必要な専門家と連絡を取ることもできます。 たとえば、彼が最初の部門を選択した場合、次の情報を再現できます。





さあ始めましょう! ツリーを「成長」させる番号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のサポートと変換を備えたサウンドエディターを知っている場合、私は書くことに感謝します。



All Articles