私は現在、約20年間、臨床試験向けにIVRシステムを開発しています。 Visual BasicとC#で動作するIVRコーディング用の非常に優れたサードパーティライブラリがいくつかあります。 Pronexusには、http://pronexus.com/でダウンロードして無料で試すことができるソフトウェアがあります。私が一番よく使ったのはSyntellectのCT ADEソフトウェアです。 http://www.syntellect.com/pages/products/ct_ade_eng.aspx彼らは数年前にVisualVoiceとしてスタートし、多くのバイアウトや購入を経ていました。これらの企業のいずれも、Visual BasicとC#(C++)で使用できるソフトウェアを販売しています。利点は、プログラミングにもっと慣れ親しんでいるかもしれないものを使用することです。多くのオープンソースソリューションがありますが、ドキュメンテーション、サポート、トレーニングはそれほど良いものではありません。 CT ADEにはこのような構文があります。 。 。
ADXVoice1.PlayFile("C:\project\MainMenu.WAV", SOUNDFILE_TYPE_WavePCM22K, "+")
ADXVoice1.ClearDigits()
choice = ADXVoice1.GetDigits(24, 15, 15, "#")
これは、呼び出し元にファイルMainMenu.WAVを果たしている桁のバッファをクリアし、メニューの選択肢を入力する、発信者のために24秒まで待ちます。呼び出し元が入力した選択肢は、文字列 "choice"に格納されます。非常に簡単で簡単です。このようなシステムをセットアップして、SQLデータベースに接続して、必要なデータを格納して検索します。
このようなシステムを自分でホストするには、まずIVRサーバーを設定します。 Dialogicカードでは通常の電話回線を使用できます。あなたが得ることができる多くの異なるDialogicカードがあります。私は4行目のカードを手に入れることをお勧めします。また、必要なものに応じて8,12,16、およびT1カードを作成します。カードには、同時にコールを処理するプロセッサが搭載されています。
したがって、VBまたはC#アプリケーションを開発すると、プログラムはカード上の行に「起動」されます。また、回線を「ハントグループ」に設定して、1つの番号(フリーダイヤル)を1行目にすることもできます。それが忙しいならば、それはグループのオープンラインを「捜す」。
これは電話システムが長年働いてきた古い方法です。新しい方法は、Voice over IP(VoIP)を使用してインターネット上で行われる方法です。それはそれ自身の問題のセットです。 Dialogicハードウェアと実際の電話回線を使用する主な利点は、デバッグが簡単になることです。オフィスでIVRサーバーをホストし、システムを完全に制御できます。