2012-01-09 30 views
-1

私は、ユーザーが電話で遠隔操作するシステムを開発したいと考えています。あなたの銀行の電話バンキングシステムのように。「電話サービス」(電話バンキングなど)の開発を開始するにはどうすればよいですか?

このシステムは非常に簡単です:ユーザーが電話をかけるとき、単にキーパッドを介して入力を受け入れるだけです。さらに、テキストメッセージを送受信できる必要があります。

1-これをサポートする非独占的なフレームワークはありますか?

2この種のシステムを導入する際の経験の基礎は誰でも共有できますか?落とし穴、何を見守るべきなのかなど?

答えて

1

ワークフローは「ユーザコール」(携帯電話からドアの外に出ている)、「待機待ち」、「不明な番号の拒否コール」、「応答」、「プロンプト:Please 「PINを入力」、「4つのDTMF数字を待つ」、「電話番号/ PINをDBと照合する」、「シリアルポートを介してOKを開いた場合」、「F ***オフ」、「電話を切る」、

これらは、主な落とし穴だった:

  • 多く(TBH:大半)シリアル/ USB/PCIの安っぽい「音声モデム」のは、いくつかの分/時間/日後に死んでドロップします。この方法を使用する場合は、GSM、VoIP、またはISDNを使用してください。あなたは本当にアナログランドラインで実際のハードウェアを使用する必要がある場合
  • "ATZ"で始まらないようにするには、私はまだ完全なクロスプラットフォームツールキットを見つけていないので、OS antを選択する準備をしてください。
  • コーディングする前にアプリケーションを設計してください。この種のものは「あなたが行くにつれてデザインする」には向いていません
  • さまざまなデバイスが受け入れようとしているコーデックとフォーマットの種類を知ることは驚くほど困難でした。特定のタイプのハードウェアを特化したくない場合は、そのことを覚えておいてください。
1

非所有者が実際にオープンソースを意味するかどうかはわかりません。非独占的であれば、ソリューションを展開する特定のベンダーに縛られていないということを意味している場合は、W3C open standard like VoiceXMLと一緒に行きたいと思うでしょう。この規格では、Webアプリケーションの開発と同様のテクノロジーを使用して、さまざまなIVRプラットフォーム上で実行できる音声/テレフォニーアプリケーションを開発できます。

Voxeo provides an excellent IVR platformあなたは、クラウドでホストするか、施設内に拠点を置くソリューションを実行することも、両方を混在させることもできます。 VoiceXML標準に完全に準拠しており、使いやすく、プラットフォーム上でアプリケーションを無料で開発してテストすることができます。プロダクション環境にアプリケーションを配備することを決定した場合にのみ支払いを行います。また、開発プロセス中に無償で優れたサポートを提供することさえできます。

主な落とし穴は、ユーザーエクスペリエンス(UX)と音声ユーザーインターフェイス(VUI)設計を過小評価することです。人々がまったく使用しないように設計された、不適切な設計のIVRアプリケーションが数多くあり、これらのセルフサービスアプリケーションに投資する理由を完全に損なうことになります。 GetHuman.comのようなWebサイトの作成を引き起こした悪いものがたくさんあるので、さまざまなIVRシステムをバイパスし、できるだけ早く人に手をつける方法に関するヒントをユーザーに提供します。ユーザーがセルフサービスアプリケーションをバイパスしている場合、そのサービスへの投資は無駄になります。社内での経験がない場合は、VUIの設計経験を持つ人を雇って、少なくとも最初のアプリケーションを手伝ってください。

1

私は現在、約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サーバーをホストし、システムを完全に制御できます。

関連する問題