メインコンテンツまでスキップ

asgard.message.complete

asgard.message.complete はメッセージの終わりを示し、完全なテキストとテンプレートの形式(選択肢、ボタン、画像など)を含みます。

特徴​

  • 発生する時点: AI がメッセージの生成を終えたとき
  • 役割: 完全なテキストとテンプレートを提供し、現在のメッセージを終了します
  • 頻度: 1 つのメッセージにつき 1 回発生します

押さえるべき項目​

項目説明
messageComplete.message.text完全なテキストです。それまでの断片をすべて含むため、画面に積み上げた内容をこれで置き換えられます
messageComplete.message.idxdelta イベントとは異なり、通常は null です
messageComplete.message.templateテンプレートです。選択肢、ボタン、画像などの要素を含みます。**Message Template のリファレンス**を参照してください

全体の例​

{
"eventType": "asgard.message.complete",
"requestId": "6939c5a6c590d90c401e3850a1ff44f3",
"namespace": "qa-7e301310-a594-4a7b-aa2a-xxxxxxxxxxxx",
"botProviderName": "bpapi-d97c512f-f8dc-46f6-82f0-xxxxxxxxxxxx",
"customChannelId": "ch-6xxxxxxxxxxxx",
"fact": {
"runInit": null,
"runDone": null,
"runError": null,
"messageStart": null,
"messageDelta": null,
"messageComplete": {
"message": {
"messageId": "1834828082242916352",
"replyToCustomMessageId": "",
"text": "目前台北xxx", // ← 完全なテキスト
"payload": {},
"isDebug": false,
"idx": null, // ← 通常は null
"template": { // ← テンプレート
"type": "TEXT",
"text": "目前台北xxx"
}
}
}
}
}

注意事項​

  • テキストは完全です: 積み上げた内容をすべて含むため、画面の表示をそのまま置き換えられます
  • テンプレート: 最終的なテンプレート情報を含みます。**Message Template のリファレンス**を参照してください
  • 状態: 現在のメッセージが完了したことを示し、次の応答に備えます