リクエスト
| Field | Type | Required | Description |
|---|---|---|---|
context | string | Yes | ユーザー意図の自然言語記述 |
identity | object | Yes | 同意ステータスを含むユーザーアイデンティティ |
media_buy_id | string | No | 広告起点の場合の AdCP メディアバイ ID |
placement | string | No | セッションがトリガーされた場所(例: “chatgpt_search”) |
offering_id | string | No | 適用するブランド固有のオファー参照 |
supported_capabilities | object | No | ホストプラットフォームがサポートする機能 |
offering_token | string | No | 相関用の si_get_offering からのトークン |
Offering Token
開始前にホストがsi_get_offering 参照を行った場合、セッション継続性 のためトークンを含めます:
- ユーザーが見る: “Nike Pegasus (129), Vomero ($139)”
- ユーザーが言う: “真ん中のものについて詳しく教えて”
- ブランドエージェントはトークンに保存されたコンテキストを用いて「真ん中のもの」→ Air Max と解釈する
Identity オブジェクト
consent_granted が true の場合:
| Field | Type | Required | Description |
|---|---|---|---|
consent_granted | boolean | Yes | true 固定 |
consent_timestamp | string | Yes | 同意の ISO 8601 タイムスタンプ |
consent_scope | array | Yes | ユーザーが共有に同意したフィールド |
privacy_policy_acknowledged | object | No | ユーザーが承諾したブランドポリシー |
user | object | Yes | ユーザーの PII |
consent_granted が false の場合:
| Field | Type | Required | Description |
|---|---|---|---|
consent_granted | boolean | Yes | false 固定 |
anonymous_session_id | string | Yes | この匿名セッションの一意 ID |
Supported Capabilities オブジェクト
ホストプラットフォームがレンダリングできるものを宣言します:レスポンス
| Field | Type | Description |
|---|---|---|
session_id | string | このセッションの一意識別子 |
response | object | ブランドエージェントの初回レスポンス |
negotiated_capabilities | object | ブランドとホストの機能の交差集合 |
Response オブジェクト
| Field | Type | Description |
|---|---|---|
message | string | ブランドエージェントからのテキスト応答 |
ui_elements | array | レンダリングするビジュアルコンポーネント |
例
リクエスト
レスポンス
キーポイント
- コンテキストは会話ハンドオフ - ホストがブランドエージェントにユーザーのニーズを伝え、ブランドエージェントが自然に会話を続けます。
- ブランドがロイヤルティデータを参照 - Jane のメールが認識されれば、Delta が SkyMiles ステータスを自動取得します。ホストはロイヤルティ番号を保持しません。
- offering_id はブランド固有 - ブランドがこの参照を解釈し、プロモーションや割引、ロイヤルティ特典を適用します。ホストはオファーの意味を理解せずに渡すだけです。
-
機能ネゴシエーション - レスポンスの
negotiated_capabilitiesには、このセッションで利用できる機能(ブランドとホストの交差)が示されます。 -
明示的同意のある PII 受け渡し -
consent_grantedが true の場合、実際のメール/名前が渡されます(ハッシュなし)。これは同意に基づく直接のハンドオフです。