AppResponse

AppResponse es la respuesta que envía la entrega a Asistente de Google. Para ver ejemplos de cómo se usa esta función en Actions on Google, consulta https://developers.google.com/assistant/df-asdk/reference/conversation-webhook-json#Conversation-response-body

Representación JSON
{
  "conversationToken": string,
  "userStorage": string,
  "resetUserStorage": boolean,
  "expectUserResponse": boolean,
  "expectedInputs": [
    {
      object (ExpectedInput)
    }
  ],
  "finalResponse": {
    object (FinalResponse)
  },
  "customPushMessage": {
    object (CustomPushMessage)
  },
  "isInSandbox": boolean
}
Campos
conversationToken

string

Un token opaco que se recircula a la acción en cada turno de la conversación.

userStorage

string

Es un token opaco controlado por la acción que persiste en todas las conversaciones de un usuario en particular. Si está vacío o no se especifica, el token persistente existente no se modificará. El tamaño máximo de la string es de 10,000 bytes. Si se producen varios diálogos de forma simultánea para el mismo usuario, las actualizaciones de este token pueden reemplazarse mutuamente de forma inesperada.

resetUserStorage

boolean

Indica si se debe borrar el userStorage persistente. Si se configura como verdadera, en la próxima interacción con el usuario, el campo userStorage estará vacío.

expectUserResponse

boolean

Indica si la acción espera una respuesta del usuario. Esto es verdadero cuando la conversación está en curso; falso cuando la conversación está terminada.

expectedInputs[]

object (ExpectedInput)

Lista de entradas que espera la acción, cada entrada puede ser una acción común en el intent de Google (comienza con "acciones") o una entrada que toma una lista de posibles intents. Por el momento, solo se admite una entrada.

finalResponse

object (FinalResponse)

Respuesta final cuando la acción no espera la entrada del usuario.

customPushMessage

object (CustomPushMessage)

Un mensaje push personalizado que permite a los desarrolladores enviar datos estructurados a Actions on Google

isInSandbox

boolean

Indica si la respuesta debe manejarse en modo de zona de pruebas. Este bit es necesario para enviar datos estructurados a Google en modo de zona de pruebas.

Entrada esperada

Representación JSON
{
  "inputPrompt": {
    object (InputPrompt)
  },
  "possibleIntents": [
    {
      object (ExpectedIntent)
    }
  ],
  "speechBiasingHints": [
    string
  ]
}
Campos
inputPrompt

object (InputPrompt)

El mensaje personalizado que se usó para pedirle una entrada al usuario.

possibleIntents[]

object (ExpectedIntent)

Lista de intents que se pueden usar para entregar esta entrada. Para que Actions on Google solo muestre la entrada del usuario sin procesar, la app debe solicitar el intent actions.intent.TEXT.

speechBiasingHints[]

string

Lista de frases que la acción quiere que Google use para la personalización de voz. Se permiten hasta 1,000 frases.

Entrada

Es el mensaje de entrada que se usa para que Asistente guíe al usuario a fin de que proporcione una entrada para la pregunta de la app.

Representación JSON
{
  "initialPrompts": [
    {
      object (SpeechResponse)
    }
  ],
  "richInitialPrompt": {
    object (RichResponse)
  },
  "noInputPrompts": [
    {
      object (SimpleResponse)
    }
  ]
}
Campos
initialPrompts[]
(deprecated)

object (SpeechResponse)

Mensajes iniciales que solicitan al usuario que ingrese una entrada. Solo se admite un initial_prompt.

richInitialPrompt

object (RichResponse)

Carga útil del mensaje.

noInputPrompts[]

object (SimpleResponse)

Mensaje que se usa para preguntarle al usuario cuando no hay entradas del usuario.

Respuesta de voz

Respuesta que solo contiene voz OBSOLETO.

