Skip to content

Crear/enviar plantilla a aprobación

POST /api/templates/submit

Envía una plantilla de WhatsApp a revisión de Meta. La aprobación es asíncrona: el estado final llega por webhook a /chat/updateTemplateStatus. Requiere scope templates:manage.

FieldTypeDescription
channel_idstringrequiredchannel_id del canal (prefijo nk_). Example: "nk_dvzobn7m4h4y".
template_dataobjectrequiredDefinición de la plantilla en el formato de Meta: { name, language, category, components }. Example: {"name":"bienvenida","language":"es","category":"MARKETING","components":[{"type":"BODY","text":"Hola {{1}}, bienvenido.","example":{"body_text":[["Juan"]]}}]}.
StatusDescriptionSchema
200SubmitTemplateResponseDto
Terminal window
curl -X POST https://api.neike.dev/api/templates/submit \
-H "x-neike-api-key: whk_live_…" \
-H "Content-Type: application/json" \
-d '{
"channel_id": "nk_dvzobn7m4h4y",
"template_data": {
"name": "bienvenida",
"language": "es",
"category": "MARKETING",
"components": [
{
"type": "BODY",
"text": "Hola {{1}}, bienvenido.",
"example": {
"body_text": [
[
"Juan"
]
]
}
}
]
}
}'
FieldTypeDescription
externalCodenumberrequiredCódigo de Meta (200 = aceptada a revisión). Example: 200.
statusPENDING · APPROVED · REJECTEDoptionalEstado inicial de la plantilla. Example: "PENDING".
id_externalstringoptionalId de la plantilla en Meta. Example: "123456789".
namestringoptionalNombre de la plantilla. Example: "bienvenida".
messagestringoptionalMensaje de error de Meta, si externalCode != 200.