Saltar al contenido principal

Qué es

Envía mensajes de plantilla, multimedia, interactivos, de comercio, de Flow y de llamada con ejemplos de solicitud anotados.

Antes de comenzar

  • Guarda una clave de API de YCloud en un secreto del lado del servidor.
  • Conecta la cuenta de WhatsApp Business y el número de teléfono utilizados por la solicitud.
  • Crea y aprueba cualquier plantilla a la que haga referencia una solicitud de mensajería.
  • Reemplaza cada marcador de posición con un valor de tu propia cuenta.

Cómo funciona

Elige el escenario que coincida con el mensaje o plantilla que deseas crear. Compara sus campos con la Referencia de la API, reemplaza los marcadores de posición y haz pruebas con un destinatario controlado antes de usar la solicitud en producción.

Solicitud

Cada escenario incluye una solicitud de mensaje completa. Los ejemplos utilizan el envío directo para obtener una respuesta rápida, pero los mismos objetos de mensaje también se pueden poner en cola.

Respuesta

Una respuesta de envío correcta confirma que YCloud aceptó la solicitud de mensaje; usa la recuperación de mensajes o los webhooks whatsapp.message.updated para determinar el estado de entrega final.
Consulta la guía de mensajería de WhatsApp para ver pautas sobre el ciclo de vida y la Referencia de la API para consultar el esquema completo.

Elige un ejemplo

Mensajes de plantilla

Envía plantillas aprobadas para casos de uso de autenticación, marketing, utilidad y comercio.

Mensajes de formato libre

Envía mensajes de texto, multimedia, ubicación, contacto y reacciones dentro de una ventana de atención al cliente abierta.

Mensajes interactivos

Añade interacciones de listas, botones, Flows, productos, llamadas y carruseles.

Mensajes de comercio

Envía experiencias de productos, detalles de pedidos, estados de pedidos y confirmación de compra.
Los ejemplos a continuación se aplican tanto a la API Enviar un mensaje de WhatsApp directamente como a la API Poner en cola un mensaje de WhatsApp. Comenzar con mensajes de plantilla es una forma sencilla de iniciar una conversación. Una vez que el cliente responda al mensaje de plantilla de la empresa, esta podrá empezar a enviarle cualquier tipo de mensaje en un plazo de 24 horas.

Ejemplos de plantillas de mensaje

Los ejemplos a continuación corresponden a ejemplos de plantillas de mensaje de WhatsApp. Cada plantilla debe crearse y aprobarse antes de poder usarse para enviar mensajes.

Mensaje de plantilla de autenticación con botones de contraseña de un solo uso

En este caso, tienes una plantilla de autenticación con botón Copiar código, una plantilla de autenticación con botón de un toque o una plantilla de autenticación sin toques (Zero-tap), y envías un mensaje de plantilla:
  • Contiene una contraseña de un solo uso o código de verificación que se entregará al cliente.
  • Contiene un botón de copiar código , un botón de autocompletar con un toque o ningún botón si se utiliza zero-tap.
example-messaging-otp.webp

ZERO-TAP

Solicitud

Respuesta

Una solicitud correcta devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Almacena id y correlaciona eventos whatsapp.message.updated posteriores.

Explicación

  • El texto del cuerpo del mensaje contendrá el código de verificación que se encuentra en el componente body. Por otra parte, el código que realmente se utiliza cuando los usuarios hacen clic en los botones de un toque o de copiar código es el del componente button. Deberían ser idénticos en la mayoría de los casos.

Mensaje de plantilla con variables

En este caso, tienes una plantilla de utilidad con variables en el cuerpo, y envías un mensaje de plantilla:
  • Contiene texto con 3 variables en el cuerpo.
example-template-body.png

Solicitud

Respuesta

Una solicitud correcta devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Almacena id y correlaciona eventos whatsapp.message.updated posteriores.

Explicación

  • Asegúrate de que la plantilla correspondiente haya sido aprobada.
  • Define el type correcto para los mensajes que envías. En este caso, type se establece en template, y el components y el parameters de la solicitud de mensajería deben coincidir con la plantilla.

