Skip to main content
Do zero ao primeiro disparo na fila: crie o template, ligue os canais que precisa e chame POST /v1/templates/send. Gestão (templates:*) e envio (escopos por canal) são famílias diferentes de permissão.

Em poucas palavras

  • Um template não precisa ter os sete canais, ligue só os que for usar.
  • No envio, channels deve ser subconjunto dos canais habilitados no template.
  • Resposta 202 = enfileirado. Entrega → webhooks de cada canal. Aprovação Meta → webhooks template.*.
Contexto: Introdução. Escopos: Escopos da API Key. WhatsApp oficial: Templates oficiais Meta.

Antes de começar

  • Gestão: templates:create (criar), templates:read (listar)
  • Envio: escopo de cada canal usado (sms:send, email:send, whatsapp:send, …)
  • WhatsApp: instância ativa. E-mail: domínio verificado. Push: app. Voz: número ACTIVE
  • Auth: Authorization: Bearer sk_live_... ou x-api-key
  • Base URL: https://api.notifique.dev

1. Criar template

1A, Pelo painel

  1. Templates → Novo template
  2. Ligue os canais (SMS, e-mail, WhatsApp, …)
  3. Escreva o conteúdo com {{variáveis}} e salve
Para WhatsApp oficial: após criar, use Sincronizar ou Publicar na Meta na instância oficial, guia completo.

1B, Pela API

Escopo: templates:create.
Resposta esperada: 200 com enabledChannels (ex.: ["email","sms"]).
Canal com enabled: false usa payload: {}. Pedir canal desabilitado no envio → 400 (TEMPLATE_CHANNEL_NOT_ENABLED).
Payloads dos outros canais: Variáveis e CRUD.

2. Enviar por template

Escopos neste exemplo: sms:send, email:send.
Resposta esperada: 202
Só aparecem IDs dos canais que geraram envio. Campos por canal: messageIds (WhatsApp), smsIds, emailIds, telegramIds, rcsIds, pushIds, voiceCallIds.

WhatsApp no mesmo template

Inclua whatsapp em channels e informe instanceId (se não houver padrão no workspace):
Linha oficial: o template precisa estar vinculado/aprovado na Meta (WHATSAPP_OFFICIAL, status APPROVED). Veja Templates oficiais Meta.

Push e Voz

  • Push: channels: ["push"] + push.pushAppId + device IDs em to
  • Voz: channels: ["voice"] + voice.from + números com + em to

3. Campos principais do envio


4. Acompanhar resultado


Erros comuns


Próximos passos