Representación JSON
{

  // Union field type can be only one of the following:
  "textToSpeech": string,
  "ssml": string
  // End of list of possible types for union field type.
}
Campos
Campo de unión type. Tipos de salida de voz: texto a voz o SSML. Las direcciones (type) solo pueden ser una de las siguientes opciones:
textToSpeech

string

Texto sin formato de la salida de voz, p.ej., "¿A dónde quieres ir?"/

ssml

string

Respuesta por voz estructurada en formato SSML, por ejemplo, " Di el nombre del animal después del sonido "Exclusivo de manera mutua con textToSpeech".

Respuesta enriquecida

Una respuesta enriquecida que puede incluir audio, texto, tarjetas, sugerencias y datos estructurados.

Representación JSON
{
  "items": [
    {
      object (Item)
    }
  ],
  "suggestions": [
    {
      object (Suggestion)
    }
  ],
  "linkOutSuggestion": {
    object (LinkOutSuggestion)
  }
}
Campos
items[]

object (Item)

Una lista de elementos de la IU que componen la respuesta. Los elementos deben cumplir con los siguientes requisitos: 1. El primer elemento debe ser un SimpleResponse 2. Como máximo, dos SimpleResponse 3. A lo sumo, un elemento de respuesta enriquecida (p.ej., BasicCard, StructuredResponse, MediaResponse o HtmlResponse) 4. No puedes usar un elemento de respuesta enriquecida si usas un intent actions.intent.OPTION, es decir, ListSelect o CarouselSelect.

suggestions[]

object (Suggestion)

Lista de respuestas sugeridas Siempre aparecerán al final de la respuesta. Si se usan en un FinalResponse, se ignorarán.

Elemento

Los elementos de la respuesta

Representación JSON
{
  "name": string,

  // Union field item can be only one of the following:
  "simpleResponse": {
    object (SimpleResponse)
  },
  "basicCard": {
    object (BasicCard)
  },
  "structuredResponse": {
    object (StructuredResponse)
  },
  "mediaResponse": {
    object (MediaResponse)
  },
  "carouselBrowse": {
    object (CarouselBrowse)
  },
  "tableCard": {
    object (TableCard)
  },
  "htmlResponse": {
    object (HtmlResponse)
  }
  // End of list of possible types for union field item.
}
Campos
name

string

Es el identificador opcional de este elemento.

Campo de unión item. Tipo de elemento. Las direcciones (item) solo pueden ser una de las siguientes opciones:
simpleResponse

object (SimpleResponse)

Respuesta de voz y solo texto.

basicCard

object (BasicCard)

Una tarjeta básica.

structuredResponse

object (StructuredResponse)

Carga útil estructurada que Google procesará.

mediaResponse

object (MediaResponse)

Respuesta que indica un conjunto de contenido multimedia que se reproducirá.

carouselBrowse

object (CarouselBrowse)

Tarjeta de carrusel de carrusel. En su lugar, usa collectionBrowse.

tableCard

object (TableCard)

Tarjeta de tabla.

htmlResponse

object (HtmlResponse)

Respuesta HTML que se usa para renderizar en Canvas.

Respuesta simple

Es una respuesta simple que contiene voz o texto para mostrarle al usuario.

Representación JSON
{
  "textToSpeech": string,
  "ssml": string,
  "displayText": string
}
Campos
textToSpeech

string

Texto sin formato de la salida de voz, p.ej., "¿A dónde quieres ir?" Exclusivo de manera mutua con ssml.

ssml

string

Respuesta por voz estructurada en formato SSML, por ejemplo, <speak> Say animal name after the sound. <audio src = 'https://www.pullstring.com/moo.mps' />, what’s the animal? </speak>. Exclusivo de manera mutua con textToSpeech.

displayText

string

Texto opcional para mostrar en el cuadro de chat. Si no se proporciona, se usará una renderización de pantalla de textToSpeech o ssml. Tiene un límite de 640 caracteres.

Tarjeta básica

Una tarjeta básica para mostrar cierta información, p. ej., una imagen o texto

