Skip to main content
De cero al primer despacho en la cola: crea la plantilla, habilita los canales que necesitas y llama a POST /v1/templates/send. La administración (templates:*) y el envío (ámbitos por canal) son familias de permisos diferentes.

En resumen

  • Una plantilla no necesita todos los canales, habilita solo los que usas.
  • Al enviar, channels debe ser un subconjunto de canales habilitados.
  • 202 respuesta = en cola. Entrega → webhooks de cada canal. Meta aprobación → template.* webhooks.
Contexto: Introducción. Alcances: Alcances de clave API. WhatsApp oficial: Metaplantillas oficiales.

Antes de empezar

  • Gestión: templates:create (crear), templates:read (lista)
  • Enviar: alcance para cada canal utilizado (sms:send, email:send, whatsapp:send, …)
  • WhatsApp: instancia activa. Correo electrónico: dominio verificado. Push: aplicación. Voz: número ACTIVE
  • Autenticación: Authorization: Bearer sk_live_... o x-api-key
  • URL base: https://api.notifique.dev

1. Crear plantilla

1A, a través del panel

  1. Plantillas → Nueva plantilla
  2. Habilitar canales (SMS, correo, WhatsApp, …)
  3. Escribe contenido con {{variables}} y guarda.
Para WhatsApp oficial: después de crear, usa Sincronizar o Publicar en Meta en la instancia oficial, guía completa.

1B, a través de API

Alcance: templates:create.
Respuesta esperada: 201 con enabledChannels (por ejemplo, ["email","sms"]).
Canal con enabled: false usa payload: {}. Pedir canal deshabilitado al enviar → 400 (TEMPLATE_CHANNEL_NOT_ENABLED).
Otras cargas útiles del canal: Variables y CRUD.

2. Enviar por plantilla

Ámbitos en este ejemplo: sms:send, email:send.
Respuesta esperada: 202
La respuesta incluye messageIds con los IDs de todos los envíos creados.

WhatsApp en la misma plantilla

Incluya whatsapp en channels e informe whatsapp.from (si no hay predeterminado en el workspace):
Línea oficial: la plantilla debe estar vinculada/aprobada en Meta (WHATSAPP_OFFICIAL, APPROVED). Ver Metaplantillas oficiales.

Push, Voz, Instagram y WhatsApp Call

  • Push: channels: ["push"] + push.from + device IDs en to
  • Voz: channels: ["voice"] + voice.from + números con prefijo + en to (ej.: +5511999887766)
  • Instagram: channels: ["instagram"] + instagram.from (si no hay predeterminado) + peer id o @username en to
  • WhatsApp Call: channels: ["whatsapp_call"] + whatsapp_call.from (o from en el bloque) + teléfono E.164 en to

3. Campos principales del envío


4. Seguimiento de resultados


Errores comunes


Próximos pasos