En resumen
- Una plantilla no necesita todos los canales, habilita solo los que usas.
- Al enviar,
channelsdebe ser un subconjunto de canales habilitados. - 202 respuesta = en cola. Entrega → webhooks de cada canal. Meta aprobación →
template.*webhooks.
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_...ox-api-key - URL base:
https://api.notifique.dev
1. Crear plantilla
1A, a través del panel
- Plantillas → Nueva plantilla
- Habilitar canales (SMS, correo, WhatsApp, …)
- Escribe contenido con
{{variables}}y guarda.
1B, a través de API
Alcance:templates:create.
enabledChannels (por ejemplo, ["email","sms"]).
Canal con
enabled: false usa payload: {}. Pedir canal deshabilitado al enviar → 400 (TEMPLATE_CHANNEL_NOT_ENABLED).2. Enviar por plantilla
Ámbitos en este ejemplo:sms:send, email:send.
messageIds con los IDs de todos los envíos creados.
WhatsApp en la misma plantilla
Incluyawhatsapp en channels e informe whatsapp.from (si no hay predeterminado en el workspace):
WHATSAPP_OFFICIAL, APPROVED). Ver Metaplantillas oficiales.
Push, Voz, Instagram y WhatsApp Call
- Push:
channels: ["push"]+push.from+ device IDs ento - Voz:
channels: ["voice"]+voice.from+ números con prefijo+ento(ej.:+5511999887766) - Instagram:
channels: ["instagram"]+instagram.from(si no hay predeterminado) + peer id o@usernameento - WhatsApp Call:
channels: ["whatsapp_call"]+whatsapp_call.from(ofromen el bloque) + teléfono E.164 ento
3. Campos principales del envío
4. Seguimiento de resultados
Errores comunes
Próximos pasos
- Metaplantillas oficiales: sincronización y aprobación
- Variables y CRUD: fusión y edición
- Ámbitos: permisos
- Eventos de webhook:
template.*