Representación JSON
{
  "title": string,
  "subtitle": string,
  "formattedText": string,
  "image": {
    object (Image)
  },
  "buttons": [
    {
      object (Button)
    }
  ],
  "imageDisplayOptions": enum (ImageDisplayOptions)
}
Campos
title

string

Es el título general de la tarjeta. Opcional.

subtitle

string

Opcional.

formattedText

string

Texto de cuerpo de la tarjeta Admite un conjunto limitado de sintaxis Markdown para dar formato. Es obligatorio, a menos que la imagen esté presente.

image

object (Image)

Una hero image para la tarjeta La altura está fijada a 192 dp. Opcional.

buttons[]

object (Button)

Botones. Actualmente, se admite 1 botón como máximo. Opcional.

imageDisplayOptions

enum (ImageDisplayOptions)

tipo de opción de visualización de imágenes. Opcional.

Botón

Es un objeto de botón que suele aparecer en la parte inferior de una tarjeta.

Representación JSON
{
  "title": string,
  "openUrlAction": {
    object (OpenUrlAction)
  }
}
Campos
title

string

título del botón. Obligatorio.

openUrlAction

object (OpenUrlAction)

Acción para realizar cuando un usuario presiona el botón. Obligatorio.

Respuesta estructurada

La respuesta definida para que la app responda con datos estructurados.

Representación JSON
{

  // Union field data can be only one of the following:
  "orderUpdate": {
    object (OrderUpdate)
  },
  "orderUpdateV3": {
    object (OrderUpdate)
  }
  // End of list of possible types for union field data.
}
Campos
Campo de unión data. El contenedor de la respuesta de carga útil de agentes de terceros. Las direcciones (data) solo pueden ser una de las siguientes opciones:
orderUpdate

object (OrderUpdate)

La app proporciona una actualización del pedido (p.ej., Receipt) después de recibirlo.

orderUpdateV3

object (OrderUpdate)

La app proporciona una actualización del pedido en formato de API v3 después de recibirlo.

Actualización del pedido

Obsoleto: Usa V3 Proto. Actualiza a un pedido.

Representación JSON
{
  "googleOrderId": string,
  "actionOrderId": string,
  "orderState": {
    object (OrderState)
  },
  "orderManagementActions": [
    {
      object (Action)
    }
  ],
  "receipt": {
    object (Receipt)
  },
  "updateTime": string,
  "totalPrice": {
    object (Price)
  },
  "lineItemUpdates": {
    string: {
      object(LineItemUpdate)
    },
    ...
  },
  "userNotification": {
    object (UserNotification)
  },
  "infoExtension": {
    "@type": string,
    field1: ...,
    ...
  },

  // Union field info can be only one of the following:
  "rejectionInfo": {
    object (RejectionInfo)
  },
  "cancellationInfo": {
    object (CancellationInfo)
  },
  "inTransitInfo": {
    object (InTransitInfo)
  },
  "fulfillmentInfo": {
    object (FulfillmentInfo)
  },
  "returnInfo": {
    object (ReturnInfo)
  }
  // End of list of possible types for union field info.
}
Campos
googleOrderId

string

El ID del pedido es el ID emitido por Google.

actionOrderId

string

Obligatorio. Es el ID de pedido canónico que hace referencia a este pedido. Si los integradores no generan el ID de pedido canónico en su sistema, simplemente pueden copiar el valor de googleOrderId incluido en el orden.

orderState

object (OrderState)

Es el nuevo estado del pedido.

orderManagementActions[]

object (Action)

Se actualizaron las acciones de administración aplicables para el pedido, p.ej., administrar, modificar o comunicarse con el equipo de asistencia.

receipt

object (Receipt)

Recibo del pedido.

updateTime

string (Timestamp format)

Cuando el pedido se actualizó desde la perspectiva de la app

Es una marca de tiempo en el formato RFC3339 UTC "Zulu", con precisión de nanosegundos. Ejemplo: "2014-10-02T15:01:23.045123456Z".

totalPrice

object (Price)

Nuevo precio total del pedido

