イベントの流れ
システム内の異なるコンポーネントとVonage API間の関係を理解するために、イベントDispatchのシステムフローを考えてみよう。
説明のために、電話からアプリのユーザーに電話をかけるというユースケースを考えてみよう。
この流れをまとめるとこうなる:
- 電話がかかる。
- Vonageは通話を受信し、次の番号にコールバックします。
answer_urlウェブフック - NCCOが実行される。
- 通話が作成され、ユーザーが接続される。
- イベントがディスパッチされる。
注: 前述のユースケースでは、エントリーポイントはVonage番号への電話である。しかし、以下のダイアグラムと、イベントがシステム内でディスパッチされる方法は、他のすべてのイベントタイプで同様に機能します。
これは以下の図に示されている:
順序は以下の通り:
に電話をかける。 Vonage番号であった。 Vonageアプリケーションに割り当てられる.
Vonageはコールを受信し、Vonageアプリケーションの
answer_urlウェブフックバックエンドが公開する。それは
answer_urlは、通話をどのように処理するか、通話を誰に接続するかを決定する。それは、NCCOを実行することによって行われる。 Voice API.A コール が作成され、要求されたユーザーがそれに接続される。通話は、Vonageの通信イベントと同様に 会話 オブジェクトがある。
その結果 answer_url を実行すると、新しい 会話 が作成されるか、既存のものがフェッチされ、リクエストされたユーザーがそれに追加され、呼び出しに接続される。すべてのイベントはConversation APIを通過し、Conversation APIからアクセスできる。そのため、Conversationは非常に強力です。Conversationはユーザーごとのすべてのチャネルのコミュニケーションイベントを保持し、コミュニケーションのコンテキストを保持し、ユーザーにより良い、よりスマートなコミュニケーション体験を提供することができます。
それぞれのイベントはすべてアプリケーションにディスパッチされます。これらのイベントは、バックエンドまたはクライアントアプリに送られます:
a. と b. バックエンドへ 経由
event_urlウェブフックVonageアプリケーションに割り当てることができます。音声イベントとRTCイベントの両方があります。Vonageアプリケーションの 声event_urlウェブフック は Voice API から Dispatch されます。VonageアプリケーションのRTC機能へのアプリケーションevent_urlwebhookはConversation APIによってディスパッチされます。c. クライアント側アプリケーションへである。 Client SDKとの統合.これらのイベントは、ユーザーがSDKにログインしている場合、Client SDKがトリガーするコールバック経由で受け取ることができます。また、プッシュ通知によって受け取ることもできます。 有効になっているアプリはバックグラウンドにある。
注: 選択されたイベントのみがクライアント SDK にディスパッチされます。すべてのイベントを受信するには、以下を確認してください。 セット event_url Vonageアプリケーション用webhooks.イベントウェブフックの設定は必須ではありませんが、強くお勧めします。
参考
詳細については、以下の文書を参照のこと: