bot から人間のエージェントへの引き継ぎ

ユーザーがエージェントとやり取りする際の期待値は、エージェントがどのように行うかによって決まります。 受信者がメッセージを作成する人物を表します。エージェントが メッセージを送信すると、自動(BOT)か人間のエージェントのいずれであるかを識別できます。 (HUMAN) 代表 メッセージを作成しました。ユーザーは会話内でこの情報を見ることができ、 ユーザーが任意の時点でどのようなインタラクションを想定しているかを理解するのに役立ちます 決定できます

エージェントが BOTHUMAN の両方の担当者をサポートする場合、次の点が重要になります。 両者を切り替える際にコンテキストを提示します。BOT から HUMAN の担当者、REPRESENTATIVE_JOINED を送信してください event(次の日付より前) HUMAN 担当者からのメール送信をし、すべてのメールに適切なラベルを付ける 人間のエージェントからの HUMAN 人の担当者からのメッセージに続きます。Google ライブ対応のエージェントが会話から退出した場合は、REPRESENTATIVE_LEFT イベントを送信します。これらの イベントのフレーミングにより、ユーザーはより複雑な質問が可能になり、 自由形式の回答が増えると予想されます

この会話フローでは、ユーザーの最初のインタラクションは BOT の担当者としてメッセージを送信するが、ライブ対応のエージェントが参加した回答者 会話を開始し、HUMAN の代表者としてメッセージを送信します。ライブ エージェントのメッセージが REPRESENTATIVE_JOINEDREPRESENTATIVE_LEFT でフレーム化されています できます。

  1. ユーザーがエージェントとの会話を開始します。
  2. ユーザーが回答の入力を開始すると、メッセージに入力イベントが送信されます。 できます。

    {
      "agent": "brands/1111/agents/2222",
      "conversationId": "3333",
      "customAgentId": "live-agent-handoff",
      "requestId": "1234567890",
      "userStatus": {
        "isTyping": "true",
        "createTime": "2020-10-02T15:01:23.045123456Z",
      },
      "sendTime": "2020-10-02T15:01:24.045123456Z",
    }
    
  3. ユーザーが「お問い合わせいただきありがとうございます」を送信した場合受け取ります

    {
      "agent": "brands/1111/agents/2222",
      "conversationId": "3333",
      "customAgentId": "live-agent-handoff",
      "requestId": "123123123",
      "message": {
        "messageId": "4444",
        "name": "conversations/12345/messages/67890",
        "text": "Hi, I have a problem",
        "createTime": "2020-10-02T15:05:23.045123456Z",
      },
      "context": {
        "entryPoint": "PLACESHEET",
        "userInfo": {
          "displayName": "Michael",
          "userDeviceLocale": "en",
        },
        "resolvedLocale": "en",
      }
      "sendTime": "2020-10-02T15:05:24.045123456Z",
    }
    
  4. エージェントが「お問い合わせいただきありがとうございます。ライブイベントの際に エージェントとチャットできます。」BOT からのメッセージ 担当者までお問い合わせください。

    curl -X POST "https://businessmessages.googleapis.com/v1/conversations/3333/messages" \
    -H "Content-Type: application/json" \
    -H "`oauth2l header --json path/to/service/account/key.json businessmessages`" \
    -d "{
      'messageId': '5555',
      'text': 'Thanks for contacting us. I'll pass this along when a live agent is available to chat with you.',
      'representative': {
        'avatarImage': 'https://live.agent/bot-avatar.jpg',
        'displayName': 'Hello World Agent',
        'representativeType': 'BOT'
      }
    }"
    
  5. ライブ対応のエージェントが対応できるようになります。

  6. エージェントは、最初のメッセージを送信する前に REPRESENTATIVE_JOINED イベントを送信します。 チャット メッセージを送信できます。

    curl -X POST "https://businessmessages.googleapis.com/v1/conversations/12345/events?eventId=6666" \
    -H "Content-Type: application/json" \
    -H "`oauth2l header --json /path/to/service/account/key.json businessmessages`" \
    -d "{
      'eventType': 'REPRESENTATIVE_JOINED',
      'representative': {
        'avatarImage': 'https://live.agent/human-avatar.jpg',
        'displayName': 'Jane Doe',
        'representativeType': 'HUMAN',
      },
    }"
    
  7. エージェントは「問題が発生しているようです。How can I help?」などを追加します。メッセージとして HUMAN の担当者より

    curl -X POST "https://businessmessages.googleapis.com/v1/conversations/3333/messages" \
    -H "Content-Type: application/json" \
    -H "`oauth2l header --json path/to/service/account/key.json businessmessages`" \
    -d "{
      'messageId': '7777',
      'text': 'I see you have a problem. How can I help?',
      'representative': {
        'avatarImage': 'https://live.agent/human-avatar.jpg',
        'displayName': 'Jane Doe',
        'representativeType': 'HUMAN'
      }
    }"
    
  8. ライブ対応のエージェントとユーザーは、ユーザーのリクエストが 処理されます。人間のエージェントによって作成されたメッセージはすべて、 HUMAN の担当者。

  9. ライブ対応のエージェントがエージェントを退出すると、エージェントは REPRESENTATIVE_LEFT イベントを送信します。 あります。

    curl -X POST "https://businessmessages.googleapis.com/v1/conversations/12345/events?eventId=6666" \
    -H "Content-Type: application/json" \
    -H "`oauth2l header --json /path/to/service/account/key.json businessmessages`" \
    -d "{
      'eventType': 'REPRESENTATIVE_LEFT',
      'representative': {
        'avatarImage': 'https://live.agent/human-avatar.jpg',
        'displayName': 'Jane Doe',
        'representativeType': 'HUMAN',
      },
    }"
    
  10. 次の場合を除き、エージェントは BOT の担当者を含む後続のすべてのメッセージを送信します。 別のライブ対応のエージェントが会話に参加します。