lineItemUpdates

map (key: string, value: object (LineItemUpdate))

Mapa de cambios a nivel de la línea de pedido, con clave por ID de línea de pedido. Opcional.

Es un objeto que contiene una lista de pares "key": value. Ejemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

userNotification

object (UserNotification)

Si se especifica, muestra una notificación al usuario con el título y el texto especificados. Especificar una notificación es una sugerencia que se notifica y no se garantiza que genere una.

infoExtension

object

Datos adicionales basados en un estado de pedido personalizado o además de información de un estado estándar.

Un objeto que contiene campos de un tipo arbitrario. Un campo adicional "@type" contiene una URI que identifica el tipo. Ejemplo: { "id": 1234, "@type": "types.example.com/standard/id" }.

Campo de unión info. Información adicional asociada con el estado del pedido. Las direcciones (info) solo pueden ser una de las siguientes opciones:
rejectionInfo

object (RejectionInfo)

Información sobre el estado del rechazo.

cancellationInfo

object (CancellationInfo)

Información sobre el estado de cancelación.

inTransitInfo

object (InTransitInfo)

Información sobre el estado en tránsito.

fulfillmentInfo

object (FulfillmentInfo)

Información sobre el estado de entrega.

returnInfo

object (ReturnInfo)

Información sobre el estado que se muestra.

Acción

Una acción de seguimiento asociada con la actualización del pedido.

Representación JSON
{
  "type": enum (ActionType),
  "button": {
    object (Button)
  }
}
Campos
type

enum (ActionType)

tipo de acción.

button

object (Button)

Etiqueta y vínculo del botón.

Recibo

Obsoleto: Usa V3 Proto. Recibo cuando el estado es CONFIRMED o cualquier otro estado (p. ej., IN_TRANSIT o FULFILLED). Esto incluye el estado CONFIRMED.

Representación JSON
{
  "confirmedActionOrderId": string,
  "userVisibleOrderId": string
}
Campos
confirmedActionOrderId
(deprecated)

string

ID de pedido confirmado cuando el integrador recibe el pedido. Es el ID canónico del pedido que se usa en el sistema del integrador que hace referencia al pedido y que se puede usar posteriormente para identificarlo como actionOrderId.

Ten en cuenta que este campo ya no está disponible. Pasa el campo mediante OrderUpdate.action_order_id.

userVisibleOrderId

string

Opcional. El ID que se muestra al usuario y que hace referencia al pedido actual. Si aparece, aparecerá en la tarjeta de recibo. Debe ser el ID que suele aparecer en un recibo impreso o un recibo enviado por correo electrónico del usuario. El usuario debe poder usar este ID haciendo referencia a su pedido de atención al cliente proporcionado por los integradores. Ten en cuenta que este campo se debe propagar si el integrador genera un ID de usuario para un pedido con un recibo impreso o un recibo por correo electrónico.

Información de rechazo

La información del rechazo cuando el estado es REJECTED. Este mensaje se puede propagar en la actualización del orden inicial de la conversación o mediante la actualización del orden asíncrono posterior.

Representación JSON
{
  "type": enum (ReasonType),
  "reason": string
}
Campos
type

enum (ReasonType)

Tipo de rechazo.

reason

string

Motivo del error.

Información de cancelación

Obsoleto: Usa V3 Proto. La información de cancelación cuando el estado es CANCELLED.

Representación JSON
{
  "reason": string
}
Campos
reason

string

Motivo de la cancelación.

Información en tránsito

Obsoleto: Usa V3 Proto. La información en tránsito cuando el estado es IN_TRANSIT.

Representación JSON
{
  "updatedTime": string
}
Campos
updatedTime

string (Timestamp format)

Hora de la última actualización en tránsito.

Es una marca de tiempo en el formato RFC3339 UTC "Zulu", con precisión de nanosegundos. Ejemplo: "2014-10-02T15:01:23.045123456Z".

FulfillmentInfo

