WhatsApp
Enviar plantilla
Envía una plantilla de WhatsApp aprobada a un destinatario.
POST
Envía una plantilla de WhatsApp a un número de teléfono. La plantilla debe estar aprobada y asociada a la línea identificada por
URL completa:
Consulta Tipos de plantilla para el flujo completo de listar → armar payload → enviar.
Respuesta exitosa (
La respuesta incluye un mensaje descriptivo en el cuerpo JSON.
phoneNumberId.
Consulta primero las plantillas disponibles con Listar plantillas.
Endpoint
https://api.insuranceboosters.com/api/v1/whatsapp/{phoneNumberId}/template
Autenticación
Parámetros de ruta
| Parámetro | Descripción |
|---|---|
phoneNumberId | Identificador de tu línea de WhatsApp. Solicítalo con tu ejecutivo de cuenta si no lo tienes. |
Body base
Incluye siempreto y name con tus datos reales (no se muestran en los ejemplos). El resto del body depende del tipo de plantilla:
Campos del body
| Campo | Requerido | Descripción |
|---|---|---|
to | Sí | Número destino en formato E.164 (solo dígitos, sin +). |
name | Sí | Nombre exacto de la plantilla aprobada (cópialo del listado). |
language | Sí* | Idioma exacto con el que se aprobó la plantilla (ej. es, es_MX). *Si no lo envías, el valor por defecto es es. |
components | Sí | Componentes dinámicos. Usa [] si la plantilla no tiene variables. |
Siguiente paso: elige tu tipo de plantilla
El endpoint es el mismo en todos los casos; lo que cambia es el arreglocomponents. Revisa primero tu plantilla con Listar plantillas y fíjate en parameter_format y la estructura de components.
En el menú lateral, abre Tipos de plantilla para ver las guías por escenario. Cada una precarga el playground con el payload completo de ese caso (components incluidos); solo completas to, name y tu API key.
| Escenario | Cuándo usarlo |
|---|---|
| Sin variables | Plantilla fija, sin placeholders. |
| Variables posicionales | Body con {{1}}, {{2}}, etc. |
| Variables con nombre | Body con {{nombre}}, {{monto}}, etc. |
| Header con imagen | Imagen en el header y variables en el body. |
| Header con PDF | Documento PDF en el header. |
| Header con video | Video en el header. |
| Botones dinámicos | Botones URL, quick reply y copiar código. |
Reglas importantes
nameylanguagedeben coincidir exactamente con la plantilla aprobada.- La cantidad y el orden de
parametersdeben coincidir con los placeholders de la plantilla. - Incluye siempre
Content-Type: application/json. - El número
todebe estar en formato E.164.
Respuesta exitosa (200)
messages[0].id es el identificador del mensaje enviado.
Errores frecuentes
| HTTP | Qué significa | Qué hacer |
|---|---|---|
401 | API key inválida, faltante o línea sin credenciales de WhatsApp. | Verifica x-ib-api-key o confirma la configuración de la línea con tu ejecutivo de cuenta. |
404 | phoneNumberId incorrecto. | Confirma el identificador de la línea. |
400 | Falta to/name, estructura de components inválida o URL de media no accesible. | Revisa nombre, idioma, orden y nombres de variables. |
4xx / 5xx | WhatsApp rechazó el mensaje. | Revisa que la plantilla esté aprobada y que el destinatario tenga WhatsApp. |
Probar en el playground
- Tu API key en
x-ib-api-key - El phoneNumberId de tu línea
- Abre la guía del escenario en Tipos de plantilla — el payload viene precargado
- Completa
toynamecon tus datos reales antes de enviar
Authorizations
API key emitida por Insurance Boosters.
Path Parameters
Identificador de tu línea de WhatsApp. Solicítalo con tu ejecutivo de cuenta.
Example:
"123456789012345"
Body
application/json
Teléfono del destinatario en formato E.164 (solo dígitos, sin +). Ejemplo México: 5215512345678.
Nombre exacto de la plantilla aprobada.
Código de idioma de la plantilla. Por defecto es.
Example:
"es"
Componentes dinámicos (header, body, button). Omitir o enviar [] si la plantilla no tiene variables.
- Encabezado (header)
- Cuerpo (body)
- Botón (button)
Si es true, desactiva respuestas automáticas para ese contacto tras el envío.

