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é 500 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
No sandbox com sk_test_, o domínio From não precisa estar verificado. Com sk_live_, envie ao destino de teste do workspace (…@sandbox.notifique.dev) para interceptar na Inbox sandbox sem entrega real. Pré-visualização HTML e checker de compatibilidade estão no composer Novo e-mail e na inbox.

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 (estrutura atual):
Os hosts exatos (bounce.z, inbound, etc.) podem variar conforme a instância da plataforma. Use sempre os valores retornados em data, não copie de outro workspace.
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é 500).
Obrigatório em payload: subject e pelo menos text ou html. No from, coloque o nome antes do e-mail — como aparece na caixa de entrada do destinatário.

Enviar com cópias (CC e BCC)

Cópia (CC) é como colocar colegas no mesmo e-mail do Outlook: todos veem quem recebeu. Cópia oculta (BCC) funciona igual, mas os outros destinatários não sabem quem está em BCC. Com cc ou bcc, todos recebem um único e-mail. Sem cópias, cada endereço em to recebe um envio separado — como mandar cartas individuais para cada pessoa.

Responder para outro endereço (replyTo)

Quando o remetente é noreply@..., a resposta do cliente normalmente não chega a lugar nenhum. Use replyTo para dizer para onde vão as respostas — como deixar um bilhete “responda na recepção”.

Anexos

Até 10 arquivos, no máximo ~30 MB no total. Envie o arquivo em base64 (content) ou informe uma URL pública (path).
Links no HTML funcionam como em qualquer cliente de e-mail. Use <a href="..."> no corpo para botões de ação, reset de senha, rastreamento de pedido e afins.

Enviar com template

Se você já tem um template do workspace com canal e-mail habilitado:
cc, bcc, replyTo e attachments também funcionam com template — o mesmo padrão do envio com conteúdo livre. Resposta esperada: 202
messageIds retorna os IDs dos envios.
Domínio do from não verificado → 400 com DOMAIN_NOT_VERIFIED.
Opções em options: priority (high, normal, low), category (transactional ou marketing), webhook (URL e segredo só deste lote). metadata fica na raiz do body (não em options). Use headers para responder threads (In-Reply-To, References). 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 (status QUEUED ou 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, email.cancelled e email.received (inbound) para acompanhar sem polling. Guia: Eventos dos webhooks. Recebimento: Recebimento de e-mails.

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: básico, cópias, anexos, links, agendado, template e template com cópias.

Próximos passos