Obsoleto: Usa V3 Proto. La información de entrega cuando el estado está FULFILLED.

Representación JSON
{
  "deliveryTime": string
}
Campos
deliveryTime

string (Timestamp format)

Cuándo se completará el pedido.

Es una marca de tiempo en el formato RFC3339 UTC "Zulu", con precisión de nanosegundos. Ejemplo: "2014-10-02T15:01:23.045123456Z".

InformaciónDeDevoluciones

Obsoleto: Usa V3 Proto. La información de devolución cuando el estado es REJECTED.

Representación JSON
{
  "reason": string
}
Campos
reason

string

Motivo de la devolución.

Notificación de usuario

Notificación opcional del usuario para mostrar como parte de la actualización del pedido.

Representación JSON
{
  "title": string,
  "text": string
}
Campos
title

string

Es el título de la notificación del usuario.

text

string

El contenido de la notificación

Respuesta multimedia

La respuesta que indica un conjunto de contenido multimedia que se reproducirá en la conversación.

Representación JSON
{
  "mediaType": enum (MediaType),
  "mediaObjects": [
    {
      object (MediaObject)
    }
  ]
}
Campos
mediaType

enum (MediaType)

tipo de contenido multimedia en esta respuesta.

mediaObjects[]

object (MediaObject)

Es la lista de objetos multimedia.

MediaObject

Representa un objeto multimedia que se muestra con MediaResponse. Contiene información sobre los medios, como el nombre, la descripción, la URL, etcétera.

Representación JSON
{
  "name": string,
  "description": string,
  "contentUrl": string,

  // Union field image can be only one of the following:
  "largeImage": {
    object (Image)
  },
  "icon": {
    object (Image)
  }
  // End of list of possible types for union field image.
}
Campos
name

string

nombre de este objeto multimedia.

description

string

descripción de este objeto multimedia.

contentUrl

string

Es la URL que dirige al contenido multimedia.

Campo de unión image. Imagen que se mostrará con la tarjeta multimedia. Las direcciones (image) solo pueden ser una de las siguientes opciones:
largeImage

object (Image)

Una imagen grande, como la portada del álbum, etcétera

icon

object (Image)

Un pequeño ícono de imagen que se muestra a la derecha del título Su tamaño se ajusta a 36 x 36 dp.

CarouselBrowse

Presenta un conjunto de documentos de AMP como un carrusel de elementos de mosaicos grandes. Es posible que se seleccionen elementos para lanzar sus documentos de AMP asociados en un visor de AMP.

Representación JSON
{
  "items": [
    {
      object (Item)
    }
  ],
  "imageDisplayOptions": enum (ImageDisplayOptions)
}
Campos
items[]

object (Item)

Mín.: 2. Máx.: 10.

imageDisplayOptions

enum (ImageDisplayOptions)

tipo de opción de visualización de imágenes. Opcional.

Elemento

Elemento en el carrusel.

Representación JSON
{
  "title": string,
  "description": string,
  "footer": string,
  "image": {
    object (Image)
  },
  "openUrlAction": {
    object (OpenUrlAction)
  }
}
Campos
title

string

título del artículo del carrusel. Obligatorio.

description

string

descripción del elemento del carrusel. Opcional.

footer

string

Texto de pie de página del elemento de carrusel, que se muestra debajo de la descripción Línea única de texto, truncada con puntos suspensivos. Opcional.

image

object (Image)

Hero image del elemento del carrusel. Opcional.

openUrlAction

object (OpenUrlAction)

Corresponde a la URL del documento asociado con el elemento del carrusel. El documento puede incluir contenido HTML o, si "urlTypeHint" está establecido en AMP_CONTENT, contenido de AMP. Obligatorio.

TableCard

Una tarjeta de tabla para mostrar una tabla de texto.

Representación JSON
{
  "title": string,
  "subtitle": string,
  "image": {
    object (Image)
  },
  "columnProperties": [
    {
      object (ColumnProperties)
    }
  ],
  "rows": [
    {
      object (Row)
    }
  ],
  "buttons": [
    {
      object (Button)
    }
  ]
}
Campos
title

