ServerEvent

エージェントとユーザーの会話に関連するサーバーサイドで発生したイベント。

たとえば、bot がメッセージの TTL を設定し、その TTL の期限が切れると、このイベントが発生して、bot メッセージがタイムアウトしたことをパートナーに通知します。

ServerEvent は、エージェントが Pub/Sub サブスクリプションから受け取る「message」オブジェクトの「data」フィールドに表示されます。「data」フィールドは Base64 でエンコードされた文字列で、エージェントは ServerEvent 構造に一致するようにデコードする必要があります。

JSON 表現
{
  "phoneNumber": string,
  "agentId": string,
  "messageId": string,
  "eventType": enum (ServerEvent.EventType),
  "eventId": string,
  "sendTime": string
}
フィールド
phoneNumber

string

イベントに参加したユーザーの電話番号(E.164 形式)。

agentId

string

エージェントの一意の識別子。RCS ビジネス メッセージによって設定されます。

messageId

string

イベントに関連付けられているメッセージの RCS メッセージ ID。

eventType

enum (ServerEvent.EventType)

イベントのタイプ。

eventId

string

イベント インスタンスに割り当てられる一意のイベント ID。

sendTime

string (Timestamp format)

サーバーがイベントを送信した時刻。

RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"