3

シンプルなWebアプリケーション(Python Flask)を使用しているクライアント会社があり、それに電話通知機能を追加する必要があります。

主な要件は、アプリがユーザーに電話をかけ、特定のサウンドファイルを再生し、トーン入力を受け入れることです(「こんにちは!これはWebAppアカウントからの自動メッセージです。$John今日はで会議があります。$5pm確認するには1を押してください」) 。もう1つの要件は、ソリューションが比較的安価で市場投入が早いことです。

私はすでにいくつかの調査を行いましたが、それを達成するためのいくつかの結果的なステップがあるようです。

  1. AsteriskまたはFreeSwitchサーバーをセットアップします。
  2. SIPアカウントを設定します。
  3. SIPアカウントを介して電話をかけたり音を鳴らしたりできるAsteriskサーバーのビジネスロジックを記述します。
  4. AsteriskサーバーでAPIを作成し、PythonFlaskWebアプリに公開します。

ここで何かが恋しいですか?とにかくステップのいずれかを省略できますか?もっと簡単にできますか?

4

3 に答える 3

7

それを機能させるための最速の方法は、スピーチシンセサイザーでクラウド音声サービスの 1 つを使用することです。チェックアウトする短いリストを次に示します。

  • ツイリオ
  • トロポ
  • プリヴォ

ここにいくつかの詳細をリストしました。

これらのサービスは 1 分ごとに課金され、さらに月額料金を支払う必要がある場合があります。

独立したスタンドアロン サービスを実行する場合は、Asterisk ではなく FreeSWITCH をお勧めします。リーチ統合の可能性と API を備えています。FreeSWITCH の仕組みとサービスの構築方法を理解するには、FreeSWITCH の本を読む必要があります。

于 2013-02-26T04:36:18.337 に答える
1

クラウドベースのソリューションに関するStanislavSinyaginに同意しますが、もう1つVoxeoProphecyを追加します。Tropoは​​Voxeoの製品ですが、Prophecyをソリューションとしてずっと長く提供しており、オープンスタンダードのCCXMLVoiceXMLをサポートしています。アウトバウンド通知アプリケーションでのCCXMLの利点は、通知プロセスをより詳細に制御できることです。

Prophecyプラットフォームには、優れた通話進行状況分析があります(CPA)これにより、機械または人間が応答したかどうかを判断し、それに応じて呼び出しを処理できます。たとえば、マシンに「...1つ押して確認する」ように依頼することは意味がありません。代わりに、音声メッセージを聞いた後、ユーザーが確認できるコールバック番号を提供するメッセージを残すことができます。CPAを使用すると、正しい時間(グリーティングメッセージが停止したとき)にマシンにメッセージを残すことができるため、ボイスメールにクリップされたメッセージが表示されません。CPAを使用すると、通知された人に関する詳細なレポートを提供することもできます。通知されなかった人については、それが悪い番号(SITトーンを受信した)、モデムまたはFAXの応答、または無応答(かなり最近は珍しい)。これらのタイプの詳細は、失敗した通知の再試行プロセスに影響を与える可能性があります。

Prophecyとオープンスタンダードを使用することのもう1つの利点は、移行する場合に、アプリケーションがVoiceXML/CCXML互換の他のIVRシステムに移植できることです。Tropo、Twilio、およびPlivoはすべて、アプリケーションを他のサービスに移動できない独自のAPIを使用しています。Prophecyはソフトウェアソリューションとしても利用できるため、クラウドから取り出したい場合は、オンプレミスで実行できます。2ポートバージョンを無料で入手して試してみることができます。

Voxeoの開発者サイトには、アウトバウンド通知システムの開発に関する優れたドキュメントがあります。アウトバウンドダイヤリングに関するセクションFのCCXMLドキュメントを参照してください。

使い慣れている開発言語はわかりませんが、ASP.NET MVCに慣れている場合は、VoiceXMLアプリケーションの開発を容易にするVoiceModelというオープンソースプロジェクトがあります。VoiceModelのもう1つの利点は、アプリケーションを一度開発すれば、VoiceXML互換プラットフォームとTropoで実行できることです。彼らは現在、TropoとVoiceXMLの両方で機能するアウトバウンド通知サポートをこのプロジェクトに追加することに取り組んでいます。

于 2013-03-04T14:36:16.483 に答える
0

リストされているサードパーティのソリューションは、簡単に選択できます。独自のアスタリスクを実行することも、やりたいことには適していますが、これだけのためには、運用上の観点からやり過ぎだと思います。

アスタリスクでは、(基本認証された) HTTP 要求で必要な 2 つの変数を持つ呼び出しを開始できます。また、いくつかの設定と小さなダイヤルプランも必要です。SIP アカウントの設定は、プロバイダーからのドキュメントに応じて、より簡単またはより困難になります。それらのほとんどには、アスタリスクを構成するための詳細なドキュメントがあります (freeswitch の場合はそうではありません)。いまいましいものを生かしておくことは、あなたにやってくるものです:)

于 2013-03-03T17:41:02.007 に答える