Mensaje de plantilla con imagen y botones de respuesta rápida

En este caso, tienes una plantilla de marketing con imagen y botones de respuesta rápida, y envías un mensaje de plantilla:
  • Contiene una imagen en el encabezado.
  • Contiene texto con 1 variable en el cuerpo.
  • Contiene texto en el pie de página.
  • Contiene 2 botones de respuesta rápida. El número máximo de botones de respuesta rápida es 3.
example-template-quickreply.png

Solicitud

Respuesta

Una solicitud correcta devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Almacena id y correlaciona eventos whatsapp.message.updated posteriores.

Explicación

  • El parámetro caption (utilizado para describir el archivo multimedia image, video o document especificado) no es compatible en mensajes template o interactive.
  • Para más información sobre las limitaciones de los archivos multimedia del encabezado, consulta Tipos de archivos multimedia compatibles.
  • Usa payload para rastrear los clics de los usuarios en los botones. El payload del botón no es visible, pero se incluirá cuando un usuario haga clic en un botón; consulta también Mensaje de botón de plantilla entrante.

Mensaje de plantilla con video y botones de llamada a la acción

En este caso, tienes una plantilla de marketing con video y botones de llamada a la acción, y envías un mensaje de plantilla:
  • Contiene un video en el encabezado.
  • Contiene texto con 1 variable en el cuerpo.
  • Contiene texto en el pie de página.
  • Contiene 2 botones de llamada a la acción: 1 botón PHONE_NUMBER y 1 botón URL. El botón URL puede tener como máximo 1 variable al final de la URL.
example-template-calltoaction.png

Solicitud

Respuesta

Una solicitud correcta devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Almacena id y correlaciona los eventos de whatsapp.message.updated posteriores.

Explicación

  • El parámetro caption (utilizado para describir el archivo multimedia image, video o document especificado) no es compatible en mensajes template o interactive.

Mensaje de plantilla de cupón

En este caso, tienes una plantilla de cupón, y envías un mensaje de plantilla:
  • Contiene texto con 2 variables en el cuerpo.
  • Contiene 1 botón Copiar código.
example-messaging-coupon.png

Solicitud

Respuesta

Una solicitud correcta devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Almacena id y correlaciona los eventos de whatsapp.message.updated posteriores.

Explicación

  • Los códigos de cupón están limitados a 20 caracteres.
  • El texto del botón no se puede personalizar.

Mensaje de plantilla de ubicación

En este caso, tienes una plantilla de ubicación, y envías un mensaje de plantilla de ubicación:

Solicitud

Respuesta

Una solicitud correcta devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Almacena id y correlaciona los eventos de whatsapp.message.updated posteriores.

Explicación

  • latitude y longitude son obligatorios.

Mensaje de plantilla de oferta por tiempo limitado

En este caso, tienes una plantilla de oferta por tiempo limitado, y envías un mensaje de plantilla de oferta por tiempo limitado (LTO):
  • Contiene una imagen en el encabezado.
  • Muestra fechas de caducidad y temporizadores de cuenta regresiva en curso para el código de oferta.
  • Contiene texto con 2 variables en el cuerpo.
  • Contiene 2 botones: 1 botón COPY_CODE y 1 botón URL.
example-messaging-carousel.png

Solicitud

Respuesta

Una solicitud correcta devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Almacena id y correlaciona los eventos de whatsapp.message.updated posteriores.

Explicación

Haz coincidir los campos de la solicitud con el tipo de mensaje seleccionado y usa el ID de mensaje devuelto para la correlación de estados.

Mensaje de plantilla de carrusel

En este caso, tienes una plantilla de carrusel, y envías un mensaje de plantilla de carrusel:
  • Contiene texto con 2 variables en el cuerpo.
  • Contiene 2 tarjetas de carrusel en una vista con desplazamiento horizontal.
example-messaging-carousel.png

Solicitud

Respuesta

