- HTTP リクエスト
- パスパラメータ
- リクエストの本文
- レスポンスの本文
- UserInput
          <ph type="x-smartling-placeholder">- </ph>
            
- JSON 表現
 
- InputType
- DeviceProperties
          <ph type="x-smartling-placeholder">- </ph>
            
- JSON 表現
 
- Surface
- Location
- LatLng
- 出力
          <ph type="x-smartling-placeholder">- </ph>
            
- JSON 表現
 
- キャンバス
          <ph type="x-smartling-placeholder">- </ph>
            
- JSON 表現
 
- プロンプト
          <ph type="x-smartling-placeholder">- </ph>
            
- JSON 表現
 
- シンプル
          <ph type="x-smartling-placeholder">- </ph>
            
- JSON 表現
 
- コンテンツ
          <ph type="x-smartling-placeholder">- </ph>
            
- JSON 表現
 
- カード
          <ph type="x-smartling-placeholder">- </ph>
            
- JSON 表現
 
- Image
- ImageFill
- リンク
          <ph type="x-smartling-placeholder">- </ph>
            
- JSON 表現
 
- OpenUrl
          <ph type="x-smartling-placeholder">- </ph>
            
- JSON 表現
 
- UrlHint
- Table
- TableColumn
          <ph type="x-smartling-placeholder">- </ph>
            
- JSON 表現
 
- HorizontalAlignment
- TableRow
- TableCell
- メディア
          <ph type="x-smartling-placeholder">- </ph>
            
- JSON 表現
 
- MediaType
- OptionalMediaControls
- MediaObject
          <ph type="x-smartling-placeholder">- </ph>
            
- JSON 表現
 
- MediaImage
          <ph type="x-smartling-placeholder">- </ph>
            
- JSON 表現
 
- コレクション
          <ph type="x-smartling-placeholder">- </ph>
            
- JSON 表現
 
- CollectionItem
          <ph type="x-smartling-placeholder">- </ph>
            
- JSON 表現
 
- リスト
          <ph type="x-smartling-placeholder">- </ph>
            
- JSON 表現
 
- ListItem
          <ph type="x-smartling-placeholder">- </ph>
            
- JSON 表現
 
- 候補
          <ph type="x-smartling-placeholder">- </ph>
            
- JSON 表現
 
- 診断
          <ph type="x-smartling-placeholder">- </ph>
            
- JSON 表現
 
- ExecutionEvent
          <ph type="x-smartling-placeholder">- </ph>
            
- JSON 表現
 
- ExecutionState
          <ph type="x-smartling-placeholder">- </ph>
            
- JSON 表現
 
- スロット
          <ph type="x-smartling-placeholder">- </ph>
            
- JSON 表現
 
- SlotFillingStatus
- スロット
          <ph type="x-smartling-placeholder">- </ph>
            
- JSON 表現
 
- SlotMode
- SlotStatus
- ステータス
- UserConversationInput
          <ph type="x-smartling-placeholder">- </ph>
            
- JSON 表現
 
- IntentMatch
          <ph type="x-smartling-placeholder">- </ph>
            
- JSON 表現
 
- ConditionsEvaluated
          <ph type="x-smartling-placeholder">- </ph>
            
- JSON 表現
 
- Condition
- OnSceneEnter
          <ph type="x-smartling-placeholder">- </ph>
            
- JSON 表現
 
- WebhookRequest
          <ph type="x-smartling-placeholder">- </ph>
            
- JSON 表現
 
- WebhookResponse
          <ph type="x-smartling-placeholder">- </ph>
            
- JSON 表現
 
- WebhookInitiatedTransition
          <ph type="x-smartling-placeholder">- </ph>
            
- JSON 表現
 
- SlotMatch
          <ph type="x-smartling-placeholder">- </ph>
            
- JSON 表現
 
- SlotRequested
          <ph type="x-smartling-placeholder">- </ph>
            
- JSON 表現
 
- SlotValidated
- FormFilled
- WaitingForUserInput
- EndConversation
会話を 1 回再生します。
HTTP リクエスト
POST https://actions.googleapis.com/v2/{project=projects/*}:sendInteraction
この URL は gRPC Transcoding 構文を使用します。
パスパラメータ
| パラメータ | |
|---|---|
| project | 
 必須。プロジェクト ID で指定される、テスト対象のプロジェクト。形式: projects/{project} | 
