AppResponse

AppResponse es la respuesta que envía la entrega al Asistente de Google. Para ver ejemplos de cómo se usa 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

Es 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 las conversaciones de un usuario específico. Si está vacío o no se especifica, no se modificará el token persistente existente. El tamaño máximo de la string es de 10,000 bytes. Si se producen varios diálogos simultáneamente para el mismo usuario, las actualizaciones de este token pueden reemplazarse entre sí de forma inesperada.

resetUserStorage

boolean

Indica si se debe borrar el userStorage persistente. Si se configura como verdadero, en la siguiente 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 y falso cuando la conversación termina.

expectedInputs[]

object (ExpectedInput)

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

finalResponse

object (FinalResponse)

Es la 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 acciones en Google.

isInSandbox

boolean

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

ExpectedInput

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

object (InputPrompt)

Es el mensaje personalizado que se usa para solicitar una entrada al usuario.

possibleIntents[]

object (ExpectedIntent)

Lista de intents que se pueden usar para entregar esta entrada. Para que las acciones en Google solo muestren 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 use Google para la personalización de voz. Se permiten hasta 1,000 frases.

InputPrompt

La solicitud de entrada que se usa para que Asistente guíe al usuario a proporcionar 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)

Solicitudes iniciales en las que se solicita al usuario que proporcione 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 recibe ninguna entrada de este.

SpeechResponse

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 hablada estructurada al usuario en formato SSML, p.ej., " di el nombre del animal después del sonido. ". Mutuamente excluyente con textToSpeech.

RichResponse

Es 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 los 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. Dos SimpleResponse 3. Como máximo, 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)

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

Elemento

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 artículo.

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

object (SimpleResponse)

Respuesta de solo voz y texto

basicCard

object (BasicCard)

Una tarjeta básica.

structuredResponse

object (StructuredResponse)

Carga útil estructurada que procesará Google.

mediaResponse

object (MediaResponse)

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

carouselBrowse

object (CarouselBrowse)

Tarjeta de navegación de carrusel, usa collectionBrowse en su lugar.

tableCard

object (TableCard)

Tarjeta de tabla

htmlResponse

object (HtmlResponse)

Respuesta HTML que se usa para renderizar en Canvas.

SimpleResponse

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?" Mutuamente excluyente con ssml.

ssml

string

Respuesta hablada estructurada al usuario en formato SSML, p.ej., <speak> Say animal name after the sound. <audio src = 'https://www.pullstring.com/moo.mps' />, what’s the animal? </speak>. Mutuamente excluyente con textToSpeech.

displayText

string

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

BasicCard

Una tarjeta básica para mostrar 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

Título general de la tarjeta. Opcional.

subtitle

string

Opcional.

formattedText

string

Texto del cuerpo de la tarjeta Admite un conjunto limitado de sintaxis de Markdown para formatear. Obligatorio, a menos que haya una imagen.

image

object (Image)

Una imagen principal de la tarjeta La altura se fija en 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

del botón. Obligatorio.

openUrlAction

object (OpenUrlAction)

Acción que se realiza cuando un usuario presiona el botón. Obligatorio.

StructuredResponse

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 de pedido en formato de API v3 después de recibir el pedido.

OrderUpdate

Obsoleto: usa V3 Proto en su lugar. Actualización de 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 googleOrderId incluido en el pedido.

orderState

object (OrderState)

Es el nuevo estado del pedido.

orderManagementActions[]

object (Action)

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

receipt

object (Receipt)

Recibo del pedido.

updateTime

string (Timestamp format)

La fecha en que se actualizó el pedido 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 los cambios a nivel de la línea de pedido, con clave por ID de elemento. 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 para notificar y no se garantiza que genere una notificación.

infoExtension

object

Datos adicionales basados en un estado de pedido personalizado o además de la 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 la 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 en su lugar. Recibo cuando el estado es CONFIRMED o cualquier otro estado (p.ej., IN_TRANSIT, FULFILLED), incluido el estado CONFIRMED.

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

string

Se confirmó el ID de pedido cuando el integrador recibió el pedido. Este es el ID de pedido canónico que se usa en el sistema del integrador y hace referencia al pedido. Luego, se puede usar para identificarlo como actionOrderId.

Ten en cuenta que este campo es obsoleto. En su lugar, pasa el campo por OrderUpdate.action_order_id.

userVisibleOrderId

string