Una solicitud correcta devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Almacena id y correlaciona los eventos de whatsapp.message.updated posteriores.

Explicación

  • Las burbujas de mensaje son solo de texto y admiten variables. No hay límite máximo de caracteres en las variables, pero se descuentan del límite de 1024 caracteres de la burbuja de mensaje.
  • El texto del cuerpo de la tarjeta admite variables. No hay límite máximo de caracteres en las variables, pero se descuentan del límite de 160 caracteres del texto del cuerpo de la tarjeta.
En este caso, tienes una plantilla de catálogo, y envías un mensaje para compartir tu catálogo de productos con los clientes. example-messaging-catalog.webp

Solicitud

Respuesta

Una solicitud correcta devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Almacena id y correlaciona los eventos de whatsapp.message.updated posteriores.

Explicación

  • thumbnail_product_retailer_id es opcional. El número de SKU está etiquetado como Content ID en el Administrador de ventas. La miniatura de este artículo se utilizará como imagen del encabezado del mensaje. Si se omite el objeto parameters, se utilizará la imagen del primer producto de tu catálogo.

Mensaje de plantilla MPM

En este caso, tienes una plantilla MPM, y envías un mensaje para compartir productos con los clientes. Este ejemplo envía una plantilla aprobada llamada “abandoned_cart” e inyecta una variable (el nombre de pila del cliente) en el encabezado de la plantilla y un código de descuento en el cuerpo de la plantilla. También define dos secciones (“Popular Bundles” y “Premium Packages”) e identifica los productos (un total de 3) que deben inyectarse en esas secciones. example-messaging-mpm.webp

Solicitud

Respuesta

Una solicitud exitosa devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Almacena id y correlaciona eventos whatsapp.message.updated posteriores.

Explicación

  • Los clientes deben usar WhatsApp v2.22.24 o superior.
  • Los mensajes de plantilla MPM no se pueden reenviar a otros clientes.
  • Cuando un cliente añade uno o más productos a su carrito y envía un pedido, te enviaremos un webhook que describe el pedido. Consulta también Inbound Order message.

Mensaje de plantilla de Flow

WhatsApp Flows es una forma de crear interacciones estructuradas para la mensajería empresarial. Con Flows, las empresas pueden definir, configurar y personalizar mensajes con interacciones enriquecidas que brindan a los clientes más estructura en la forma en que se comunican. example-flow-intro.webp En este caso, envías un mensaje con una plantilla de Flow:

Solicitud

Respuesta

Una solicitud exitosa devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Almacena id y correlaciona eventos whatsapp.message.updated posteriores.

Explicación

Mensaje de plantilla de detalles del pedido

El mensaje de plantilla de detalles del pedido permite a las empresas enviar mensajes de detalles del pedido como parámetros predefinidos del componente de botón de llamada a la acción (Open order details). Permite a las empresas enviar cualquier integración de pagos (como UPI Intent, Payment Gateway o Payment Links) como parámetros de botón. A continuación se muestra un ejemplo de envío de Payment Gateway en los parámetros del mensaje de plantilla de detalles del pedido para solicitar al consumidor que realice un pago.

Solicitud

Respuesta

Una solicitud exitosa devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Almacena id y correlaciona eventos whatsapp.message.updated posteriores.

Explicación

Mensaje de plantilla de estado del pedido

La plantilla de estado del pedido es una de las plantillas de mensaje interactivas que amplía el botón de llamada a la acción para permitir la actualización del estado del pedido a través de una plantilla. Permite a las empresas actualizar el estado del pedido fuera de la ventana de sesión del cliente en casos de uso como el cobro a la tarjeta por un pedido anterior y la actualización sobre un envío de un pedido realizado en el pasado. Al recibir las señales de pago, las empresas deben actualizar el estado del pedido para mantener al usuario al día. Actualmente admitimos los siguientes valores de estado del pedido.

Solicitud

Respuesta

Una solicitud exitosa devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Almacena id y correlaciona eventos whatsapp.message.updated posteriores.

