Objetivo
Quando o workspace tiver integração ativa da Resend, os envios de e-mail da Notifique tentam primeiro a Resend. Em caso de falha, a Notifique segue para o provedor interno (fallback).Endpoint externo utilizado
- Base:
https://api.resend.com - Rota de envio:
POST /emails - Referência: Resend API - Send Email
Autenticação
- Tipo:
BEARERvia API key da Resend - Header:
Authorization: Bearer re_...
Domínios: cadastro vs envio
Ao salvar a integração
A Notifique exige, ao mesmo tempo:- Pelo menos um domínio de e-mail verificado no workspace (Notifique).
- Pelo menos um domínio pronto para envio na conta Resend (verificado /
capabilities.sendinghabilitado). - Interseção: pelo menos um hostname deve existir nos dois lados após normalização (ex.:
www.é ignorado na comparação).
Na hora de enviar
Regra de negócio do workspace: o remetente (from) deve usar exatamente o domínio da mensagem tal como aprovado na Notifique (registro vinculado ao envio).
- Se você escolheu enviar pelo domínio
example.dev(verificado na Notifique), o endereço emfromprecisa ser desse domínio (ex.:noreply@example.devouExample <noreply@example.dev>). - Endereços de um domínio que existe só na Resend (ex.:
example2.dev) não são aceitos: o disparo falha antes de chamar provedores externos ou internos, com motivo claro para webhooks/telemetria.
Mapeamento de payload (Notifique → Resend)
from+fromName(Notifique):- montados como
Nome <email@dominio.com>quando há nome; caso contrário só o endereço
- montados como
to(Notifique): array com um destinatário na API Resendsubject, HTML e texto opcional: repassados conforme a mensagem enfileirada
Webhooks de status
Ao criar a integração Resend no workspace, a Notifique pode registrar automaticamente um webhook na Resend apontando para:POST /webhooks/email/resend/:integrationId
Eventos típicos incluem envio, entrega, bounce, reclamação, atraso e falha. O segredo de assinatura fica armazenado de forma criptografada; ao remover a integração, a Notifique tenta remover o webhook remoto.
Failover
Se a Resend retornar erro HTTP, timeout ou falha de transporte:- a tentativa externa é marcada como falha;
- o próximo provedor externo é tentado (se existir, conforme ordem configurada);
- em seguida, fallback para a cadeia interna da Notifique.
Observabilidade
Cada envio registra:providerType:EXTERNALouINTERNALproviderName: nome configurado da integração (quando externo)providerResponse: resposta externa sanitizada- identificador externo do e-mail na Resend, quando disponível
Requisitos de configuração no workspace
- Canal:
EMAIL - Provedor:
Resend - Credencial: API key da Resend
Provisionamento automático pela Notifique
Fluxo padrão ao salvar integração Resend:- validação de domínios (Notifique verificado ∩ Resend pronto para envio);
- criação do webhook de status na Resend apontando para o endpoint da Notifique;
- armazenamento de
webhookIde segredo de assinatura de forma criptografada; - uso desse segredo para validar callbacks no endpoint acima.
