重要。   Genesys Cloud Developer Center のAudioHook Protocol Specification ガイドを参照することを強くお勧めします。 このセクションで述べられている高レベルのステートは、完全なAudioHookセッションのサブセットに過ぎず、AudioHookプロトコルがサポートするすべてのイベントタイプを含んでいるわけではない。
    メモ: 
    • 以下の説明では、クライアントはジェネシス・クラウドを指す。
    • サーバーとは、Genesys Cloudがセッションを確立し、オーディオをストリーミングするAudioHookサービスを指します。
    • セッションを開始し、終了するのは常にクライアントである。

    AudioHookセッションが成功すると、次のような高レベルの状態になる:

    • Genesys Cloud はサービスとの HTTP WebSocket 接続を確立し、 クライアントを認証します。
    • Genesys Cloud が WebSocket 接続を確立した後、クライアントはオープン・トランザクションを開始します。 サーバーがオープントランザクションを完了し、"open "メッセージで応答するまで、クライアントはオーディオを送信しない。
    • セッションが開かれると、Genesys Cloudは 、サーバーに音声の送信を開始し、サーバーは イベントメッセージをGenesys Cloudに送信できる。
       メモ:   AudioHook は現在、セッション接続の再確立をサポートしていない
    • クライアントまたはサーバーは、ストリームが一時停止していることを通知するために、"paused "メッセージを送信することができる。 たとえば、ストリームがサーバー主導の一時停止中で、クライアントが独自の 一時停止を開始した場合、クライアントは "paused "メッセージを送信する。
    • サーバーが開始した一時停止を終了させるために、サーバーはクライアントに "resume "メッセージを送ることができる。 クライアントが開始した一時停止がある場合、クライアントは "paused "メッセー ジで応答し、ストリームがまだ一時停止中であることをサーバーに示す。
    • 相互作用が終了するとき(サーバーからのリクエストで発生する可能性がある)、 クライアントはセッションをきれいに終了させるためにクローズトランザクションを 開始する。 クライアントが "close "メッセージを発行した後、クライアントはオーディオフレームを送信しない。 これにより、サーバーはダウンストリームセッションを優雅に終了させ、結果を確定し、「イベント」メッセージで適宜クライアントに伝えることができる。
    • クライアントはTLS/TCP接続を終了する。