ライブエージェントハンドオフスニペット

SIPバックチャンネル接続を使用する統合では、Voicebot Conversationアクションの後にこのスニペットを使用します。

このスニペットにより、仮想エージェントは、コンタクトがライブエージェントと話すことができるように、コールバックをCXoneに転送することができます。シグナリングメカニズムは、仮想エージェントからのreturncustompayloadjsonreturnintentinfojsonの応答をCXoneに送信します。このスニペットコードは、動的データオブジェクトをREST応答から作成します。Google Dialogflow CXでは、シグナリングのメカニズムはGooglePubSubです。CXone SmartAssistおよびIBM Watsonの場合、CXone Signal APIです。IFアクションは、ライブエージェントが要求されたかどうかを確認するためにreturncustompayloadjsonの応答を確認します。

次の画像は、Voicebot Conversationアクションを使用したスクリプトでのライブエージェントハンドオフ設定を示しています。

]Voicebot Conversationアクションを使用したスクリプトのライブエージェントハンドオフの例。

  1. Studioで、変更する仮想エージェントスクリプトを開きます。

  2. Snippetアクションの後にVoicebot Conversationアクションを追加し、次のコードをコピーします。

    DYNAMIC returnIntentInformation FROM returnintentinfojson
    DYNAMIC returnCustomPayload FROM returncustompayloadjson
  3. BotSessionComplete分岐条件を使用して、Snippetライブエージェントハンドオフスニペットコードを含むVoicebot Conversationアクションに接続します。
  4. ライブエージェントハンドオフSnippetアクションの後に Ifアクションを追加し、デフォルトの分岐条件を使用してそれらを接続します。
  5. 次の表現で IfExpressionプロパティを設定します。

    returncustompayloadjson = "liveAgentHandoff"	
  6. TrueFalseブランチ条件のために、 Ifアクションからブランチを追加します。TrueブランチにはReqagentアクションを含める必要があります。FalseブランチはスクリプトをHangup アクションで終了する必要があります。