Opcional. Es el ID del usuario que hace referencia al pedido actual, que aparecerá en la tarjeta del recibo si está presente. Debe ser el ID que suele aparecer en un recibo o recibo impreso que se envía al correo electrónico del usuario. El usuario debe poder usar este ID para hacer referencia a su pedido de atención al cliente que brindan los integradores. Ten en cuenta que este campo se debe propagar si el integrador genera un ID para el usuario para un pedido con un recibo impreso o un recibo por correo electrónico.

RejectionInfo

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

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

enum (ReasonType)

Tipo de rechazo.

reason

string

Motivo del error.

CancellationInfo

Obsoleto: usa V3 Proto en su lugar. La información de cancelación cuando el estado es CANCELLED.

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

string

Motivo de la cancelación.

InTransitInfo

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

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

string (Timestamp format)

Hora de ú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 en su lugar. La información de entrega cuando el estado es 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".

ReturnInfo

Obsoleto: usa V3 Proto en su lugar. La información que se muestra cuando el estado es REJECTED.

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

string

Motivo de la devolución.

UserNotification

Es una notificación opcional para el usuario que se mostrará como parte de la actualización del pedido.

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

string

El título de la notificación del usuario.

text

string

El contenido de la notificación

MediaResponse

La respuesta 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 dentro de 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 el contenido multimedia, 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

URL que dirige al contenido multimedia.

Campo de unión image. Imagen para 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.

icon

object (Image)

Un ícono de imagen pequeña que aparece a la derecha del título. Se cambió el tamaño a 36 x 36 dp.

CarouselBrowse

Presenta un conjunto de documentos de AMP como un carrusel de elementos de mosaicos grandes. Se pueden seleccionar elementos para abrir su documento de AMP asociado 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 elemento del carrusel. Obligatorio.

description

string

del elemento del carrusel. Opcional.

footer

string

Es el texto del pie de página del elemento del 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)

Es la URL del documento asociado con el elemento del carrusel. El documento puede incluir contenido HTML o, si "urlTypeHint" está configurado como 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 establecer si se establecen 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)

Son los datos de la fila de la tabla. Se garantiza que se mostrarán las primeras 3 filas, pero es posible que otras se corten en ciertas superficies. Realiza pruebas con el simulador para ver qué filas se mostrarán en una superficie determinada. En las plataformas que admiten la función WEB_BROWSER, puedes 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.

ColumnProperties

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

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

string

Es el texto del encabezado de la columna.

horizontalAlignment

enum (HorizontalAlignment)

Alineación horizontal de la columna de WRT de contenido Si no se especifica, el contenido se alineará con el extremo inicial.

Fila

Describe una fila de 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 ciertas superficies. Realiza una prueba con el simulador para ver qué celdas 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.

HtmlResponse

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 no se abra el micrófono después de esta respuesta envolvente.

url

string

Es la URL de la aplicación.

Sugerencia

Un chip de sugerencias que el usuario puede presionar para 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 en la conversación textualmente como si el usuario lo hubiera escrito. Cada título debe ser único en el conjunto de chips de sugerencias. Se requiere un máximo de 25 caracteres

LinkOutSuggestion

Crea un chip de sugerencias que permite al usuario saltar a la app o al sitio web asociados 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 se vincula este chip. El chip se renderizará 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)

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

ExpectedIntent

El intent esperado que la app le solicita al Asistente que proporcione

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 los intents definidos en el paquete de acciones. Si el intent especificado no es un intent integrado, solo se utiliza para la personalización de voz, y la entrada que proporcione Asistente de Google será el intent actions.intent.TEXT.

inputValueData

object

Datos de configuración adicionales requeridos por 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, un parámetro del intent que se solicita. Solo es válido para intents solicitados. Se utiliza para la personalización de voz.

FinalResponse

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 hablada cuando no se requiere que el usuario proporcione una entrada

richResponse

object (RichResponse)

Respuesta enriquecida cuando no se requiere que el usuario proporcione una entrada

CustomPushMessage

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

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 objetivo 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)

Actualización de un pedido que actualiza los pedidos realizados a través de las APIs de transacción

userNotification

object (UserNotification)

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

UserNotification

Es una notificación de usuario que se mostrará con una solicitud.

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

string

El título de la notificación.

text

string

El contenido de la notificación.

Diana

El objetivo especificado para la solicitud de envío.

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

string

El usuario al que se orientará

intent

string

El intent objetivo.

argument

object (Argument)

Es el argumento que se debe seleccionar para un intent. Para V1, solo se admite un argumento.

locale

string

La configuración regional objetivo. Sigue el código de idioma IETF BCP-47. Puede usarlo una app multilingüe para orientarse a un usuario en una app localizada específica. Si no se especifica, se usará de forma predeterminada en-US.