Explicación




Ejemplos de mensajes de formato libre

Los siguientes ejemplos son mensajes de formato libre. Estos mensajes no requieren una plantilla aprobada previamente y se pueden enviar directamente. Sin embargo, solo se pueden enviar dentro de la ventana de atención al cliente de 24 horas, que comienza a partir del mensaje más reciente del cliente.

Mensaje de texto

En este caso, envías un mensaje de texto:
  • Contiene solo texto sin formato.
  • Contiene una URL e incluye un cuadro de vista previa en los mensajes de texto al establecer preview_url en true.
  • Especifica un mensaje (context.message_id) al que respondes.
example-messaging-text.png

Solicitud

Respuesta

Una solicitud correcta devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Guarda id y correlaciona los eventos posteriores de whatsapp.message.updated.

Explicación

  • Solo puedes enviar mensajes de plantilla antes de que el cliente responda a tu mensaje.
  • Usa context.message_id para especificar el mensaje al que respondes. Ten en cuenta que es el ID del mensaje original en la plataforma de WhatsApp, que comienza con wamid., no el ID del mensaje en YCloud. El wamid se puede encontrar tanto en el objeto whatsappMessage de YCloud (cuando el estado cambia a sent) como en el objeto whatsappInboundMessage. Esta función también se aplica a otros tipos de mensajes, excepto los mensajes template y sticker.
  • El cuerpo del mensaje de WhatsApp admite formato de texto, como Cursiva, Negrita, Tachado, monoespaciado, lista con viñetas, lista numerada, cita y código en línea. Consulta también Cómo dar formato a tus mensajes.

Mensaje con imagen

En este caso, envías un mensaje con imagen:
  • Contiene la URL de una imagen.
  • Contiene un pie de foto para describir la imagen.
example-messaging-image.png

Solicitud

Respuesta

Una solicitud correcta devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Guarda id y correlaciona los eventos posteriores de whatsapp.message.updated.

Explicación

Mensaje de video

En este caso, envías un mensaje de video:
  • Contiene la URL de un video.
  • Contiene un pie de foto para describir el video.
example-messaging-video.png

Solicitud

Respuesta

Una solicitud correcta devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Guarda id y correlaciona los eventos posteriores de whatsapp.message.updated.

Explicación

Mensaje de audio

En este caso, envías un mensaje de audio:
  • Contiene la URL de un audio.
example-messaging-audio.png

Solicitud

Respuesta

Una solicitud correcta devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Guarda id y correlaciona los eventos posteriores de whatsapp.message.updated.

Explicación

  • Tipos de audio admitidos: audio/aac, audio/mp4, audio/mpeg, audio/amr, audio/ogg (solo códecs opus, el audio/ogg base no es compatible).
  • Límite de tamaño de audio: 16 MB.
  • Consulta también Tipos de contenido multimedia admitidos.
  • caption se puede usar para mensajes multimedia de image, video y document, pero no es compatible con mensajes de audio.

Mensaje de documento

En este caso, envías un mensaje de documento:
  • Contiene la URL de un documento.
  • Contiene un pie de foto para describir el documento.
  • Especifica el nombre de archivo del documento.
example-messaging-document.png

Solicitud

Respuesta

Una solicitud correcta devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Guarda id y correlaciona los eventos posteriores de whatsapp.message.updated.

Explicación

  • Tipos de documento admitidos: text/plain, application/pdf, application/vnd.ms-powerpoint, application/msword, application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.wordprocessingml.document, application/vnd.openxmlformats-officedocument.presentationml.presentation, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.
  • Límite de tamaño de documento: 100 MB.
  • Consulta también Tipos de contenido multimedia admitidos.
  • filename solo se admite para mensajes de documento; no se admite para ningún otro tipo de mensaje multimedia.

Mensaje de sticker

En este caso, envías un mensaje de sticker:
  • Contiene la URL de un sticker.
example-messaging-sticker.png

Solicitud

Respuesta