string

Es el título general de la tabla. Opcional, pero se debe configurar si se configuran los subtítulos.

subtitle

string

Subtítulo de la tabla. Opcional.

image

object (Image)

Imagen asociada con la tabla. Opcional.

columnProperties[]

object (ColumnProperties)

Encabezados y alineación de columnas

rows[]

object (Row)

Datos de fila de la tabla. Se garantiza que se mostrarán las primeras 3 filas, pero otras podrían cortarse en ciertas superficies. Realiza pruebas con el simulador para ver las filas que se mostrarán en una plataforma determinada. En plataformas compatibles con la función WEB_NAVEGADOR, se puede dirigir al usuario a una página web con más datos.

buttons[]

object (Button)

Botones. Actualmente, se admite 1 botón como máximo. Opcional.

Propiedades de columna

Conserva las propiedades de las columnas (incluidos los encabezados).

Representación JSON
{
  "header": string,
  "horizontalAlignment": enum (HorizontalAlignment)
}
Campos
header

string

Texto del encabezado para la columna.

horizontalAlignment

enum (HorizontalAlignment)

Alineación horizontal del contenido con la columna wr.t. Si no se especifica, se alineará el contenido con la vanguardia.

Fila

Describe una fila en la tabla.

Representación JSON
{
  "cells": [
    {
      object (Cell)
    }
  ],
  "dividerAfter": boolean
}
Campos
cells[]

object (Cell)

Celdas en esta fila. Se garantiza que se mostrarán las primeras 3 celdas, pero es posible que otras se corten en determinadas superficies. Realiza pruebas con el simulador para ver las celdas que se mostrarán en una superficie determinada.

dividerAfter

boolean

Indica si debe haber un divisor después de cada fila.

Cell

Describe una celda en una fila.

Representación JSON
{
  "text": string
}
Campos
text

string

Contenido de texto de la celda

Respuesta HTML

Respuesta que muestra HTML con la función de lienzo interactivo. El tamaño máximo de la respuesta es de 50,000 bytes.

Representación JSON
{
  "updatedState": value,
  "suppressMic": boolean,
  "url": string
}
Campos
updatedState

value (Value format)

Comunica el siguiente objeto JSON a la app.

suppressMic

boolean

Proporciona una opción para que el micrófono no se active después de esta respuesta envolvente.

url

string

La URL de la aplicación.

Suggestion

Un chip de sugerencias que el usuario puede presionar a fin de publicar rápidamente una respuesta a la conversación.

Representación JSON
{
  "title": string
}
Campos
title

string

El texto que se muestra en el chip de sugerencias Cuando se presiona, este texto se publica nuevamente en la conversación tal como si el usuario lo hubiera escrito. Cada título debe ser único entre el conjunto de chips de sugerencias. Se requieren 25 caracteres como máximo

Sugerencia de vínculo de salida

Crea un chip de sugerencias que permite al usuario saltar a la app o el sitio web asociado con este agente.

Representación JSON
{
  "destinationName": string,
  "url": string,
  "openUrlAction": {
    object (OpenUrlAction)
  }
}
Campos
destinationName

string

El nombre de la app o el sitio al que está vinculado este chip. El chip se procesará con el título “Abrir ”. Máx. 20 caracteres. Obligatorio.

url
(deprecated)

string

Ya no está disponible. En su lugar, usa OpenUrlAction.

openUrlAction

object (OpenUrlAction)

Es la URL de la app o el sitio que se abrirá cuando el usuario presione el chip de sugerencias. La propiedad de esta aplicación o URL debe validarse en las acciones de Google Developers Console. De lo contrario, la sugerencia no se mostrará al usuario. Acción de URL abierta compatible con http, https y URLs de intent. Para obtener información sobre las URLs de intent, consulta https://developer.chrome.com/multidevice/android/intents.

Intención esperada

