Campañas
Enviar campaña masiva por plantilla
Envía una plantilla de WhatsApp a múltiples contactos
POST
Envía una plantilla de WhatsApp a una lista de contactos. Opcionalmente mapea campos de cada contacto a los parámetros dinámicos de la plantilla para personalizar cada mensaje.
Autenticación
Requiere el encabezadox-api-key con el App Key del negocio. Consulta Autenticación.
Encabezados
string
required
App Key del negocio. Consulta Autenticación.
Cuerpo de la solicitud
Enviado como JSON.number[]
required
Arreglo de IDs de contactos a quienes se enviará la campaña.
object[]
required
Arreglo de contactos. Cada objeto debe tener
nombre y numero como campos obligatorios. Puedes incluir cualquier campo adicional y referenciarlo en paramMapping.number
required
ID interno de la plantilla a enviar. Debe pertenecer al negocio indicado en
empresa_id.number
required
ID del negocio que ejecuta la campaña.
number
required
ID del usuario que lanza la campaña.
string
required
Nombre identificador de la campaña.
number[]
Arreglo de IDs de etiquetas para clasificar los contactos de la campaña. Puede ser vacío.
number
required
ID del paso (etapa del embudo) al que se asociará la campaña. Consulta los pasos disponibles con Obtener Pasos.
object
Mapeo de los parámetros dinámicos de la plantilla a campos del contacto. La llave corresponde al número de placeholder en la plantilla (Con estos contactos:Juan recibirá
"1" → {{1}}, "2" → {{2}}, …) y el valor es el nombre del campo del contacto del que se leerá el valor.Es decir: "2": "producto" significa “para el placeholder {{2}} de la plantilla, usa el valor del campo producto de cada contacto”. Los números de las llaves no tienen relación con el orden de los campos del contacto.Por ejemplo, si tu plantilla dice Hola {{1}}, tu plan es {{2}} y envías:Hola Juan Pérez, tu plan es Plan Pro y María recibirá Hola María López, tu plan es Plan Básico.Si un campo referenciado no existe en el contacto, el parámetro se envía como "unknown". Si omites paramMapping, la plantilla se envía sin parámetros.Respuesta
boolean
true cuando la campaña fue registrada y los mensajes encolados correctamente.
