- Ressource : SessionRecord
- Interaction
- UserUtterance
- AgentUtterance
- ResolveOrder
- ResolveOrderInput
- ResolveOrderOutput
- SubmitOrder
- MatchIntent
- MatchIntentInput
- MatchIntentOutput
- ClientExecution
- ClientExecutionInput
- ClientExecutionOutput
- ClientOrderUpdate
- UpsellAttemptRecord
- TrafficType
- Méthodes
Ressource : SessionRecord
Représente un enregistrement de session unique.
| Représentation JSON |
|---|
{ "name": string, "sessionStartTime": string, "storeId": string, "laneId": string, "interactions": [ { object ( |
| Champs | |
|---|---|
name |
Identifiant. Nom de ressource de SessionRecord. Format : projects/{project}/locations/{location}/brands/{brand}/sessionRecords/{sessionRecord} |
sessionStartTime |
Uniquement en sortie. Code temporel du début de la session. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
storeId |
Immuable. ID du magasin où la commande a été passée. |
laneId |
Immuable. ID de la voie de la session de commande. |
interactions[] |
Uniquement en sortie. Tours de conversation. |
outcomeLabel |
Uniquement en sortie. Libellé du résultat final de la commande. |
outcomeGroupLabel |
Uniquement en sortie. Libellé du groupe pour le résultat. |
audioRecordingPath |
Uniquement en sortie. Chemin d'accès à l'enregistrement audio complet. |
order |
Uniquement en sortie. Commande associée à l'enregistrement de la session. |
sessionDuration |
Uniquement en sortie. Durée totale de la session. Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par " |
upsellAttemptRecords[] |
Uniquement en sortie. Ventes incitatives effectuées au cours de la session. |
audioRecording |
Uniquement en sortie. Enregistrement audio de la session. Ce champ n'est renseigné que lors de l'appel à sessionRecords.get. Chaîne encodée en base64. |
trafficType |
Uniquement en sortie. Type de trafic pour la session. |
channelType |
Uniquement en sortie. Type de canal utilisé pour la session (par exemple, drive-in, application mobile, appel téléphonique). |
Interaction
Représente une interaction unique dans un tour de conversation.
| Représentation JSON |
|---|
{ "turnPosition": string, // Union field |
| Champs | |
|---|---|
turnPosition |
Uniquement en sortie. Tournez-vous vers la personne qui parle. |
Champ d'union interaction. Type d'interaction. interaction ne peut être qu'un des éléments suivants : |
|
userUtterance |
Énoncé de l'utilisateur. |
agentUtterance |
Énoncé de l'agent. |
resolveOrder |
Appel ResolveOrder effectué par l'agent |
submitOrder |
Appel SubmitOrder effectué par l'agent |
matchIntent |
Appel MatchIntent effectué par l'agent |
clientExecution |
Appel ClientExecution effectué par l'agent |
clientOrderUpdate |
Mise à jour de l'état de la commande initiée par le client |
UserUtterance
Énoncé de l'utilisateur.
| Représentation JSON |
|---|
{ "text": string, "createTime": string } |
| Champs | |
|---|---|
text |
Texte de l'énoncé de l'utilisateur. |
createTime |
Uniquement en sortie. Code temporel de l'énoncé de l'utilisateur. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
AgentUtterance
Énoncé de l'agent.
| Représentation JSON |
|---|
{ "text": string, "createTime": string } |
| Champs | |
|---|---|
text |
Texte de l'énoncé de l'agent. |
createTime |
Uniquement en sortie. Code temporel de l'énoncé de l'agent. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
ResolveOrder
Interaction de résolution de la commande.
| Représentation JSON |
|---|
{ "input": { object ( |
| Champs | |
|---|---|
input |
Entrée pour l'action de résolution de la commande. |
output |
Sortie de l'action de résolution de la commande. |
ResolveOrderInput
Entrée pour l'interaction de résolution de la commande.
| Représentation JSON |
|---|
{ "payload": { object } } |
| Champs | |
|---|---|
payload |
Charge utile de l'interaction de résolution de la commande. |
ResolveOrderOutput
Résultat de l'interaction de résolution de la commande.
| Représentation JSON |
|---|
{ "payload": { object } } |
| Champs | |
|---|---|
payload |
Charge utile de la sortie de l'interaction de résolution de la commande. |
SubmitOrder
Ce type ne comporte aucun champ.
Interaction d'envoi de la commande.
MatchIntent
Interaction d'intent correspondant.
| Représentation JSON |
|---|
{ "input": { object ( |
| Champs | |
|---|---|
input |
Entrée pour l'interaction d'intent de correspondance. |
output |
Résultat de l'interaction d'intent de correspondance. |
MatchIntentInput
Entrée pour l'interaction d'intent de correspondance.
| Représentation JSON |
|---|
{ "payload": { object } } |
| Champs | |
|---|---|
payload |
Charge utile pour l'entrée d'interaction d'intent de correspondance. |
MatchIntentOutput
Résultat de l'interaction d'intent de correspondance.
| Représentation JSON |
|---|
{ "payload": { object } } |
| Champs | |
|---|---|
payload |
Charge utile de la sortie d'interaction de l'intent de correspondance. |
ClientExecution
Interaction d'exécution du client.
| Représentation JSON |
|---|
{ "toolName": string, "input": { object ( |
| Champs | |
|---|---|
toolName |
Nom de l'outil pour l'interaction d'exécution du client. |
input |
Entrée pour l'interaction d'exécution côté client. |
output |
Sortie de l'interaction d'exécution du client. |
ClientExecutionInput
Entrée pour l'interaction d'exécution côté client.
| Représentation JSON |
|---|
{ "payload": { object } } |
| Champs | |
|---|---|
payload |
Charge utile pour l'entrée d'interaction d'exécution côté client. |
ClientExecutionOutput
Sortie de l'interaction d'exécution du client.
| Représentation JSON |
|---|
{ "payload": { object } } |
| Champs | |
|---|---|
payload |
Charge utile de la sortie d'interaction d'exécution côté client. |
ClientOrderUpdate
Mise à jour de l'état de la commande initiée par le client.
| Représentation JSON |
|---|
{
"order": {
object ( |
| Champs | |
|---|---|
order |
Mise à jour de l'état d'une commande envoyée par le client. |
UpsellAttemptRecord
Représente une tentative de vente incitative. Ces données sont utilisées pour afficher des informations sur les ventes incitatives dans l'historique des commandes de la console, à savoir le type de vente incitative, l'ID de tour et si la vente incitative a été acceptée. Elles sont extraites de Spanner en fonction des journaux traités.
| Représentation JSON |
|---|
{ "turnId": integer, "upsellType": string, "accepted": boolean } |
| Champs | |
|---|---|
turnId |
Uniquement en sortie. ID du tour au cours duquel l'opportunité de vente incitative s'est produite. |
upsellType |
Uniquement en sortie. Type d'événement de vente incitative. |
accepted |
Uniquement en sortie. Indique si la vente incitative a été acceptée. |
TrafficType
Type de trafic pour la session. Il est utilisé pour étiqueter les métriques de surveillance, de journalisation et d'observabilité.
| Enums | |
|---|---|
TRAFFIC_TYPE_UNSPECIFIED |
Le type de trafic n'est pas spécifié. |
EXTERNAL |
Le trafic provient d'un client externe. |
INTEGRATION_TEST |
Le trafic provient d'un test d'intégration. |
EVAL |
Le trafic provient de l'outil d'évaluation. |
PROBER |
Le trafic provient du vérificateur. |
MANUAL_TEST |
Le trafic provient de tests manuels. |
INTERNAL_TOOL |
Le trafic provient d'un outil interne. |
CONSOLE |
Le trafic provient de la console Food AI. |
Méthodes |
|
|---|---|
|
Supprime un SessionRecord. |
|
Récupère un SessionRecord spécifique. |
|
Liste les SessionRecords pour une marque donnée. |