
シェア:
ビクターはVonage Voice APIのプロダクト・マネージャーで、通信業界で7年の経験を持ち、幼少の頃からのソフトウェア開発者でもある。強力なAPIを自己記述的で一貫性のあるものにすることで、技術的に複雑なものを理解しやすく、使いやすくすることに情熱を注いでいる。発明やコーディング以外の時間は、模型を作ったり民族楽器を演奏したりする。
高可用性 Voice API アプリケーションの構築
所要時間:1 分
最も信頼性の高いインフラと最高のプログラミングプラクティスを使用することはできますが、それでもサーバーが100%アップタイムであることを保証するものではありません。可能な限り最高の体験を顧客に提供し続けるためには、フェイルオーバー戦略を常に検討するのがよいでしょう。Vonageが提供するVoice API機能の一部を活用することで、サービスの可用性を簡単に向上させることができます。
フォールバックURL
アプリケーションを提供するハードウェアまたはソフトウェアに異常が発生し、アンサー/イベントURLに到達できなくなった場合、Vonageはリクエストを フォールバックURL(にリクエストを送信しようとします。)リクエストボディには、元のリクエストと同じデータがすべて含まれ、さらに元のURLや元のリクエストが失敗した理由などのコンテキスト情報が追加されます。
このフォールバックURLは、セカンダリ・データ・センターを指すこともあれば、静的なJSONファイルを指すこともある。 NCCOを含む静的なJSONファイルを指すかもしれない。 接続PSTN番号(またはSIPエンドポイント)に直接接続するか、アナウンスを再生します。 音声合成または 録音済み音声.
もちろん、他のフェイルオーバー・シナリオを考えてもよい。NCCOのパワーがあれば、事実上どんなことでも実装できる。
設定可能なタイムアウト
VonageがフォールバックURLの使用を試みる前に、プラットフォームは元のアンサー/イベントURLへのリクエストを再試行します。再試行はデフォルトで1秒後に行われ、このリクエストも1秒後に失敗した場合、プラットフォームはフォールバックURLに切り替えます。つまり、ユーザーは合計2秒間待つことになります。システムが通常もっと速く応答することがわかっていて、フェイルオーバーが始まるまでの時間を短くしたい場合は、次のようにできます。 カスタム値を設定するを設定できます。
ウェブソケットの切断
ボイスボットやあらゆる種類のメディアキャプチャシナリオのために、顧客とAIエンジンを接続するためにWebSocketを使用しているとします。その場合、フォールバック・オプションの追加を検討することもできます。
WebSocket接続が意図せずに閉じられた場合、次のようなイベントが発生します。 特定の切断イベントコールバック・リクエストを受け取ります。このリクエストは、レスポンスにNCCOが返されることを期待するので、サービスを再接続したり、ユーザーを人間のエージェントにリダイレクトしたり、ボイスメールメッセージをキャプチャするなどのフォールバックアクションを実行することができます。
イベントコールバックは、上記のフォールバックURLをサポートしているため、可用性の問題が発生している同じサーバーまたはデータセンターにVoiceアプリとWebSocket接続の両方がある場合でも、ユーザーにフォールバックシナリオを提供することができます。
サイン入りコールバック
潜在的に悪意のあるリクエストからサービスを保護するために、ファイアウォールを設定し、私たちの 公開IP範囲を許可リストに追加することができます。これは実行可能な解決策です。しかし、Vonageのインフラに新しい範囲を追加する通知を見逃してしまった場合、あまり便利ではないかもしれませんし、安定性の問題につながる可能性もあります。
別の解決策としては、受信リクエストのシグネチャをチェックして、それがVonageからお客様のアプリケーションに特別に送信されたものであることを確認することです。Vonageは以下をサポートしています。 メッセージAPIコールバックのJWTそして今回、Voiceコールバックにも同じアプローチが導入された。
この機能はDeveloper Previewの段階であり、開発中にいくつかの既知の制限がある(以下を参照)。 署名付きWebhooksガイドを参照); それでも、あなたのインフラやユースケースにどのように適合するか試してみることをお勧めします。
概要
カスタマー・エクスペリエンスは、どの業界でなくとも、ソフトウェア業界において間違いなく最も重要なものです。お分かりのように、Vonage Voice APIを使えば、技術的な嵐が起きてもサービスを保護するのにそれほど労力はかかりませんし、顧客がアプリケーションの一時的な使用不能や不具合に失望することもありません。
練習でどのような課題に直面しているか、またはその他のフィードバックについて、私たちのコミュニティで共有してください。 コミュニティSlackチャンネル.Vonage API の使用で何か問題が発生した場合は、サポートチームまでお気軽にご連絡ください。ご安全に、そしてご期待ください!