Una solicitud correcta devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Guarda id y correlaciona los eventos posteriores de whatsapp.message.updated.

Explicación

  • Tipos de sticker admitidos: image/webp. Dimensión esperada: 512x512.
  • Límite de tamaño de sticker: 100 KB para stickers estáticos y 500 KB para stickers animados.
  • Consulta también Tipos de contenido multimedia admitidos.

Mensaje de contactos

En este caso, envías un mensaje de contactos:
  • Contiene 1 contacto con direcciones, fecha de cumpleaños, correos electrónicos, nombre, teléfonos, etc.
example-messaging-contacts.png

Solicitud

Respuesta

Una solicitud correcta devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Almacena id y correlaciona los eventos posteriores de whatsapp.message.updated.

Explicación

  • contacts[].name.formatted_name es obligatorio.

Mensaje de ubicación

En este caso, envías un mensaje de ubicación:
  • Contiene la latitud y longitud del lugar.
  • Contiene el nombre y la dirección del lugar.
example-messaging-location.png

Solicitud

Respuesta

Una solicitud correcta devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Almacena id y correlaciona los eventos posteriores de whatsapp.message.updated.

Explicación

  • latitude y longitude son obligatorios.

Mensaje de reacción

En este caso, envías un mensaje de reacción con emoji:
  • Contiene el ID del mensaje mencionado.
  • Contiene un emoji.

Da un pulgar hacia arriba a un mensaje enviado o recibido anteriormente.

Solicitud

Respuesta

Una solicitud correcta devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Almacena id y correlaciona los eventos posteriores de whatsapp.message.updated.

Explicación

  • El message_id es el ID del mensaje original en la plataforma de WhatsApp, que comienza con wamid..
  • Establece emoji en "" si deseas eliminar el emoji.
  • Los mensajes de reacción no admiten confirmaciones de lectura.

Mensaje interactivo de lista

En este caso, envías un mensaje interactivo de lista:
  • Contiene texto de encabezado, texto de cuerpo y texto de pie de página.
  • Establece el interactive.type en list, y contiene un botón con 2 secciones, y cada sección tiene 2 filas.
example-messaging-interactivelist.png El destinatario puede seleccionar un elemento de la lista haciendo clic en el botón:

Solicitud

Respuesta

Una solicitud correcta devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Almacena id y correlaciona los eventos posteriores de whatsapp.message.updated.

Explicación

  • Para los mensajes interactivos de tipo list, debes configurar un botón y definir de 1 a 10 secciones. Puedes tener un total de 10 filas entre todas tus secciones.

Mensaje interactivo de botón

En este caso, envías un mensaje interactivo de botón:
  • Contiene texto de cuerpo.
  • Establece el interactive.type en button, y contiene 2 botones de respuesta rápida.

El destinatario puede hacer clic en cualquiera de los botones para responderte con un mensaje.

Solicitud

Respuesta

Una solicitud correcta devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Almacena id y correlaciona los eventos posteriores de whatsapp.message.updated.

Explicación

  • Para los mensajes interactivos de tipo buttons, debes configurar un máximo de 3 botones de respuesta rápida.

Mensaje interactivo de URL de CTA

En este caso, envías un mensaje interactivo con un botón de URL de llamada a la acción (CTA):
  • Contiene texto de encabezado, cuerpo y pie de página.
  • Contiene un botón de URL.
example-messaging-interactiveurl.png

Solicitud

Respuesta

Una solicitud correcta devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Almacena id y correlaciona los eventos posteriores de whatsapp.message.updated.

Explicación

  • El texto del botón requiere una longitud máxima de 20 bytes.
  • body y action son obligatorios. header y footer son opcionales.

Mensaje interactivo de producto único

En este caso, envías un mensaje interactivo de producto:
  • Contiene texto de cuerpo y texto de pie de página.
  • Establece el interactive.type en product, y contiene una acción con información del producto.
example-messaging-product.png

Solicitud

Respuesta

Una solicitud correcta devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Almacena id y correlaciona los eventos posteriores de whatsapp.message.updated.

