- リソース: SessionRecord
- 操作
- UserUtterance
- AgentUtterance
- ResolveOrder
- ResolveOrderInput
- ResolveOrderOutput
- SubmitOrder
- MatchIntent
- MatchIntentInput
- MatchIntentOutput
- ClientExecution
- ClientExecutionInput
- ClientExecutionOutput
- ClientOrderUpdate
- UpsellAttemptRecord
- TrafficType
- メソッド
リソース: SessionRecord
単一のセッション レコードを表します。
| JSON 表現 |
|---|
{ "name": string, "sessionStartTime": string, "storeId": string, "laneId": string, "interactions": [ { object ( |
| フィールド | |
|---|---|
name |
ID。SessionRecord のリソース名。形式: projects/{project}/locations/{location}/brands/{brand}/sessionRecords/{sessionRecord} |
sessionStartTime |
出力専用。セッション開始時のタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
storeId |
変更不可。注文が行われた店舗の ID。 |
laneId |
変更不可。注文セッションのレーン ID。 |
interactions[] |
出力専用。会話ターン。 |
outcomeLabel |
出力専用。注文の最終結果ラベル。 |
outcomeGroupLabel |
出力専用。結果のグループ ラベル。 |
audioRecordingPath |
出力専用。音声録音全体のパス。 |
order |
出力専用。セッション レコードに関連付けられた注文。 |
sessionDuration |
出力専用。セッションの合計時間。
|
upsellAttemptRecords[] |
出力専用。セッション中に実施されたアップセル。 |
audioRecording |
出力専用。セッションの音声録音。このフィールドは、sessionRecords.get を呼び出す場合にのみ入力されます。 Base64 でエンコードされた文字列。 |
trafficType |
出力専用。セッションのトラフィック タイプ。 |
channelType |
出力専用。セッションで使用されたチャネルのタイプ(ドライブスルー、モバイルアプリ、電話など)。 |
インタラクション
会話のターンの 1 回のやり取りを表します。
| JSON 表現 |
|---|
{ "turnPosition": string, // Union field |
| フィールド | |
|---|---|
turnPosition |
出力専用。会話内の位置を切り替えます。 |
共用体フィールド interaction。インタラクションのタイプ。interaction は次のいずれかになります。 |
|
userUtterance |
ユーザーの発話。 |
agentUtterance |
エージェントの発話。 |
resolveOrder |
エージェントが ResolveOrder 呼び出しを実行した |
submitOrder |
エージェントによって実行された SubmitOrder 呼び出し |
matchIntent |
エージェントが実行した MatchIntent 呼び出し |
clientExecution |
エージェントによって実行された ClientExecution 呼び出し |
clientOrderUpdate |
クライアント側から開始される注文ステータスの更新 |
UserUtterance
ユーザーの発話。
| JSON 表現 |
|---|
{ "text": string, "createTime": string } |
| フィールド | |
|---|---|
text |
ユーザーの発話のテキスト。 |
createTime |
出力専用。ユーザーの発話が発生したときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
AgentUtterance
エージェントの発話。
| JSON 表現 |
|---|
{ "text": string, "createTime": string } |
| フィールド | |
|---|---|
text |
エージェントの発言のテキスト。 |
createTime |
出力専用。エージェントの発話が発生したときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
ResolveOrder
注文解決インタラクション。
| JSON 表現 |
|---|
{ "input": { object ( |
| フィールド | |
|---|---|
input |
注文の解決アクションの入力。 |
output |
注文解決アクションの出力。 |
ResolveOrderInput
注文解決インタラクションの入力。
| JSON 表現 |
|---|
{ "payload": { object } } |
| フィールド | |
|---|---|
payload |
注文解決インタラクションのペイロード。 |
ResolveOrderOutput
注文解決インタラクションの出力。
| JSON 表現 |
|---|
{ "payload": { object } } |
| フィールド | |
|---|---|
payload |
注文解決インタラクションの出力のペイロード。 |
SubmitOrder
この型にはフィールドがありません。
注文送信のインタラクション。
MatchIntent
一致するインテントのインタラクション。
| JSON 表現 |
|---|
{ "input": { object ( |
| フィールド | |
|---|---|
input |
インテント照合インタラクションの入力。 |
output |
一致インテントのインタラクションの出力。 |
MatchIntentInput
インテント照合インタラクションの入力。
| JSON 表現 |
|---|
{ "payload": { object } } |
| フィールド | |
|---|---|
payload |
一致インテントのインタラクション入力のペイロード。 |
MatchIntentOutput
一致インテントのインタラクションの出力。
| JSON 表現 |
|---|
{ "payload": { object } } |
| フィールド | |
|---|---|
payload |
一致インテントのインタラクション出力のペイロード。 |
ClientExecution
クライアント実行インタラクション。
| JSON 表現 |
|---|
{ "toolName": string, "input": { object ( |
| フィールド | |
|---|---|
toolName |
クライアント実行インタラクションのツール名。 |
input |
クライアント実行インタラクションの入力。 |
output |
クライアント実行インタラクションの出力。 |
ClientExecutionInput
クライアント実行インタラクションの入力。
| JSON 表現 |
|---|
{ "payload": { object } } |
| フィールド | |
|---|---|
payload |
クライアント実行インタラクション入力のペイロード。 |
ClientExecutionOutput
クライアント実行インタラクションの出力。
| JSON 表現 |
|---|
{ "payload": { object } } |
| フィールド | |
|---|---|
payload |
クライアント実行インタラクション出力のペイロード。 |
ClientOrderUpdate
クライアント側から開始された注文ステータスの更新。
| JSON 表現 |
|---|
{
"order": {
object ( |
| フィールド | |
|---|---|
order |
クライアントから送信された注文ステータスの更新。 |
UpsellAttemptRecord
アップセルを試みたことを表します。このデータは、コンソールの注文履歴にアップセル情報(アップセルの種類、ターン ID、アップセルが受け入れられたかどうかなど)を表示するために使用され、処理されたログに基づいて Spanner から入力されます。
| JSON 表現 |
|---|
{ "turnId": integer, "upsellType": string, "accepted": boolean } |
| フィールド | |
|---|---|
turnId |
出力専用。アップセルの機会が発生したターンの ID。 |
upsellType |
出力専用。アップセル イベントのタイプ。 |
accepted |
出力専用。アップセルが受け入れられたかどうか。 |
TrafficType
セッションのトラフィック タイプ。これは、モニタリング、ロギング、オブザーバビリティの指標にラベルを付けるために使用されます。
| 列挙型 | |
|---|---|
TRAFFIC_TYPE_UNSPECIFIED |
トラフィック タイプが指定されていません。 |
EXTERNAL |
トラフィックは外部クライアントからのものです。 |
INTEGRATION_TEST |
トラフィックは統合テストからのものです。 |
EVAL |
トラフィックは評価ツールからのものです。 |
PROBER |
トラフィックはプローバーからのものです。 |
MANUAL_TEST |
トラフィックは手動テストによるものです。 |
INTERNAL_TOOL |
トラフィックが内部ツールからのものである。 |
CONSOLE |
トラフィックは食品 AI コンソールからのものです。 |
メソッド |
|
|---|---|
|
SessionRecord を削除します。 |
|
特定の SessionRecord を取得します。 |
|
特定のブランドの SessionRecord を一覧表示します。 |