Recurso: Mensaje
Un mensaje en una conversación entre un agente y un usuario.
Representación JSON |
---|
{ "name": string, "messageId": string, "representative": { object ( |
Campos | |
---|---|
name |
Indica el nombre del mensaje, tal como lo configuró Business Messages. Se resuelve como "conversations/{conversationId}/messages/{messageId}", donde {conversationId} es el ID único de la conversación y {messageId} es el ID único del mensaje. |
messageId |
Obligatorio. El identificador único del mensaje que asigna el agente. Si un mensaje intenta usar el mismo |
representative |
Detalles sobre el representante (humano o chatbot) que envió el mensaje |
suggestions[] |
Es una lista de respuestas sugeridas que aparece como una lista de chips de sugerencias después del mensaje asociado. Máximo de 13 sugerencias. Los chips solo se muestran cuando el mensaje asociado es el más reciente de la conversación (incluidos los mensajes del agente y los usuarios). El usuario puede presionar una respuesta sugerida para enviarle la respuesta de texto al agente. |
fallback |
Opcional. Es un texto alternativo que se muestra si el dispositivo del usuario no admite el tipo de mensaje o contenido. Se admiten hasta 3,072 caracteres. |
containsRichText |
Opcional. Si es |
Campo de unión content . El contenido de un mensaje. Las direcciones (content ) solo pueden ser una de las siguientes opciones: |
|
text |
Mensaje de texto. Se admiten hasta 3,072 caracteres. |
image |
Mensaje de imagen. |
richCard |
Mensaje de tarjeta enriquecida. |
Imagen
Una imagen.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión content . Contenido de la imagen. Las direcciones (content ) solo pueden ser una de las siguientes opciones: |
|
contentInfo |
Información sobre una imagen, incluida la URL de la imagen y la URL de la miniatura de la imagen. |
ContentInfo
Es un mensaje que incluye la información del contenido.
Representación JSON |
---|
{ "fileUrl": string, "thumbnailUrl": string, "forceRefresh": boolean, "altText": string } |
Campos | |
---|---|
fileUrl |
Es la URL del archivo de acceso público. La plataforma determina el tipo de MIME del archivo a partir del campo de tipo de contenido en los encabezados HTTP cuando la plataforma recupera el archivo. El campo content-type debe estar presente y debe ser preciso en la respuesta HTTP de la URL. 5 MB como máximo. Tipos de contenido compatibles: image/jpeg, imagen/jpg, image/png, image/webp |
thumbnailUrl |
Opcional. Es la URL de acceso público de la miniatura. Si no proporcionas una URL en miniatura, la plataforma mostrará una miniatura de marcador de posición en blanco hasta que el dispositivo del usuario descargue el archivo. Debe tener un máximo de 25 KB. Tipos de contenido compatibles: image/jpeg, imagen/jpg, image/png, image/webp |
forceRefresh |
Si se configura, la plataforma recupera el archivo y la miniatura de las URLs especificadas, incluso si la plataforma tiene copias almacenadas en caché del archivo (o de la miniatura). |
altText |
Texto que describe los detalles del contenido multimedia con fines de accesibilidad |
RichCard
Una tarjeta enriquecida independiente o un carrusel de tarjetas enriquecidas que el agente envía al usuario.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión card . Posibles tipos de tarjetas enriquecidas. Las direcciones (card ) solo pueden ser una de las siguientes opciones: |
|
standaloneCard |
Tarjeta independiente. |
carouselCard |
Carrusel de tarjetas. |
StandaloneCard
Tarjeta independiente.
Representación JSON |
---|
{
"cardContent": {
object ( |
Campos | |
---|---|
cardContent |
Contenido de la tarjeta. |
CardContent
Contenido de la tarjeta.
Representación JSON |
---|
{ "title": string, "description": string, "media": { object ( |
Campos | |
---|---|
title |
Opcional. Es el título de la tarjeta. Se admiten hasta 200 caracteres. |
description |
Opcional. Descripción de la tarjeta. Se admiten hasta 2,000 caracteres. |
media |
Opcional. Contenido multimedia que se incluirá en la tarjeta. |
suggestions[] |
Opcional. Es la lista de sugerencias para incluir en la tarjeta. Se admiten 4 sugerencias como máximo. |
Medios
Un archivo multimedia dentro de una tarjeta enriquecida.
Representación JSON |
---|
{ "height": enum ( |
Campos | |
---|---|
height |
Es la altura del contenido multimedia dentro de una tarjeta enriquecida. |
Campo de unión content . Contenido multimedia: Las direcciones (content ) solo pueden ser una de las siguientes opciones: |
|
contentInfo |
Es la información sobre un archivo, incluida la URL del archivo y la URL de la miniatura del archivo. |
Altura
Altura de medios
Enumeraciones | |
---|---|
HEIGHT_UNSPECIFIED |
No se especifica. |
SHORT |
112 DP. |
MEDIUM |
168 DP. |
TALL |
264 DP. No está disponible para los carruseles de tarjetas enriquecidas cuando el ancho de la tarjeta se establece en SMALL . |
Sugerencia
Una sugerencia dentro de una lista de chips.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión option . Una respuesta sugerida. Las direcciones (option ) solo pueden ser una de las siguientes opciones: |
|
reply |
Una sugerencia para que el usuario responda con el texto especificado. |
action |
Una acción sugerida que inicia una acción nativa en el dispositivo. |
liveAgentRequest |
Una solicitud para que un agente humano se una a la conversación. |
authenticationRequest |
Una solicitud para iniciar el flujo de autenticación. |
SuggestedReply
Cuando se presiona, se envía la respuesta de texto al agente.
Representación JSON |
---|
{ "text": string, "postbackData": string } |
Campos | |
---|---|
text |
El texto que se muestra en la respuesta sugerida y se envía al agente cuando el usuario la presiona. 25 caracteres como máximo. |
postbackData |
Es la cadena que recibe el agente cuando un usuario presiona la respuesta sugerida. Se admiten hasta 2,048 caracteres. |
SuggestedAction
Cuando se presiona, inicia la acción nativa correspondiente en el dispositivo.
Representación JSON |
---|
{ "text": string, "postbackData": string, // Union field |
Campos | |
---|---|
text |
Texto que se muestra en la acción sugerida. 25 caracteres como máximo. |
postbackData |
La cadena que recibe el agente cuando un usuario presiona la acción sugerida. Se admiten hasta 2,048 caracteres. |
Campo de unión action . Es la acción nativa que se inicia en el dispositivo cuando el usuario presiona la acción sugerida. Las direcciones (action ) solo pueden ser una de las siguientes opciones: |
|
openUrlAction |
Abre la URL especificada. |
dialAction |
Abre la app de Teléfono predeterminada del usuario. |
OpenUrlAction
Abre la URL especificada.
Representación JSON |
---|
{ "url": string } |
Campos | |
---|---|
url |
URL |
DialAction
Abre la app de marcador predeterminada del usuario con el número de teléfono especificado completado.
Representación JSON |
---|
{ "phoneNumber": string } |
Campos | |
---|---|
phoneNumber |
Obligatorio. Es el número de teléfono especificado en formato RFC 3966. Por ejemplo, “+1-201-555-0123”. |
LiveAgentRequest
Este tipo no tiene campos.
Cuando se presiona, envía una solicitud para que un agente humano se una a la conversación.
AuthenticationRequest
Solicita autenticar una conversación.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión authentication_type . El tipo de autenticación. Las direcciones (authentication_type ) solo pueden ser una de las siguientes opciones: |
|
oauth |
Detalles de la autenticación a través de OAuth. |
OAuth
Detalles de la autenticación a través de OAuth.
Representación JSON |
---|
{ "clientId": string, "codeChallenge": string, "scopes": [ string ], "codeChallengeMethod": string } |
Campos | |
---|---|
clientId |
Obligatorio. Es el ID de la aplicación que solicita autorización. |
codeChallenge |
Obligatorio. El desafío de código que se usa para intercambiar tokens de acceso |
scopes[] |
Obligatorio. Un array que especifica los alcances de la solicitud. |
codeChallengeMethod |
Opcional. Es el método de desafío de código que se usa para generarlo. Si se omite este parámetro, el servidor asume |
CarouselCard
Carrusel de tarjetas.
Representación JSON |
---|
{ "cardWidth": enum ( |
Campos | |
---|---|
cardWidth |
Es el ancho de las tarjetas en el carrusel. |
cardContents[] |
Es la lista de contenido de cada tarjeta del carrusel. Un carrusel puede tener un mínimo de 2 tarjetas y un máximo de 10. |
CardWidth
Es el ancho de las tarjetas en el carrusel.
Enumeraciones | |
---|---|
CARD_WIDTH_UNSPECIFIED |
No especificado |
SMALL |
136 DP. No se puede incluir contenido multimedia alto. |
MEDIUM |
280 DP. |
Métodos |
|
---|---|
|
Envía un mensaje de un agente a un usuario. |
|
Envía la confirmación de un mensaje de un agente a un usuario. |