ユーザーがリンクをクリックできるようにする機能を Java ベースの Web アプリケーションに追加する必要があります。アプリケーションは自動的にユーザーと別の関係者に電話をかけ、電話で接続します。
これが何を伴うか誰か知っていますか?
ありがとう
ユーザーがリンクをクリックできるようにする機能を Java ベースの Web アプリケーションに追加する必要があります。アプリケーションは自動的にユーザーと別の関係者に電話をかけ、電話で接続します。
これが何を伴うか誰か知っていますか?
ありがとう
World-Wide Web Consortium には、興味深い音声対話標準の統合セットがあります。VoiceXML と呼ばれるマークアップ言語があります。これは、Web アプリケーションが HTML を生成するという点で HTML に似ています。視覚的な対話ではなく、時間ベースの音声対話に特化しているという点で、HTML とは異なります。したがって、画面を見る代わりに、音声プロンプトとコンピューター生成の音声を聞きます。タイプしたりマウスを動かしたりする代わりに、話しかけると、その言葉が音声認識エンジンによって処理されるか、録音されます。
VoiceXML を使用して音声応答システムを自動化する企業は多数あり、年間数十億件の通話を処理しています。知らず知らずのうちに何度も話しかけてきたことでしょう。この分野で最高の企業の 1 つは Voxeo で、http://evolution.voxeo.com/で遊ぶことができる開発者サイトを持っています。Evolution を使用すると、通常の電話 (または Skype) で Web アプリケーションを呼び出すことができます。実際に、VoiceXML ベースの Web ブラウザーと対話します。この Web ブラウザーは、Java アプリケーション サーバーから VoiceXML ページを取得し、それを「再生」して、あなたの発言を聞き、フォーム送信を介してそれをアプリに報告し、あなたにレンダリングする次のページなど
関連するもう 1 つの標準は、CCXML (Call Control XML) です。これを使用して、音声応答アプリケーションを含む場合と含まない場合がある電話会議を作成します。
したがって、あなたのケースでは、標準の Web アプリケーションが CCXML サーバーと通信し、Web ユーザーとカスタマー サービス ラインへのコール レッグを確立するように要求するように思えます。Voxeo Evolution が CCXML も提供していることは知っています。
この分野には他にも優れた企業があります。頭に浮かぶのは、1年か2年前にMicrosoftに買収されたTellMeです。これらの 2 つの会社 (およびその他の会社) も、専門的なサービスを提供しています。
FreeSWITCH をお試しください。私は前にこれをやったことがあります。そのかなり簡単です。コール アカウンティングやその他すべてのものをログに記録する必要がある場合は、少し複雑になる可能性があります。ガイドラインとコード サンプルを提供できるといいのですが、まず家に帰りましょう。乾杯。
FreeSWITCH を使用する利点は、複数の呼び出しを処理できることです。将来、それが必要になるかもしれません。
注: そのためには、ある種の VoIP プロバイダーを使用する必要があります。その時はGizmo5を使っていたのですが、なかなか良かったです。
申し訳ありませんが、サーブレット コードをどこかで紛失しました。しかし、それは単純なサーブレットでした。幸いなことに、私は XML-RPC 用のサンプル Java コードを FreeSWITCH wiki に追加していました。実際、それは私のサーブレットが後で呼び出すコードでした。以下はスニペットです。
XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
XmlRpcClient client = new XmlRpcClient();
try {
config.setServerURL(new URL("http://localhost:8080/RPC2"));
config.setBasicUserName("freeswitch");
config.setBasicPassword("works");
client.setConfig(config);
// For external phone calls using VoIP. We will use something like below.
// new Object[]{"originate", "sofia/gateway/gizmo1/6098989898 &bridge(sofia/gateway/gizmo9/0116054545454)"}
// gizmo1, and gizmo9 are the accounts configured under freeswitch gateway configuration.
client.execute("freeswitch.api", new Object[]{"originate", "sofia/internal/1001 &park()"});
} catch (Exception ex) {
ex.printStackTrace();
}
さらに、これを行う前にいくつかの設定を行う必要があります。VoIP プロバイダーの設定を使用してゲートウェイをセットアップする必要があります。
FreeSWITCH 関連のヘルプについては、このSO Threadを参照してください。
というわけで、上記のコメントへの回答としてこれを書きたいと思います。Skype API は、COM、Java、および Python でのテレフォニーに多数のオプションを提供します。
これらは、Skype を操作するための通信およびコマンド プロトコル レイヤーを提供します。API の詳細については、こちらをご覧ください。
https://developer.skype.com/Docs/ApiDoc/Overview_of_the_Skype_API
プラットフォームごとに多少異なります。Linux バージョンは DBus または X11 に基づいています。