VoxImplant Android SDK:アプリケーションでのテレフォニーおよび音声リアルタイム通信

iOS SDKを作成した後、Androidバージョンの作業を積極的に開始しました。 最新のトレンドでは、このプラットフォームをサポートする必要性を疑うことができないためです。 さらに、iOS向けのモバイルアプリケーションに通話機能を統合している企業が既に存在し、Androidがツールを提供する時が来ることを積極的に示唆しています。 その結果、VoxImplantプラットフォームとやり取りできるSDKファミリで補充が行われました。 VoxImplantの開発者向けのコンテストというアイデアは、開発者が利用できる機会と開発者が構築できるものを見つけることができます。



VoxImplantのリアルタイム通信機能を備えたAndroidアプリケーションを作成するために必要なものは何ですか? 第一に、私たちが何をして何をしているのかを想像することです。第二に、アイデアを実装するためのツールです。 始めるには、developer.android.comからこのリンクからADTというEclipseアセンブリをダウンロードします(オプションとして、同じサイトにIntelliJ IDEAに基づくAndroid Studioがまだあります)。 次に、 このリンクからVoxImplant Android SDKをダウンロードする必要があります。 このアーカイブは実際には単なるライブラリではなく、理解を容易にするためのサンプルアプリケーションでもあります。 アーカイブを解凍し、プロジェクトをADTにインポートします。 プロジェクトに異なるバージョンが指定されている可能性があるため、JREおよびAndroidライブラリのインポートを修正する必要がある場合があります。 すべてが正しく行われていれば、組み立てて実行できる生きたプロジェクトが得られます。 その結果、デバイスまたはエミュレーターで次の結果が得られます。



VoxImplantアカウントといくつかの呼処理シナリオがなければ、アプリケーションは役に立たないので、VoxImplant開発者アカウント(まだ持っていない場合) を作成し 、SMS経由でアクティブ化した後、コントロールパネルに移動する必要があります。 次の図が表示されます。





次に、以下を行う必要があります。



呼処理スクリプト


すべてのスクリプトはJavascriptで記述され、VoxEngineと呼ばれるエンジンによって呼び出されたときに実行されます。 もちろん、多くのクラスが標準のJavaScript関数と機能に追加され、呼び出しを管理したり、HTTP要求を作成したりすることができます。 VoxEngineクラスと関数の詳細については、http://voximplant.com/docs/references/appengine/をご覧ください。 現在、多くのIPテレフォニーシステムでよく使用される一種のエコーテストである、サウンドを単純にラップする非常に単純なスクリプトを作成しています。 [シナリオ/スクリプト]セクションに移動し、クリックしてスクリプトを作成し、TestScenarioと呼び、次のコードを記述します。

VoxEngine.addEventListener(AppEvents.CallAlerting, function(e) { e.call.answer(); e.call.addEventListener(CallEvents.Connected, function(e) { e.call.sendMediaTo(e.call); }); });
      
      





実際、プラットフォーム側のSDKからの呼び出しに応答しています。接続後、着信音を呼び出し元にラップし、エコーを取得します。 私たちが言うこと、私たちは戻ってきます。 スクリプトを保存し、再度アプリケーションセクションに移動し、テストアプリケーションの編集を選択して、ルールセクションを開きます。 [ルールの追加]をクリックしてルールを定義します。たとえば、EchoRuleなど、任意のルールを呼び出すことができます。 [パターン]フィールドに、代わりにechoを記述します*数値がechoである場合にのみこのシナリオを実行し、TestScenarioをAvailableからAssignedにドラッグします。 [追加]をクリックし、[保存]をクリックします。 これでミッションは完了です。Androidアプリケーションに戻って、すべてがどのように機能するかを確認できます(または途中で何か間違ったことをした場合は機能しません:)

testuser @ full_name_of your_application(私の場合はtestapplication.kraken.voximplant.com)の形式でログインし、電話番号としてパスワードとエコーを入力し、[接続]をクリックします。その後、[サーバーに接続しました]というメッセージが表示されます。 [ログイン]をクリックして、ログインに成功します。 [呼び出し]をクリックして、エコー付きの呼び出しを取得します。



呼び出しスクリプトのカスタマイズ


Echoはもちろん素晴らしいですが、マイクをテストする場合を除いて、実際のアプリケーションではほとんど役に立たないので、実際の番号への呼び出しを機能させましょう。 スクリプトセクションに移動して、次のスクリプトを作成します(PSTNと呼びましょう)。

 VoxEngine.forwardCallToPSTN();
      
      





次に、アプリケーションを編集し、新しいルール(ルール)を追加します。このルールでは、パターン[0-9] +を作成し、PSTNスクリプトをAssignedにドラッグします。 保存して、モバイルアプリケーションに再度アクセスします。 ここで、エコーの代わりに国番号、地域コード、番号(79261002030など)の形式で電話番号を入力して電話をかけると、実際の電話番号に電話がかかります。



その他のシナリオ


VoxImplantに基づいて、さまざまなサービスとアプリケーションを作成できます。 たとえば、Androidデバイスに基づいてコールセンターオペレーターのRMOを作成したり、ViberのようにVoIPダイヤラーを作成したりできます(このようなシナリオに合わせてプラットフォームを最適化しているにもかかわらず、既にそのような機能を作成して構築している企業があります)あなたのアプリケーションに)。 VoxImplantに基づいたクラウドベースのIP PBXの作成については既に説明しているため、必要に応じて、SIPデバイスやソフトフォンに加えて、このようなPBXに何らかのモバイルクライアントを実装できます。 近い将来、Android SDKにビデオ通話サポートを追加して、その機能がiOSバージョンと完全に一致するようにします。



ドキュメント


Android SDKのドキュメントは、 http://voximplant.com/docs/references/mobilesdk/android/で入手できます。 ドキュメンテーションの重要性を認識し、理想からはほど遠いものの改善に取り組んでいますが、開発者から寄せられた質問に答えようとしています。 開発中に質問がありましたら、お気軽にご連絡ください。喜んでお手伝いいたします。



競争


VoxImplantを使用して最高のアプリケーション/サービスを求めて開発者向けの競争を開催するという、非常に興味深い要望があります。 より多くの空想を実現し、最終的に賞金プール、基準、条件を決定できる重要なプラットフォーム機能(会議など)の開発が完了すると、これを発表します。 彼らが言うように、お楽しみに!



All Articles