リクエスト本文
リクエストの本文には、次の構造のデータが含まれます。
| JSON 表現 | |
|---|---|
| { "input": { object ( | |
| フィールド | |
|---|---|
| input | 
 必須。ユーザーが指定した入力。 | 
| deviceProperties | 
 必須。アクションとのやり取りに使用されるデバイスのプロパティ。 | 
| conversationToken | 
 前のインタラクションで SendInteractionResponse から受信して渡す必要がある不透明なトークン。このオプションを未設定のままにしておくと、テスト セッションの最初のインタラクションとして新しい会話を開始したり、以前の会話を放棄して新しい会話を開始したりできます。 | 
レスポンスの本文
成功した場合、レスポンスの本文には次の構造のデータが含まれます。
会話のラウンドに対する応答。
| JSON 表現 | |
|---|---|
| { "output": { object ( | |
| フィールド | |
|---|---|
| output | 
 ユーザーに提供される出力。 | 
| diagnostics | 
 リクエストの処理方法を説明する診断情報。 | 
| conversationToken | 
 同じ会話を継続するために、次の RPC 呼び出しの SendInteractionRequest に設定されている不透明なトークン。 | 
UserInput
会話ラウンドで提供されたユーザー入力。
| JSON 表現 | |
|---|---|
| {
  "query": string,
  "type": enum ( | |
| フィールド | |
|---|---|
| query | 
 ユーザーが送信した入力のコンテンツ。 | 
| type | 
 入力のタイプ。 | 
InputType
キーボードから入力されたクエリ、音声クエリなど、入力ソースを示します。
| 列挙型 | |
|---|---|
| INPUT_TYPE_UNSPECIFIED | 未指定の入力ソース。 | 
| TOUCH | GUI 操作からのクエリ。 | 
| VOICE | 音声クエリ。 | 
| KEYBOARD | キーボードから入力されたクエリ。 | 
| URL | アクションが URL リンクによってトリガーされたことを示します。 | 
DeviceProperties
会話ラウンドに関連するデバイスのプロパティ。
| JSON 表現 | |
|---|---|
| { "surface": enum ( | |
| フィールド | |
|---|---|
| surface | 
 アクションとやり取りするために使用されるサーフェス。 | 
| location | 
 デバイスの位置(緯度、経度、フォーマット済みの住所など)。 | 
| locale | 
 デバイスで設定されている言語 / 地域。形式は BCP 47(https://tools.ietf.org/html/bcp47)に従う必要があります。例: en、en-US、es-419(その他の例については https://tools.ietf.org/html/bcp47#appendix-A) を参照)。 | 
| timeZone | 
 デバイスで設定されているタイムゾーン。形式は、IANA タイムゾーン データベース(例:America/New_York: https://www.iana.org/time-zones | 
画面
アクションとやり取りするために使用される可能性のあるサーフェス。今後、値が追加される可能性があります。
| 列挙型 | |
|---|---|
| SURFACE_UNSPECIFIED | デフォルト値。この値は使用されません。 | 
| SPEAKER | スピーカー(Google Home など)。 | 
| PHONE | スマートフォン] をタップします。 | 
| ALLO | Allo Chat。 | 
| SMART_DISPLAY | スマートディスプレイ デバイス。 | 
| KAI_OS | KaiOS。 | 
場所
場所を表すコンテナ。
| JSON 表現 | |
|---|---|
| {
  "coordinates": {
    object ( | |
| フィールド | |
|---|---|
| coordinates | 
 地理座標。[DEVICE_PRECISE_LOCATION] が必要 [google.actions.v2.Permission.DEVICE_PRECISE_LOCATION] 権限。 | 
| formattedAddress | 
 表示住所。例: 「1600 Amphitheatre Pkwy, Mountain View, CA 94043」。[DEVICE_PRECISE_LOCATION] が必要 [google.actions.v2.Permission.DEVICE_PRECISE_LOCATION] 権限。 | 
| zipCode | 
 郵便番号。[DEVICE_PRECISE_LOCATION] が必要 [google.actions.v2.Permission.DEVICE_PRECISE_LOCATION] または [DEVICE_COARSE_LOCATION] [google.actions.v2.Permission.DEVICE_COARSE_LOCATION] 権限。 | 
| city | 
 市区町村。[DEVICE_PRECISE_LOCATION] が必要 [google.actions.v2.Permission.DEVICE_PRECISE_LOCATION] または [DEVICE_COARSE_LOCATION] [google.actions.v2.Permission.DEVICE_COARSE_LOCATION] 権限。 | 
LatLng
緯度と経度のペアを表すオブジェクト。これは緯度を表す倍精度値と経度を表す倍精度値のペアで表現されます。特に明記されていない限り、このオブジェクトは WGS84 規格に準拠する必要があります。値は正規化範囲内で指定する必要があります。
| JSON 表現 | |
|---|---|
| { "latitude": number, "longitude": number } | |
| フィールド | |
|---|---|
| latitude | 
 緯度(度単位)。範囲 [-90.0, +90.0] 内になければなりません。 | 
| longitude | 
 経度(度単位)。範囲 [-180.0, +180.0] 内になければなりません。 | 
出力
会話ラウンドに対する、ユーザーに表示される出力。
| JSON 表現 | |
|---|---|
| { "text": string, "speech": [ string ], "canvas": { object ( | |
| フィールド | |
|---|---|
| text | 
 書式なし文字列としてユーザーに送信される音声レスポンス。 | 
| speech[] | 
 アクションによって生成された音声コンテンツ。これには、SSML などのマークアップ要素が含まれる場合があります。 | 
| canvas | 
 Interactive Canvas のコンテンツ。 | 
| actionsBuilderPrompt | 
 会話ラウンド終了時のプロンプトの状態。プロンプトの詳細: https://developers.google.com/assistant/conversational/prompts | 
キャンバス
ユーザーに送信される Interactive Canvas のレスポンスを表します。これは "firstSimple" 要素と組み合わせて使用できます。フィールドは、インタラクティブなキャンバスのレスポンスを表示するだけでなく、ユーザーと話すことができます。レスポンスの最大サイズは 50,000 バイトです。
| JSON 表現 | |
|---|---|
| { "url": string, "data": [ value ], "suppressMic": boolean, "enableFullScreen": boolean } | |
| フィールド | |
|---|---|
| url | 
 読み込むインタラクティブなキャンバス ウェブアプリの URL。設定しない場合、現在アクティブなキャンバスの URL が再利用されます。 | 
| data[] | 
 省略可。没入型エクスペリエンスのウェブページにイベントとして渡される JSON データ。「オーバーライド」が含まれているプロンプトのフィールドが「false」であるこの Canvas プロンプトで定義したデータ値は、以前の Canvas プロンプトで定義したデータ値の後に追加されます。 | 
| suppressMic | 
 省略可。デフォルト値: false | 
| enableFullScreen | 
 
 | 
プロンプト
ユーザーへの応答を表します。
| JSON 表現 | |
|---|---|
| { "append": boolean, "override": boolean, "firstSimple": { object ( | |
| フィールド | |
|---|---|
| append | 
 省略可。このメッセージを以前に定義されたメッセージと統合する方法のモード。「false」は、以前に定義されたすべてのメッセージ(最初と最後のシンプル、コンテンツ、候補リンク、キャンバス)を消去し、このプロンプトで定義されたメッセージを追加します。「true」このプロンプトで定義されたメッセージが、以前のレスポンスで定義されているメッセージに追加されます。このフィールドを「true」に設定するまた、シンプル プロンプト、候補プロンプト、描画キャンバス プロンプト(コンテンツ プロンプトの一部)内の一部のフィールドへの追加も有効になります。メッセージとリンク メッセージがプロンプトで定義されている場合、常に上書きされます。デフォルト値は「false」です。 | 
| override | 
 省略可。このメッセージを以前に定義されたメッセージと統合する方法のモード。「true」は、以前に定義されたすべてのメッセージ(最初と最後のシンプル、コンテンツ、候補リンク、キャンバス)を消去し、このプロンプトで定義されたメッセージを追加します。「false」以前のレスポンスで定義されているメッセージに、このプロンプトで定義されたメッセージを追加します。このフィールドを「false」のままにした場合また、シンプル プロンプト、候補のプロンプト、Canvas のプロンプト(コンテンツ プロンプトの一部)内の一部のフィールドへの追加も有効になります。プロンプトで定義されている場合、コンテンツとリンク メッセージは常に上書きされます。デフォルト値は「false」です。 | 
| firstSimple | 
 省略可。最初の音声とテキストのみのレスポンス。 | 
| content | 
 省略可。ユーザーに表示するカード、リスト、メディアなどのコンテンツ。 | 
| lastSimple | 
 省略可。最後の音声とテキストのみのレスポンス。 | 
| suggestions[] | 
 省略可。ユーザーに表示される候補。常にレスポンスの最後に表示されます。「オーバーライド」がフィールドが「false」の場合、このフィールドで定義されたタイトルは、以前に定義された候補プロンプトで定義されたタイトルに追加され、重複する値は削除されます。 | 
| link | 
 省略可。関連するアプリやサイトにリンクできる追加の候補ワード。チップは「開く」というタイトルでレンダリングされます。 | 
| canvas | 
 省略可。ユーザーに送信される Interactive Canvas のレスポンスを表します。 | 
シンプル
ユーザーに送信するシンプルなプロンプトを表します。
| JSON 表現 | |
|---|---|
| { "speech": string, "text": string } | |
| フィールド | |
|---|---|
| speech | 
 省略可。ユーザーに読み上げられる音声を表します。SSML またはテキスト読み上げを使用できます。「オーバーライド」がフィールドが「true」の場合、このフィールドで定義された音声が、以前のシンプル プロンプトの音声を置き換えます。 | 
| text | 
 チャットふきだしに表示するテキスト(省略可)。指定しない場合は、上記の音声フィールドの表示レンダリングが使用されます。640 文字までです。「オーバーライド」がフィールドが「true」の場合、このフィールドに定義されているテキストが前のシンプル プロンプトのテキストに置き換えられます。 | 
コンテンツ
表示するコンテンツ。
| JSON 表現 | |
|---|---|
| { // Union field | |
| フィールド | ||
|---|---|---|
| 共用体フィールド content。コンテンツ。contentは次のいずれかになります。 | ||
| card | 
 ベーシック カード。 | |
| image | 
 画像。 | |
| table | 
 テーブルカード。 | |
| media | 
 再生するメディアのセットを示すレスポンス。 | |
| canvas | 
 インタラクティブなキャンバス エクスペリエンスで使用されるレスポンス。 | |
| collection | 
 選択できるオプションのコレクションを提示するカード。 | |
| list | 
 選択できるオプションのリストを示すカード。 | |
カード
画像やテキストなどの情報を表示するための基本的なカード。
| JSON 表現 | |
|---|---|
| { "title": string, "subtitle": string, "text": string, "image": { object ( | |
| フィールド | |
|---|---|
| title | 
 カードの全体的なタイトル。省略可。 | 
| subtitle | 
 省略可。 | 
| text | 
 カードの本文。書式設定用に限定されたマークダウン構文がサポートされています。画像が存在しない場合は必須。 | 
| image | 
 カードのヒーロー画像。高さは 192 dp に固定されています。省略可。 | 
| imageFill | 
 画像の背景を塗りつぶす方法。省略可。 | 
| button | 
 ボタン省略可。 | 
画像
カードに表示される画像。
| JSON 表現 | |
|---|---|
| { "url": string, "alt": string, "height": integer, "width": integer } | |
| フィールド | |
|---|---|
| url | 
 画像のソース URL。JPG、PNG、GIF(アニメーション GIF と非アニメーション GIF)を使用できます。例:  | 
| alt | 
 スクリーン リーダーなどのユーザー補助機能で使用される画像の説明テキスト。必須。 | 
| height | 
 画像の高さ(ピクセル単位)。省略可。 | 
| width | 
 画像の幅(ピクセル単位)。省略可。 | 
ImageFill
画像の表示に影響を与える有効な画像表示オプション。これは画像のアスペクト比が画像コンテナのアスペクト比と一致しない場合に使用されます。
| 列挙型 | |
|---|---|
| UNSPECIFIED | 画像の塗りつぶしが指定されていません。 | 
| GRAY | 画像と画像コンテナの隙間を灰色のバーで埋めます。 | 
| WHITE | 画像と画像コンテナの隙間を白いバーで埋めます。 | 
| CROPPED | 画像の幅と高さがコンテナの寸法と一致またはそれを超えるように画像が拡大縮小されます。拡大縮小された画像の高さがコンテナの高さより大きい場合、画像の上下が切り取られることがあります。拡大縮小された画像の幅がコンテナの幅より大きい場合、画像の左右が切り取られることがあります。これはワイド画面のテレビでアスペクト比 4:3 の動画を再生するときの「ズームモード」に似ています。 | 
リンク
リンク コンテンツ。
| JSON 表現 | |
|---|---|
| {
  "name": string,
  "open": {
    object ( | |
| フィールド | |
|---|---|
| name | 
 リンクの名前 | 
| open | 
 ユーザーがリンクを開いた場合 | 
OpenUrl
ユーザーがリンクを開いたときに実行されるアクション。
| JSON 表現 | |
|---|---|
| {
  "url": string,
  "hint": enum ( | |
| フィールド | |
|---|---|
| url | 
 次のいずれかを指定できる URL フィールド: - アプリとリンクしたアプリまたはウェブページを開くための http か https の URL | 
| hint | 
 URL タイプのヒントを示します。 | 
UrlHint
URL ヒントのタイプ。
| 列挙型 | |
|---|---|
| LINK_UNSPECIFIED | 指定なし | 
| AMP | AMP コンテンツを直接指す URL、または を介して AMP コンテンツを参照する正規 URL を指します。 | 
表
テキストの表を表示するためのカード。
| JSON 表現 | |
|---|---|
| { "title": string, "subtitle": string, "image": { object ( | |
| フィールド | |
|---|---|
| title | 
 テーブルの全体的なタイトル。省略できますが、サブタイトルが設定されている場合は必ず設定する必要があります。 | 
| subtitle | 
 テーブルのサブタイトル。省略可。 | 
| image | 
 テーブルに関連付けられている画像。省略可。 | 
| columns[] | 
 ヘッダーと列の配置。 | 
| rows[] | 
 テーブルの行データ。最初の 3 行は表示されることが保証されますが、その他の行はサーフェスによっては切り捨てられる場合があります。特定のサーフェスに対してどの行が表示されるかをシミュレータでテストしてください。WEB_BROWSER 機能をサポートするサーフェスでは、詳細なデータを示すウェブページを開くことができます。 | 
| button | 
 ボタン。 | 
TableColumn
テーブル内の列を記述します。
| JSON 表現 | |
|---|---|
| {
  "header": string,
  "align": enum ( | |
| フィールド | |
|---|---|
| header | 
 列のヘッダー テキスト。 | 
| align | 
 列に対するコンテンツの水平方向の配置。省略した場合、内容は前端に揃えられます。 | 
HorizontalAlignment
セル内での内容の配置。
| 列挙型 | |
|---|---|
| UNSPECIFIED | 指定されていない水平方向の配置です。 | 
| LEADING | セルの前端。これがデフォルトです。 | 
| CENTER | 内容は列の中央に揃えられます。 | 
| TRAILING | 内容は列の後端に揃えられます。 | 
TableRow
表の行を記述します。
| JSON 表現 | |
|---|---|
| {
  "cells": [
    {
      object ( | |
| フィールド | |
|---|---|
| cells[] | 
 この行のセル。最初の 3 つのセルは表示されることが保証されますが、その他のセルはサーフェスによっては切り捨てられる場合があります。特定のサーフェスに対してどのセルが表示されるかをシミュレータでテストしてください。 | 
| divider | 
 各行の後に分割線を追加するかどうかを示します。 | 
TableCell
行のセルを記述します。
| JSON 表現 | |
|---|---|
| { "text": string } | |
| フィールド | |
|---|---|
| text | 
 セルのテキスト コンテンツ。 | 
メディア
1 つのメディア オブジェクトを表します。名前、説明、URL などのメディアに関する情報が含まれます。
| JSON 表現 | |
|---|---|
| { "mediaType": enum ( | |
| フィールド | |
|---|---|
| mediaType | 
 メディアタイプ。 | 
| startOffset | 
 最初のメディア オブジェクトの開始オフセット。 小数点以下 9 桁まで、「 | 
| optionalMediaControls[] | 
 このメディア レスポンス セッションがサポートするオプションのメディア コントロール タイプ。設定すると、特定のメディア イベントが発生したときにサードパーティにリクエストが行われます。このポリシーを設定しない場合でも、サードパーティは 2 つのデフォルトのコントロール タイプ(FINISHED と FAILED)を処理する必要があります。 | 
| mediaObjects[] | 
 メディア オブジェクトのリスト | 
MediaType
このレスポンスのメディアタイプ。
| 列挙型 | |
|---|---|
| MEDIA_TYPE_UNSPECIFIED | 未指定のメディアタイプです。 | 
| AUDIO | 音声ファイル。 | 
| MEDIA_STATUS_ACK | メディア ステータス レポートの確認応答。 | 
OptionalMediaControls
メディア レスポンスがサポートできるオプションのメディア コントロール タイプ
| 列挙型 | |
|---|---|
| OPTIONAL_MEDIA_CONTROLS_UNSPECIFIED | 値が指定されていません | 
| PAUSED | イベントを一時停止しました。ユーザーがメディアを一時停止したときにトリガーされます。 | 
| STOPPED | イベントを停止しました。メディアの再生中にユーザーがサードパーティ セッションを終了するとトリガーされます。 | 
MediaObject
単一のメディア オブジェクトを表します。
| JSON 表現 | |
|---|---|
| {
  "name": string,
  "description": string,
  "url": string,
  "image": {
    object ( | |
| フィールド | |
|---|---|
| name | 
 このメディア オブジェクトの名前。 | 
| description | 
 このメディア オブジェクトの説明です。 | 
| url | 
 メディア コンテンツを指す URL。 | 
| image | 
 メディアカードとともに表示する画像。 | 
MediaImage
メディアカードとともに表示する画像。
| JSON 表現 | |
|---|---|
| { // Union field | |
| フィールド | ||
|---|---|---|
| 共用体フィールド image。画像。imageは次のいずれかになります。 | ||
| large | 
 アルバムのカバーなどの大きな画像。 | |
| icon | 
 タイトルの右側に表示される小さな画像アイコン。36×36 dp にサイズ変更されます。 | |
コレクション
選択可能なオプションのコレクションを提示するカード。
| JSON 表現 | |
|---|---|
| { "title": string, "subtitle": string, "items": [ { object ( | |
| フィールド | |
|---|---|
| title | 
 コレクションのタイトル。省略可。 | 
| subtitle | 
 コレクションのサブタイトル。省略可。 | 
| items[] | 
 最小: 2 最大: 10 | 
| imageFill | 
 コレクション アイテムの画像背景を塗りつぶす方法。省略可。 | 
CollectionItem
コレクション内の項目
| JSON 表現 | |
|---|---|
| { "key": string } | |
| フィールド | |
|---|---|
| key | 
 必須。関連するタイプのエントリキー名と一致する NLU キー。 | 
リスト
選択可能なオプションのリストを提示するカード。
| JSON 表現 | |
|---|---|
| {
  "title": string,
  "subtitle": string,
  "items": [
    {
      object ( | |
| フィールド | |
|---|---|
| title | 
 リストのタイトル。省略可。 | 
| subtitle | 
 リストのサブタイトル。省略可。 | 
| items[] | 
 最小: 2 最大: 30 | 
ListItem
リスト内のアイテム
| JSON 表現 | |
|---|---|
| { "key": string } | |
| フィールド | |
|---|---|
| key | 
 必須。関連するタイプのエントリキー名と一致する NLU キー。 | 
候補
ユーザーに提示する入力候補。
| JSON 表現 | |
|---|---|
| { "title": string } | |
| フィールド | |
|---|---|
| title | 
 必須。候補ワードに表示されるテキスト。タップすると、あたかもユーザーがこのテキストをキーボードから入力したかのように、このテキストが会話にそのままポストバックされます。一連の候補ワードの間でタイトルが重複していてはなりません。最大 25 文字 | 
診断
会話ラウンドに関連する診断情報。
| JSON 表現 | |
|---|---|
| {
  "actionsBuilderEvents": [
    {
      object ( | |
| フィールド | |
|---|---|
| actionsBuilderEvents[] | 
 Actions Builder インタラクション モデルのステージにおける会話ラウンドの処理の詳細を含むイベントのリスト。Actions Builder とActions SDK アプリのみ。 | 
ExecutionEvent
Actions Builder の会話リクエストの処理中に発生した実行イベントに関する情報が含まれています。会話リクエストに関連するステージの概要については、https://developers.google.com/assistant/conversational/actions をご覧ください。
| JSON 表現 | |
|---|---|
| { "eventTime": string, "executionState": { object ( | |
| フィールド | ||
|---|---|---|
| eventTime | 
 イベント発生時のタイムスタンプ。 RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例:  | |
| executionState | 
 このイベント中の実行の状態。 | |
| status | 
 特定の実行ステップの結果のステータス。 | |
| warningMessages[] | 
 このイベントの実行中に生成された警告のリスト。警告は、会話のリクエスト中に発見された、デベロッパー向けのヒントです。通常、これらは重大ではなく、リクエストの実行を停止しません。たとえば、存在しないカスタム タイプを Webhook がオーバーライドしようとしたときに警告が生成される場合があります。エラーは失敗ステータス コードとして報告されますが、ステータスが OK であっても警告が表示されることがあります。 | |
| 共用体フィールド EventData。会話ラウンドの処理に関連する可能性のある、さまざまなイベントに固有の詳細情報。ここで設定するフィールドでは、このイベントのタイプを定義します。EventDataは次のいずれかになります。 | ||
| userInput | 
 ユーザー入力処理イベント。 | |
| intentMatch | 
 インテント マッチング イベント。 | |
| conditionsEvaluated | 
 条件評価イベント。 | |
| onSceneEnter | 
 OnSceneEnter 実行イベント。 | |
| webhookRequest | 
 Webhook リクエスト ディスパッチ イベント。 | |
| webhookResponse | 
 Webhook レスポンスの受信イベント。 | |
| webhookInitiatedTransition | 
 Webhook によって開始された移行イベント。 | |
| slotMatch | 
 スロット一致イベント。 | |
| slotRequested | 
 スロット リクエスト イベント。 | |
| slotValidated | 
 スロット検証イベント。 | |
| formFilled | 
 フォーム記入イベント。 | |
| waitingUserInput | 
 ユーザー入力イベントを待機しています。 | |
| endConversation | 
 会話終了イベント。 | |
ExecutionState
実行の現在の状態。
| JSON 表現 | |
|---|---|
| { "currentSceneId": string, "sessionStorage": { object }, "slots": { object ( | |
| フィールド | |
|---|---|
| currentSceneId | 
 現在アクティブなシーンの ID。 | 
| sessionStorage | 
 セッション ストレージの状態: https://developers.google.com/assistant/conversational/storage-session | 
| slots | 
 スロット充填の状態(該当する場合): https://developers.google.com/assistant/conversational/scenes#slot_filling | 
| promptQueue[] | 
 プロンプト キュー: https://developers.google.com/assistant/conversational/prompts | 
| userStorage | 
 ユーザー ストレージの状態: https://developers.google.com/assistant/conversational/storage-user | 
| householdStorage | 
 ホーム ストレージの状態: https://developers.google.com/assistant/conversational/storage-home | 
スロット
シーンのスロットの現在の状態を表します。
| JSON 表現 | |
|---|---|
| { "status": enum ( | |
| フィールド | |
|---|---|
| status | 
 スロット充填の現在のステータス。 | 
| slots | 
 現在のシーンに関連付けられているスロット。 
 | 
SlotFillingStatus
スロット充填の現在のステータスを表します。
| 列挙型 | |
|---|---|
| UNSPECIFIED | 用途フィールドに入力されていない場合のフォールバック値。 | 
| INITIALIZED | スロットは初期化されていますが、スロット充填は開始されていません。 | 
| COLLECTING | スロット値が収集されています。 | 
| FINAL | すべてのスロット値は最終的なものであり、変更できません。 | 
スロット
スロットを表します。
| JSON 表現 | |
|---|---|
| { "mode": enum ( | |
| フィールド | |
|---|---|
| mode | 
 スロットのモード(必須または省略可)。デベロッパーが設定できます。 | 
| status | 
 スロットのステータス。 | 
| value | 
 スロットの値。レスポンスでこの値を変更すると、スロット充填の値が変更されます。 | 
| updated | 
 スロット値が最後のターンで収集されたかどうかを示します。このフィールドは読み取り専用です。 | 
| prompt | 
 省略可。このメッセージは、必要なスロットを埋める必要がある場合に送信されます。このプロンプトは、コンソールで定義されている既存のプロンプトをオーバーライドします。このフィールドは Webhook リクエストに含まれません。 | 
SlotMode
スロットのモード、つまり必須かどうかを表します。
| 列挙型 | |
|---|---|
| MODE_UNSPECIFIED | 用途フィールドに入力されていない場合のフォールバック値。 | 
| OPTIONAL | スロットがスロット充填を完了する必要がないことを示します。 | 
| REQUIRED | スロット充填を完了するためにスロットが必要であることを示します。 | 
SlotStatus
スロットのステータスを表します。
| 列挙型 | |
|---|---|
| SLOT_UNSPECIFIED | 用途フィールドに入力されていない場合のフォールバック値。 | 
| EMPTY | スロットに値がないことを示します。このステータスをレスポンスから変更することはできません。 | 
| INVALID | スロット値が無効であることを示します。このステータスはレスポンスで設定できます。 | 
| FILLED | スロットに値があることを示します。このステータスをレスポンスから変更することはできません。 | 
ステータス
Status 型は、REST API や RPC API など、さまざまなプログラミング環境に適した論理エラーモデルを定義します。gRPC により使用されます。各 Status メッセージには、エラーコード、エラー メッセージ、エラーの詳細という 3 種類のデータが含まれます。
このエラーモデルと操作方法について詳しくは、API 設計ガイドをご覧ください。
| JSON 表現 | |
|---|---|
| { "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } | |
| フィールド | |
|---|---|
| code | 
 ステータス コード。 | 
| message | 
 デベロッパー向けのエラー メッセージ。英語で記述します。ユーザー向けのエラー メッセージは、ローカライズして  | 
| details[] | 
 エラーの詳細を保持するメッセージのリスト。API が使用する共通のメッセージ タイプのセットがあります。 任意のデータ型のフィールドを含むオブジェクト。型を識別する URI を含むフィールド  | 
UserConversationInput
ユーザー入力に関連する情報。
| JSON 表現 | |
|---|---|
| { "type": string, "originalQuery": string } | |
| フィールド | |
|---|---|
| type | 
 ユーザー入力のタイプ。例:キーボード、音声、タップなど | 
| originalQuery | 
 ユーザーが入力した元のテキスト。 | 
IntentMatch
トリガーされたインテント マッチに関する情報(グローバルまたはシーン内): https://developers.google.com/assistant/conversational/intents
| JSON 表現 | |
|---|---|
| {
  "intentId": string,
  "intentParameters": {
    string: {
      object ( | |
| フィールド | |
|---|---|
| intentId | 
 このインタラクションをトリガーしたインテント ID。 | 
| intentParameters | 
 このインタラクションをトリガーしたインテントのパラメータ。 
 | 
| handler | 
 このインタラクションにアタッチされたハンドラの名前。 | 
| nextSceneId | 
 このやり取りが通じるシーン。 | 
ConditionsEvaluated
条件評価の結果: https://developers.google.com/assistant/conversational/scenes#conditions
| JSON 表現 | |
|---|---|
| { "failedConditions": [ { object ( | |
| フィールド | |
|---|---|
| failedConditions[] | 
 「false」と評価された条件のリスト。 | 
| successCondition | 
 「true」と評価された最初の条件(存在する場合)。 | 
条件
評価された条件。
| JSON 表現 | |
|---|---|
| { "expression": string, "handler": string, "nextSceneId": string } | |
| フィールド | |
|---|---|
| expression | 
 この条件で指定された式。 | 
| handler | 
 評価された条件で指定されたハンドラ名。 | 
| nextSceneId | 
 評価された条件で指定されたデスティネーション シーン。 | 
OnSceneEnter
onSceneEnter ステージの実行に関する情報: https://developers.google.com/assistant/conversational/scenes#onEnter
| JSON 表現 | |
|---|---|
| { "handler": string } | |
| フィールド | |
|---|---|
| handler | 
 onSceneEnter イベントで指定されたハンドラ名。 | 
WebhookRequest
アクション Webhook にディスパッチされたリクエストに関する情報: https://developers.google.com/assistant/conversational/webhooks#payloads
| JSON 表現 | |
|---|---|
| { "requestJson": string } | |
| フィールド | |
|---|---|
| requestJson | 
 Webhook リクエストのペイロード。 | 
WebhookResponse
アクション Webhook から受信したレスポンスに関する情報: https://developers.google.com/assistant/conversational/webhooks#payloads
| JSON 表現 | |
|---|---|
| { "responseJson": string } | |
| フィールド | |
|---|---|
| responseJson | 
 Webhook レスポンスのペイロード。 | 
WebhookInitiatedTransition
Webhook から返された宛先シーンによってトリガーされるイベント: https://developers.google.com/assistant/conversational/webhooks#transition_scenes
| JSON 表現 | |
|---|---|
| { "nextSceneId": string } | |
| フィールド | |
|---|---|
| nextSceneId | 
 遷移先のシーンの ID。 | 
SlotMatch
一致したスロットに関する情報: https://developers.google.com/assistant/conversational/scenes#slot_filling
| JSON 表現 | |
|---|---|
| {
  "nluParameters": {
    string: {
      object ( | |
| フィールド | |
|---|---|
| nluParameters | 
 ユーザー入力から NLU によって抽出されたパラメータ。 
 | 
SlotRequested
現在リクエストされているスロットに関する情報: https://developers.google.com/assistant/conversational/scenes#slot_filling
| JSON 表現 | |
|---|---|
| {
  "slot": string,
  "prompt": {
    object ( | |
| フィールド | |
|---|---|
| slot | 
 リクエストされた時間枠の名前。 | 
| prompt | 
 スロット プロンプト。 | 
SlotValidated
スロットの Webhook 検証が終了した後に発生するイベント: https://developers.google.com/assistant/conversational/scenes#slot_filling
FormFilled
フォームが完全に入力されたときに発生するイベント: https://developers.google.com/assistant/conversational/scenes#slot_filling
WaitingForUserInput
システムがユーザー入力を必要とするときに発生するイベント: https://developers.google.com/assistant/conversational/scenes#input
EndConversation
エージェントとの会話が終了したことを通知するイベント。
