Skip to main content
Do zero ao primeiro e-mail na fila em poucos passos. O indispensável é o domínio verificado no DNS, sem isso o envio não sai.

Em poucas palavras

  • Verifique um domínio no DNS, prova que você controla o remetente (noreply@seudominio.com).
  • Envie com assunto e corpo (texto e/ou HTML) para até 100 destinatários por chamada.
  • Consulte, agende ou cancele e receba status por webhooks.
Contexto: Introdução. Escopos: Escopos da API Key.

Antes de começar

  • Chave com email:domains:create, email:domains:list e email:send (ou escopo admin em teste)
  • O domínio do from precisa estar VERIFIED antes do envio
  • Autenticação: Authorization: Bearer sk_live_... ou x-api-key
  • Base URL: https://api.notifique.dev, use sk_test_... no Sandbox se estiver começando

1. Verificar domínio

Dois caminhos, escolha o que combina com sua integração:

1A, Pelo painel

  1. Settings → E-mail → Adicionar domínio
  2. Copie os registros DNS (TXT/CNAME) para o provedor do domínio
  3. Clique em Verificar até o status ficar VERIFIED

1B, Pela API

Registrar domínio
Resposta esperada: 200 com status PENDING e registros DNS:
Guarde o id do domínio para o passo de verificação. Verificar (repita após propagar o DNS):
DNS ainda pendente, 200, não é erro HTTP:
Verificado, 200:
Códigos e erros HTTP: Respostas de erro.

2. Enviar e-mail

Com domínio VERIFIED, envie para um ou vários destinatários. to é sempre um array (até 100).
Obrigatório em payload: subject e pelo menos text ou html.

Enviar com template

Se você já tem um template do workspace com canal e-mail habilitado:
Resposta esperada: 202
messageIds é o campo canônico; emailIds é alias de compatibilidade.
Domínio do from não verificado → 400 com DOMAIN_NOT_VERIFIED.
Opções em options: priority (high, normal, low), webhook (URL e segredo só deste lote), metadata (texto livre). Detalhes na referência da API. RFC 8058 (one-click unsubscribe): por padrão, se o destinatário for contato do workspace, a Notifique injeta List-Unsubscribe. Em e-mails transacionais use "listUnsubscribe": false. Tópico inválido → 400 INVALID_LIST_UNSUBSCRIBE_TOPIC. Guia: One-click unsubscribe.

3. Consultar, agendar e cancelar

Listar enviados
Filtros opcionais: fromDate, toDate, status, emailDomainId. Requer email:read. Ver um envio
Agendar, inclua no body do envio:
Cancelar agendamento (só com status SCHEDULED):
Escopo: email:cancel. Créditos do agendamento voltam para o workspace.

4. Evitar duplicata

Header Idempotency-Key no POST. Repetições em até 24 h não criam dois envios iguais. Veja Segurança e Confiabilidade.

5. Webhooks (opcional)

Configure email.sent, email.delivered, email.opened, email.clicked, email.failed, email.complained e email.cancelled para acompanhar sem polling. Guia: Eventos dos webhooks.

Todos os tipos de envio

Na referência da API (aba E-mail), abra Enviar e-mail (POST /v1/...) e escolha o exemplo no playground: HTML+texto, Só texto, Template, Agendado, List-Unsubscribe.

Próximos passos