Explicación

Mensaje interactivo de varios productos

En este caso, envías un mensaje interactivo de lista de productos:
  • Contiene texto de cuerpo y texto de pie de página.
  • Establece el interactive.type en product_list, y contiene múltiples productos.

Solicitud

Respuesta

Una solicitud correcta devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Almacena id y correlaciona los eventos posteriores de whatsapp.message.updated.

Explicación

Los mensajes de catálogo son mensajes de formato libre que te permiten mostrar tu catálogo de productos completamente dentro de WhatsApp. Los mensajes de catálogo muestran una imagen de encabezado con miniatura de producto de tu elección, texto de cuerpo personalizado, un encabezado de texto fijo, un subencabezado de texto fijo y un botón View catalog . example-messaging-interactivecatalog.png Cuando un cliente toca el botón View catalog , tu catálogo de productos aparece dentro de WhatsApp. example-messaging-catalog-view.webp

Solicitud

Respuesta

Una solicitud correcta devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Almacena id y correlaciona los eventos posteriores de whatsapp.message.updated.

Explicación

  • Debes tener el inventario subido a Meta en un catálogo de comercio electrónico conectado a tu cuenta de WhatsApp Business.
  • Habilita el carrito de compras y el catálogo de productos por cada número de teléfono comercial. De forma predeterminada, el carrito de compras está habilitado y el ícono de la tienda está oculto para todos los números de teléfono comerciales asociados a una cuenta de WhatsApp Business. Usa el endpoint Update commerce settings para habilitar o deshabilitar estas funciones.

Mensaje interactivo de solicitud de ubicación

Los mensajes de solicitud de ubicación son mensajes de formato libre que muestran texto del cuerpo y un botón para enviar la ubicación. Cuando un usuario de WhatsApp toca el botón, aparece una pantalla para compartir la ubicación que el usuario puede usar para compartirla. example-messaging-location-request-sharing-response.png

Solicitud

Respuesta

Una solicitud correcta devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Almacena id y correlaciona los eventos posteriores de whatsapp.message.updated.

Explicación

  • El texto del cuerpo (es decir, interactive.body) es obligatorio y tiene una longitud máxima de 1024 caracteres. No se admiten encabezado ni pie de página.
  • Una vez que el usuario comparte su ubicación, se activa un webhook de whatsapp.inbound_message.received que contiene los detalles de la ubicación del usuario. Consulta también Inbound Location message.

Mensaje interactivo de Flow

Puedes enviar un mensaje con un Flow en una conversación iniciada por el usuario mediante un mensaje con una llamada a la acción (CTA):

Solicitud

Respuesta

Una solicitud correcta devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Almacena id y correlaciona los eventos posteriores de whatsapp.message.updated.

Explicación

Mensaje interactivo de detalles del pedido

Un mensaje order_details es un nuevo tipo de mensaje interactive que siempre contiene los mismos 4 componentes principales: header, body, footer y action. Dentro del componente action, la empresa incluye toda la información necesaria para que el cliente complete su pago.

Solicitud

Respuesta

Una solicitud correcta devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Almacena id y correlaciona los eventos posteriores de whatsapp.message.updated.

Explicación

Mensaje interactivo de estado del pedido

Para notificar al cliente las actualizaciones de un pedido, puedes enviar un mensaje interactivo de tipo order_status como se muestra a continuación.

Solicitud

Respuesta

Una solicitud correcta devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Almacena id y correlaciona los eventos posteriores de whatsapp.message.updated.

Explicación

Mensaje interactivo de llamada de voz

La empresa llama a esta API para enviar un mensaje a los consumidores con el fin de dar a conocer la posibilidad de llamar a soporte mediante un botón integrado dentro del mensaje. Cuando un consumidor hace clic en ese botón, se inicia una llamada de WhatsApp al número de la empresa que envió este mensaje. Este comportamiento es el mismo que cuando un consumidor hace clic en el ícono de teléfono/llamada en la barra de título del chat. No se admite que el botón realice una llamada de WhatsApp a un número de teléfono diferente.

