Saltar al contenido principal
POST
Crear plantilla
Esta es la única llamada de creación. Su cuerpo es el JSON del modelo que elegiste — no hay una ruta separada por modelo, y mandar el payload de Modelos ya crea la plantilla. Acá quedan la mecánica y el retorno: la ruta, el wabaId, el schema campo por campo y lo que vuelve en cada caso. El playground de arriba dispara la llamada de verdad. La plantilla nace con estado PENDING y pasa a APPROVED o REJECTED después de la revisión de Meta. Usa Sincronizar plantillas para forzar la actualización del estado.
El wabaId sale del endpoint de Listar WABAs.
El nombre va en snake_case, sin espacios ni caracteres especiales, y no se puede cambiar después de creado.
Este endpoint está delimitado por WABA, así que hoy cubre solo Meta Cloud API.Instagram y Messenger también tienen plantilla preaprobada — la Utility Template, delimitada por página. El soporte para ellos en Omni Z-API está en implementación. Mira la comparación de los tres tipos de plantilla.

Elegir el modelo

Los 13 modelos y cuál usar

Campos de la plantilla

Para qué sirve cada campo

Validaciones

Lo que Meta rechaza

Autorizaciones

Authorization
string
header
requerido

Secret Key generada en el panel de Seguridad de Omni Z-API

Parámetros de ruta

wabaId
string
requerido

ID de la WABA (obtenido con Listar WABAs)

Ejemplo:

"428083093730937"

Cuerpo

application/json
name
string
requerido

Nombre de la plantilla: minúsculas, números y guion bajo. No se puede cambiar después de creada.

Maximum string length: 512
Pattern: ^[a-z0-9_]+$
category
enum<string>
requerido

Varios tipos tienen categoría fija. Ver "Tipos de plantilla".

Opciones disponibles:
UTILITY,
MARKETING,
AUTHENTICATION
language
string
requerido

Idioma en el formato de Meta, como pt_BR o en_US.

parameter_format
enum<string>

Sintaxis de las variables. Nombrado es el formato actual de Meta.

Opciones disponibles:
NAMED,
POSITIONAL
message_send_ttl_seconds
integer

Validez del envío en segundos. Rango por categoría: autenticación 30 a 900, marketing 43200 a 2592000, utility 30 a 43200. El valor -1 es un atajo de 30 días.

allow_category_change
boolean

Permite que Meta recategorice la plantilla en la revisión.

library_template_name
string

Nombre del modelo en la biblioteca de Meta. Ver "Template Library".

library_template_body_inputs
object[]

Ajustes de cuerpo que acepta el modelo de la biblioteca.

library_template_button_inputs
object[]

Datos de los botones del modelo de la biblioteca.

components
object[]

Cada ítem es un componente, identificado por el campo type. Los campos de abajo pertenecen a un type específico, y lo que acepta cada tipo de plantilla está en "Tipos de plantilla".

Respuesta

Plantilla creada y enviada a aprobación

id
string

ID de la plantilla creada

status
enum<string>

Estado inicial (normalmente PENDING)

Opciones disponibles:
PENDING,
APPROVED,
REJECTED
category
enum<string>

Categoría de la plantilla creada

Opciones disponibles:
UTILITY,
MARKETING,
AUTHENTICATION