Mensajes
Enviar mensaje
Envío individual de mensajes con templates de WhatsApp Business
POST
Descripción
Este endpoint permite enviar un template de WhatsApp a un destinatario individual. Implementa un patrón fire-and-forget: al enviar el mensaje, retorna unmessage_id (wamid de Meta) que podés usar para consultar el estado del mensaje.
La API valida el template, resuelve las variables y envía el mensaje a través de la API de Meta de forma sincrónica.
Header de autenticación
Tu API Key de Mindo. Formato:
mindo_xxxxxxxxxxxxxxxxxxxxxxxxParámetros del body
ID de Meta del número de WhatsApp desde el cual se enviará el mensaje. Podés obtenerlo con el endpoint Obtener cuentas de negocio.
Nombre del template aprobado a enviar. Debe tener estado
APPROVED en Meta.Idioma del template. Por defecto:
"es". Ejemplos: "es", "en", "pt_BR".Número de teléfono del destinatario en formato internacional (ej:
"+5491112345678"). Sin espacios.Variables personalizadas para el template. Las claves deben coincidir con las variables definidas en el template.
Variables para botones dinámicos del template. Las claves usan el formato
button_0, button_1, etc., donde el número corresponde al índice del botón (comenzando en 0). Los valores son los sufijos o payloads dinámicos de cada botón.Importante: Los botones de tipo URL solo admiten 1 variable.Respuesta (200 OK)
Indica si el mensaje fue enviado exitosamente.
ID del mensaje asignado por Meta (wamid). Usar para consultar el estado del mensaje.
Nombre del template enviado.
Número de teléfono del destinatario.
Estado inicial del mensaje. Siempre
"sent" al enviarse exitosamente.Fecha y hora en que se envió el mensaje.
Estados del mensaje
El campostatus del mensaje puede tener los siguientes valores:
| Estado | Descripción |
|---|---|
sent | Mensaje enviado a Meta exitosamente |
delivered | Mensaje entregado al dispositivo del destinatario |
read | Mensaje leído por el destinatario |
failed | El envío del mensaje falló |
El endpoint de consulta de estado individual (
GET /api/v1/meta-templates/messages/\{message_id\}/) estará disponible próximamente. Mientras tanto, podés usar el message_id retornado para trazabilidad interna.Casos de uso
Mensaje de bienvenida a nuevo cliente
Mensaje de bienvenida a nuevo cliente
Envía un mensaje de bienvenida personalizado cuando un nuevo cliente se registra.
Python
JavaScript
Código de verificación
Código de verificación
Envía un código de verificación único al usuario.
Python
JavaScript
Notificación de estado de pedido
Notificación de estado de pedido
Notifica al cliente cuando su pedido cambia de estado.
Python
JavaScript

