- Recurso: SessionRecord
- Interação
- UserUtterance
- AgentUtterance
- ResolveOrder
- ResolveOrderInput
- ResolveOrderOutput
- SubmitOrder
- MatchIntent
- MatchIntentInput
- MatchIntentOutput
- ClientExecution
- ClientExecutionInput
- ClientExecutionOutput
- ClientOrderUpdate
- UpsellAttemptRecord
- TrafficType
- Métodos
Recurso: SessionRecord
Representa um único registro de sessão.
| Representação JSON |
|---|
{ "name": string, "sessionStartTime": string, "storeId": string, "laneId": string, "interactions": [ { object ( |
| Campos | |
|---|---|
name |
Identificador. O nome do recurso do SessionRecord. Formato: projects/{project}/locations/{location}/brands/{brand}/sessionRecords/{sessionRecord} |
sessionStartTime |
Apenas saída. O carimbo de data/hora de início da sessão. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
storeId |
Imutável. O ID da loja em que o pedido foi feito. |
laneId |
Imutável. O ID da faixa da sessão do pedido. |
interactions[] |
Apenas saída. As interações da conversa. |
outcomeLabel |
Apenas saída. O rótulo do resultado final do pedido. |
outcomeGroupLabel |
Apenas saída. O rótulo do grupo para o resultado. |
audioRecordingPath |
Apenas saída. Caminho para a gravação de áudio completa. |
order |
Apenas saída. O pedido associado ao registro da sessão. |
sessionDuration |
Apenas saída. Duração total da sessão. Duração em segundos com até nove dígitos fracionários, terminando em " |
upsellAttemptRecords[] |
Apenas saída. Upsells realizados durante a sessão. |
audioRecording |
Apenas saída. Gravação de áudio da sessão. Esse campo só é preenchido ao chamar sessionRecords.get. Uma string codificada em base64. |
trafficType |
Apenas saída. O tipo de tráfego da sessão. |
channelType |
Apenas saída. O tipo de canal usado para a sessão (por exemplo, drive-thru, app para dispositivos móveis, ligação telefônica). |
Interação
Representa uma única interação em um turno da conversa.
| Representação JSON |
|---|
{ "turnPosition": string, // Union field |
| Campos | |
|---|---|
turnPosition |
Apenas saída. Posição da vez na conversa. |
Campo de união interaction. O tipo de interação. interaction pode ser apenas de um dos tipos a seguir: |
|
userUtterance |
Enunciado do usuário. |
agentUtterance |
Frase do agente. |
resolveOrder |
Chamada ResolveOrder realizada pelo agente |
submitOrder |
Chamada SubmitOrder realizada pelo agente |
matchIntent |
Chamada MatchIntent realizada pelo agente |
clientExecution |
Chamada ClientExecution realizada pelo agente |
clientOrderUpdate |
Atualização do estado do pedido iniciada pelo cliente |
UserUtterance
A fala do usuário.
| Representação JSON |
|---|
{ "text": string, "createTime": string } |
| Campos | |
|---|---|
text |
O texto da fala do usuário. |
createTime |
Apenas saída. O carimbo de data/hora de quando o usuário falou. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
AgentUtterance
A fala do agente.
| Representação JSON |
|---|
{ "text": string, "createTime": string } |
| Campos | |
|---|---|
text |
O texto da fala do agente. |
createTime |
Apenas saída. O carimbo de data/hora de quando a fala do agente ocorreu. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
ResolveOrder
A interação de resolução do pedido.
| Representação JSON |
|---|
{ "input": { object ( |
| Campos | |
|---|---|
input |
A entrada para a ação de resolver o pedido. |
output |
A saída da ação de resolução do pedido. |
ResolveOrderInput
A entrada para a interação de resolução de pedido.
| Representação JSON |
|---|
{ "payload": { object } } |
| Campos | |
|---|---|
payload |
O payload da interação de resolução do pedido. |
ResolveOrderOutput
A saída da interação de resolução do pedido.
| Representação JSON |
|---|
{ "payload": { object } } |
| Campos | |
|---|---|
payload |
O payload da saída da interação de resolução do pedido. |
SubmitOrder
Esse tipo não tem campos.
A interação de envio de pedido.
MatchIntent
A interação de intent de correspondência.
| Representação JSON |
|---|
{ "input": { object ( |
| Campos | |
|---|---|
input |
A entrada para a interação de intent de correspondência. |
output |
A saída da interação de intent de correspondência. |
MatchIntentInput
A entrada para a interação de intent de correspondência.
| Representação JSON |
|---|
{ "payload": { object } } |
| Campos | |
|---|---|
payload |
O payload para a entrada de interação de intent de correspondência. |
MatchIntentOutput
A saída da interação de intent de correspondência.
| Representação JSON |
|---|
{ "payload": { object } } |
| Campos | |
|---|---|
payload |
O payload da saída da interação de intent de correspondência. |
ClientExecution
A interação de execução do cliente.
| Representação JSON |
|---|
{ "toolName": string, "input": { object ( |
| Campos | |
|---|---|
toolName |
O nome da ferramenta para a interação de execução do cliente. |
input |
A entrada para a interação de execução do cliente. |
output |
A saída da interação de execução do cliente. |
ClientExecutionInput
A entrada para a interação de execução do cliente.
| Representação JSON |
|---|
{ "payload": { object } } |
| Campos | |
|---|---|
payload |
O payload para a entrada de interação de execução do cliente. |
ClientExecutionOutput
A saída da interação de execução do cliente.
| Representação JSON |
|---|
{ "payload": { object } } |
| Campos | |
|---|---|
payload |
O payload da saída da interação de execução do cliente. |
ClientOrderUpdate
Atualização do estado do pedido iniciada pelo cliente.
| Representação JSON |
|---|
{
"order": {
object ( |
| Campos | |
|---|---|
order |
Uma atualização do estado do pedido enviada pelo cliente. |
UpsellAttemptRecord
Representa uma tentativa de upsell. Esses dados são usados para mostrar informações de upsell no histórico de pedidos do console, como tipo de upsell, ID da vez e se o upsell foi aceito, e são preenchidos pelo Spanner com base nos registros processados.
| Representação JSON |
|---|
{ "turnId": integer, "upsellType": string, "accepted": boolean } |
| Campos | |
|---|---|
turnId |
Apenas saída. ID da vez em que a oportunidade de upsell ocorreu. |
upsellType |
Apenas saída. O tipo de evento de upsell. |
accepted |
Apenas saída. Se o upsell foi aceito. |
TrafficType
O tipo de tráfego da sessão. Isso é usado para rotular as métricas de monitoramento, geração de registros e observabilidade.
| Tipos enumerados | |
|---|---|
TRAFFIC_TYPE_UNSPECIFIED |
O tipo de tráfego não foi especificado. |
EXTERNAL |
O tráfego é de um cliente externo. |
INTEGRATION_TEST |
O tráfego é de um teste de integração. |
EVAL |
O tráfego é da ferramenta de avaliação. |
PROBER |
O tráfego é da sonda. |
MANUAL_TEST |
O tráfego é de testes manuais. |
INTERNAL_TOOL |
O tráfego é de uma ferramenta interna. |
CONSOLE |
O tráfego vem do console de IA de comida. |
Métodos |
|
|---|---|
|
Exclui um SessionRecord. |
|
Recebe um SessionRecord específico. |
|
Lista SessionRecords de uma determinada marca. |