El intent esperado que la app le solicita al Asistente.

Representación JSON
{
  "intent": string,
  "inputValueData": {
    "@type": string,
    field1: ...,
    ...
  },
  "parameterName": string
}
Campos
intent

string

El nombre del intent integrado, p.ej., actions.intent.TEXT, o intents definidos en el paquete de acciones. Si el intent especificado no es un intent integrado, solo se usa para la personalización de voz y la entrada que proporciona Asistente de Google será el intent actions.intent.TEXT.

inputValueData

object

Datos de configuración adicionales que requiere un intent integrado Valores posibles para los intents integrados: actions.intent.OPTION -> google.actions.v2.OptionValueSpec, actions.intent.CONFIRMATION -> google.actions.v2.ConfirmationValueSpec, actions.intent.TRANSACTION_REQUIREMENTS_CHECK -> google.actions.v2.TransactionRequirementsCheckSpec, actions.intent.DELIVERY_ADDRESS -> google.actions.v2.DeliveryAddressValueSpec, actions.intent.TRANSACTION_DECISION -> google.actions.v2.TransactionDecisionValueSpec, actions.intent.PLACE -> google.actions.v2.PlaceValueSpec, actions.intent.Link -> google.actions.v2.LinkValueSpec

Un objeto que contiene campos de un tipo arbitrario. Un campo adicional "@type" contiene una URI que identifica el tipo. Ejemplo: { "id": 1234, "@type": "types.example.com/standard/id" }.

parameterName

string

De manera opcional, es un parámetro del intent que se solicita. Solo es válido para los intents solicitados. Se utiliza para la personalización de la voz.

Respuesta final

La respuesta final cuando no se espera la entrada del usuario.

Representación JSON
{

  // Union field response can be only one of the following:
  "speechResponse": {
    object (SpeechResponse)
  },
  "richResponse": {
    object (RichResponse)
  }
  // End of list of possible types for union field response.
}
Campos
Campo de unión response. Tipos de respuesta posibles. Las direcciones (response) solo pueden ser una de las siguientes opciones:
speechResponse
(deprecated)

object (SpeechResponse)

Respuesta por voz cuando el usuario no necesita proporcionar una entrada.

richResponse

object (RichResponse)

Respuesta enriquecida cuando el usuario no necesita proporcionar una entrada.

Mensaje push personalizado

Un mensaje push personalizado que contiene datos estructurados para enviar la API de Fulfillment de Actions.

Representación JSON
{
  "target": {
    object (Target)
  },

  // Union field content can be only one of the following:
  "orderUpdate": {
    object (OrderUpdate)
  },
  "userNotification": {
    object (UserNotification)
  }
  // End of list of possible types for union field content.
}
Campos
target

object (Target)

El destino especificado para la solicitud de envío.

Campo de unión content. Los diferentes tipos de carga útil. Las direcciones (content) solo pueden ser una de las siguientes opciones:
orderUpdate

object (OrderUpdate)

Una actualización del pedido que actualiza los pedidos realizados a través de las API de transacción.

userNotification

object (UserNotification)

Si se especifica, muestra una notificación al usuario con el título y el texto especificados.

Notificación de usuario

Notificación del usuario para mostrar con una solicitud.

Representación JSON
{
  "title": string,
  "text": string
}
Campos
title

string

Es el título de la notificación.

text

string

El contenido de la notificación

Diana

El destino especificado para la solicitud de envío.

Representación JSON
{
  "userId": string,
  "intent": string,
  "argument": {
    object (Argument)
  },
  "locale": string
}
Campos
userId

string

El usuario objetivo.

intent

string

La intención de segmentación.

argument

object (Argument)

Es el argumento de un intent. Para V1, solo se admite un argumento.

locale

string

La configuración regional a la que se orientará. Sigue el código de idioma IETF BCP-47. La puede usar una app multilingüe a fin de dirigirse a un usuario en una app localizada específica. Si no se especifica, el valor predeterminado será en-US.