Solicitud

Respuesta

Una solicitud correcta devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Almacena id y correlaciona los eventos posteriores de whatsapp.message.updated.

Explicación

Haz coincidir los campos de la solicitud con el tipo de mensaje seleccionado y usa el ID de mensaje devuelto para correlacionar el estado.

Mensajes interactivos de carrusel de contenido multimedia

El mensaje de carrusel multimedia interactivo permite a las empresas enviar tarjetas con desplazamiento horizontal que contienen imágenes o videos, cada una con un botón de llamada a la acción, dentro de las conversaciones de WhatsApp. Este formato permite a los usuarios explorar múltiples ofertas o contenidos en un único mensaje, lo que ofrece una experiencia completa y atractiva a través de las API de WhatsApp Business y los clientes móviles.
  • interactive.type debe ser carousel
  • interactive.action.cards debes agregar al menos 2 objetos de tarjeta a tu mensaje, y puedes agregar un máximo de 10.
  • El tipo de cada tarjeta debe establecerse en cta_url
  • todas las tarjetas deben tener el mismo tipo de encabezado (image o video)
  • debes agregar un cuerpo de mensaje (interactive.body) al mensaje (máximo 1024 caracteres). No se permiten encabezados, pies de página ni botones fuera de las tarjetas.
  • debe tener la misma estructura para todas las tarjetas (encabezado, cuerpo, acción).
  • el cuerpo de la tarjeta es opcional, pero con un máximo de 160 caracteres y hasta 2 saltos de línea.
f657ef005148593d05cc1ded201de7731d11b51200fd4900ad2584533ddd282d-interactive_media_carousel_message.jpg

Solicitud

Respuesta

Una solicitud correcta devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Guarda id y correlaciona los eventos whatsapp.message.updated posteriores.

Explicación

Haz coincidir los campos de la solicitud con el tipo de mensaje seleccionado y usa el ID de mensaje devuelto para correlacionar el estado.

Mensajes de carrusel multimedia interactivo con botones de respuesta rápida

  • Las tarjetas deben incluir un botón de URL o uno o más botones de respuesta rápida. Los tipos y la cantidad de botones deben coincidir en todas las tarjetas (por ejemplo, si defines una tarjeta con 2 botones de respuesta rápida, todas las tarjetas deben definir exactamente 2 botones de respuesta rápida).
a604f0105ba6b8dfa01f317ce10c2cb3961f1564a6cf12c9bede2eac57a11808-carousel_quick_reply.png

Solicitud

Respuesta

Una solicitud correcta devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Guarda id y correlaciona los eventos whatsapp.message.updated posteriores.

Explicación

Haz coincidir los campos de la solicitud con el tipo de mensaje seleccionado y usa el ID de mensaje devuelto para correlacionar el estado.

Mensaje con botón de pago (Checkout)

Una vez aprobada tu plantilla con botón de pago, puedes enviarla en un mensaje de plantilla

Solicitud

Respuesta

Una solicitud correcta devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Guarda id y correlaciona los eventos whatsapp.message.updated posteriores.

Explicación

Haz coincidir los campos de la solicitud con el tipo de mensaje seleccionado y usa el ID de mensaje devuelto para correlacionar el estado.

Mensaje de plantilla con GIF

En este caso, envías un mensaje de plantilla con GIF:
  • Contiene una URL de GIF.
d29ea20d56e36017614121fc2079e5c513d6f922c3713a2c963e3dfca7570c0c-Feishu20260128-162503.gif

Solicitud

Respuesta

Una solicitud correcta devuelve el objeto de mensaje de YCloud. Un estado inicial accepted confirma el envío, no la entrega final.
Guarda id y correlaciona los eventos whatsapp.message.updated posteriores.

Explicación

Haz coincidir los campos de la solicitud con el tipo de mensaje seleccionado y usa el ID de mensaje devuelto para correlacionar el estado.