Skip to main content
アクティブな SI セッション内でメッセージを送信します。ホストはこのタスクを呼び出し、ユーザーメッセージやアクションレスポンスをブランドエージェントに中継します。

リクエスト

message または action_response のいずれかは必須です。

Action Response オブジェクト

ユーザーが UI 要素とやり取りした場合:

レスポンス

以前の si_initiate_session または si_send_message レスポンスが sponsored_context を含んでいた場合、ホストは、そのコンテキストを提示、比較、またはその他の方法で使用する前に、宣言された context_usedisclosure_obligation を尊重できるかどうかを決定します。後続の si_send_message リクエストで、ホストは通常の message または action_response とともに sponsored_context_receipt を含めて、その決定をブランド/セラーに見えるようにしてもかまいません(MAY)。 受け入れられたレシートでは、accepted_context_use が宣言の context_use に一致しなければならず、開示が必要だった場合は disclosure_commitment.statusaccepted でなければなりません。拒否されたレシートでは、accepted_context_usedisclosure_commitment を省略します。ホストがコンテキストを受け入れなかった、または使わなかった理由を説明したい場合は rejection_reason を使います。 si_send_message レスポンスが新しい sponsored_context を含む場合、ホストが受信サーフェスでそのレスポンスコンテキストを使う前に、同じ受け入れまたは拒否の決定が適用されます。ホストは次のターンでレシートを含めるか、次の SI 呼び出しがない場合は自身の監査記録に保持できます。

Session Status 値

Handoff オブジェクト

session_statuspending_handoff の場合:

シンプルなメッセージ交換

Request:
Response:

アクションレスポンス(ボタンクリック)

Request:
Response:

トランザクションハンドオフ

ユーザーが購入準備完了の場合: Request:
Response:

ハンドオフの扱い

session_status: "pending_handoff" を受け取ったら:
  1. type: "transaction" の場合 - 提供された intent とコンテキストで ACP チェックアウトを開始します
  2. type: "complete" の場合 - 会話完了として通常チャットに戻る
ハンドオフ処理後、ホストは si_terminate_session を呼び出して適切にセッションを閉じるべきです。

キーポイント

  1. message または action_response - 各リクエストには少なくともどちらかが必要です。ユーザーはメッセージ入力か UI 操作でやり取りします。
  2. セッションステータスがフローを決める - 各レスポンスで session_status を確認し、会話継続かハンドオフ必要かを判断します。
  3. ハンドオフでコンテキストを保持 - context_for_checkout オブジェクトが ACP にシームレスな購入体験に必要な情報を提供します。
  4. UI 要素は任意 - カードやカルーセルをいつ含めるかは、ブランドエージェントが会話に応じて判断します。