Skip to main content
POST
Retorna todas las plantillas de WhatsApp activas y visibles de una empresa. Cada plantilla incluye su id interno — el valor que necesitas para enviarla — junto con su estructura completa (template, descripcion, botones), que te permite saber cuántos parámetros exige antes de enviarla. El estado de aprobación (state) se resuelve en tiempo real contra la API de Meta, cruzando id_plantilla con el nombre de la plantilla registrada en el WABA de la empresa.

Autenticación

Requiere el encabezado x-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

number
required
ID del negocio cuyas plantillas deseas obtener.
number
required
ID del usuario en cuyo nombre se consulta. Debe pertenecer a empresa_id.
Si usuario_id no corresponde a un usuario de empresa_id, la solicitud falla con 500. Verifica el ID antes de llamar.

Filtros aplicados

Siempre se excluyen las plantillas que cumplan alguna de estas condiciones:

Respuesta

array
Lista de plantillas disponibles.

Cómo saber cuántos parámetros requiere una plantilla

Antes de enviar, determina el número de valores que debes pasar en parameters. La resolución sigue este orden de precedencia:
1

Componente BODY del campo template

Busca en template.components el elemento con type: "BODY" y cuenta el marcador {{n}} más alto de su text. Si text no tiene marcadores, usa la longitud de example.body_text[0] o de example.body_text_named_params.
2

Marcadores en descripcion

Si template es null o no tiene componente BODY, cuenta el {{n}} más alto en descripcion.
3

Sin parámetros

Si no se encuentra ningún marcador, la plantilla no requiere parámetros y debes enviar parameters: [].
Solo se cuentan los parámetros del cuerpo (BODY). Los parámetros de encabezado y de botones no se envían con este flujo.
Ejemplo: si descripcion es "Hola {{1}}, tu pedido {{2}} ya salió", la plantilla requiere 2 parámetros y se envía parameters: ["Juan", "#9982"].
En caso de error este endpoint devuelve un string JSON plano, no un objeto. Considéralo al parsear la respuesta.