11

発信者が電話のキーを押してメニューをナビゲートできるようにする、友人の会社用のシンプルな IVR システムをセットアップする必要があります。バスの時刻表のようなものです。

今日のスケジュールは「1」を押し、明日のスケジュールは「2」を押します。

これは単なる情報システムです。つまり、ナビゲーション ルートが実在の人物に到達することはなく、音声メッセージのみが再生されます。

さて、私はこれまでにこのような設定をしたことがなく、Google で少し調べてみました。アスタリスクを使用してこれを達成できるようです。

  • ハードウェア的に他に何が必要ですか?
  • シンプルな Linux サーバーとドイツのプロバイダーの VOIP アカウントで十分ですか?
  • VPS はタスクを処理しますか?
  • 複数の同時着信はどうですか?
  • それらはアスタリスクで処理されますか?
4

11 に答える 11

17

それは完全に可能です。

知っておくべきこと:

  1. アスタリスクには、いくつかの問題がありH323ます。プロバイダが を提供している場合は、代わりにプロバイダSIPに依頼してください。SIP

  2. IVRでダイヤル プラン全体を構築することもできますextensions.confが、複雑なタスクの場合は を使用することをお勧めしますAGI。これらはPerl、ロジックPythonを実装する言語スクリプトです。頻繁な接続が予想される場合、IVRAGIセッションは子プロセス、使用、およびネットワーク デーモンにまたがります。FastAGI

  3. 複数の同時通話は問題ではありません。単純な PC にインストールしたアスタリスクは、何百もの同時通話を処理します。

  4. 実際にパフォーマンスに影響を与える可能性があるのは、サウンド変換トーン検出だけです。

    パフォーマンスを向上させるには、次のことを行う必要があります。

    1. 1 つのコーデック (µLaw私が使用するもの) に固執し、すべてのSIP接続でそのコーデックを使用するように強制し、 sox -t ul. これを実行するとすぐに、Asterisk のすべての操作は、ディスクからファイル バイトを読み取り、基本的なラッピングだけでネットワーク経由で送信することになります。単純な read-wrap-send 操作以外には、数学はありません。

    2. を使用して、プロバイダーに彼側のトーンを検出し、帯域外でRFC 2833送信するように依頼します。トーン検出はかなり CPU を消費する操作です。

    2,66 MHz Celeron IV私は個人的にwith 2048 MB RAM、 under でアスタリスクを実行していFedora 10 X86_64ます。一度に 150 の接続が正常に機能し、遅延はありません。

    全体的なトラフィックは9.6 KByte/sec、接続ごとに約になります。最新の VPS では、まったく問題はないはずです。

于 2009-01-30T12:16:04.480 に答える
2

IVRアプリケーションを構築する最良の方法は、W3C.org(http://www.w3.org/TR/voicexml21/)によって設計されたVoiceXMLを使用することです。AsteriskにはVoiceXMLブラウザは付属していませんが、SoftSyl Technologies(http://www.softsyl.com)などのAsteriskにVoiceXMLブラウザを提供している企業があります。

CiscoやAvayaなどの企業もVoiceXMLブラウザを提供していますが、Asterisk向けではありません。

于 2011-02-12T19:25:53.100 に答える
2

もしあなたが完全に初心者なら、Asterisk の代わりに FreeSWITCH を勉強することをお勧めします。それははるかに優れた構造であり、IVR メニューを含むいくつかのビルド済みの例も付属しています。IVR 構文は非常に単純です: http://wiki.freeswitch.org/wiki/IVR_Menu

Xen 仮想サーバーで FreeSWITCH インスタンスを実行していますが、複数の同時呼び出しで完全に実行されます。

于 2012-10-12T14:46:37.887 に答える
1

Asterisk での IVR 設計は難しくありませんが、最初の Asterisk サーバーを立ち上げて実行する際には、多少の「学習の崖」があります。

他の誰かが述べたように、通話品質がすべてです。IVR プロンプトとアナウンス用にプロ級の録音を行うために料金を支払います。uLaw や aLaw などの 64k コードを使用していることを確認してください。GSM (携帯電話) は帯域幅では安いかもしれませんが、品質に対する顧客の期待を裏切ります。

IVR を独自のダイヤル プラン コンテキストに配置し、そこにコールを転送することを強くお勧めします。これにより、メニューの選択などの管理がはるかに簡単になります。オプションのサブセットごとに、異なるダイヤル プラン コンテキストを使用します。

メニューを「浅く」保つようにしてください。顧客が探している情報を得るのに 3 つ以上のメニュー オプションが必要な場合、顧客は電話を切るか、「0」を押して人間と話す可能性が非常に高くなります。それはあなたのIVRのポイントを打ち負かします.

データベース ルックアップやアカウント認証などでかなりクールなことをしようとしている場合は、「AGI」 (アスタリスク ゲートウェイ インターフェイス) アプリケーションを使用することをお勧めします。私の個人的なお気に入りは、DB/Web 側で Ruby/Rails とうまく調和する「 Adhearsion 」です。

ヘルプや詳細情報が必要な場合は、お知らせください。

于 2012-10-12T15:46:22.773 に答える
1

より複雑な IVR については、特にデータベースや Web サービスの反復が必要な場合は、Astive Toolkitを試すことができます。

于 2012-05-15T22:13:33.580 に答える
0

過去に IVR を使用したことがありますが、主に大規模なシステムを使用しており、Asterisk を使用したことはありません。私は彼らのウェブサイト ( http://www.asterisk.org/ ) をざっと見てみましたが、非常に参考になるようです。

于 2009-01-30T11:59:46.930 に答える
0

ダイヤル プランでこれを行うことができます...

[menu-main]
exten => s,1,Noop()
exten => s,n(msg),Background(ForTodayPress1TomorrPress2)
exten => s,1,Goto(menu-today)
exten => s,2,Goto(menu-tomorrow)
exten => i,1,Playback(invalid)
exten => i,n,Goto(msg)
exten => t,1,Goto(msg)

[menu-today]
etc...

[menu-tomorrow]
etc...

または、他の誰かが示唆しているように、標準入力に書き込み、標準出力から読み取ることができる任意の言語で実行できます。phpagi の実装は、私の特にお気に入りのフレーバーです。この例では、PHP が別のボックスで実行されているため、どのような種類の負荷の下でも PBX に影響を与えません。

[menu-main]
exten => s,1,Noop()
exten => s,n(msg),Background(ForTodayPress1TomorrPress2)
exten => s,1,Goto(menu-today,s,1)
exten => s,2,Goto(menu-tomorrow,s,1)
exten => i,1,Playback(invalid)
exten => i,n,Goto(msg)
exten => t,1,Goto(msg)

[menu-today]
exten => s,1,Noop()
exten => s,n,agi(http://myapache/agi/readschedule.php)
exten => s,n,Hangup()
于 2011-03-26T02:17:43.493 に答える
0

とてもシンプルです。アスタリスクのプロバイダーとして sipgate.de を使用しています。ダイヤルプランを設定する必要があります。

これも非常に簡単です。ここを見てください。extensions.conf も調べてください。中にいくつかのサンプルがあります。これは、問題に適合するサンプルでもあります。sipgate に接続するには、knowlogebase を参照してください。アスタリスク構成のサンプルがいくつかあります。

sipgate は、発信通話を行う場合を除いて無料です。

于 2009-01-30T13:47:00.693 に答える