E-mail transacional Resend — enviar, consultar e listar domínios.
Nó Resend
O nó de workflow Resend chama a Resend API para enviar e-mails transacionais, consultar mensagens enviadas e listar domínios verificados. Use-o para confirmações de pedido, reset de senha, relatórios e notificações — com um campo dedicado de body HTML para conteúdo rico de e-mail.
Node ID no editor: resend_request
Base URL: https://api.resend.com/
Auth: Authorization: Bearer {{resend_api_key}}
O que faz
- Envia requisições HTTP autenticadas para endpoints da Resend API
- Suporta GET, POST, PATCH e DELETE
- Retorna
statusHTTP,datade resposta eheadersde resposta - Inclui templates de operação para enviar e-mail, consultar e-mail e listar domínios
- Oferece um campo dedicado de body HTML (
resend_email_html) separado do body JSON — sem necessidade de escapar HTML dentro do JSON
Pré-requisitos
- Uma conta Resend
- Um domínio de envio verificado no Resend (registros DNS configurados)
- API key do Resend Dashboard → API Keys
- Chave de integração
resend_api_keyem Configurações → Chaves de API
Como configurar
Passo 1 — Configurar Resend
- Cadastre-se em resend.com
- Adicione e verifique seu domínio em Domains (registros DNS SPF, DKIM e opcionalmente DMARC)
- Crie uma API key com Sending access
- Copie a key (começa com
re_)
Passo 2 — Adicionar credenciais
- Abra Configurações → Chaves de API
- Em Integration keys, adicione:
- Name:
resend_api_key - Value: sua Resend API key (
re_...)
- Name:
O template padrão de header envia Authorization: Bearer {{resend_api_key}}.
Passo 3 — Adicionar o nó
- Abra Automações e edite seu workflow
- Na paleta, abra a categoria Communication
- Arraste Resend para o canvas
- Conecte após o gatilho ou nós de preparação de dados
Passo 4 — Escolher um template de operação
| Template | Method | Endpoint | Propósito |
|---|---|---|---|
| Send email | POST | /emails | Enviar um e-mail transacional |
| Query email | GET | /emails/{{email_id}} | Buscar status de entrega de um e-mail enviado |
| List domains | GET | /domains | Listar domínios de envio verificados |
Passo 5 — Configurar campos da requisição
| Campo | Obrigatório | Descrição |
|---|---|---|
| URL | Sim | URL completa da Resend API (padrão: https://api.resend.com/emails) |
| Method | Não | Método HTTP (padrão: POST para envio) |
| Headers (JSON) | Não | Sobrescrever ou estender headers |
| Body (JSON) | Sim (envio) | Metadados do e-mail: from, to, subject, opcional reply_to, cc, bcc |
| Body (HTML) | Não | Conteúdo HTML do e-mail — mesclado na requisição automaticamente |
Exemplo — enviar e-mail transacional (POST):
- URL:
https://api.resend.com/emails - Method:
POST - Body (JSON):
{
"from": "orders@yourdomain.com",
"to": ["{{contact.email}}"],
"subject": "Order #{{trigger.body.order_id}} confirmed",
"reply_to": "support@yourdomain.com"
}
- Body (HTML):
<h1>Hi {{contact.name}},</h1>
<p>Your order <strong>#{{trigger.body.order_id}}</strong> has been confirmed.</p>
<p>Total: R$ {{trigger.body.total}}</p>
<p>Questions? Reply to this email or message us on WhatsApp.</p>
Nota: O campo HTML fica separado do body JSON. O WhatsWave o mescla na requisição final como propriedade
html— você não precisa colocar HTML dentro do body JSON.
Exemplo — consultar status do e-mail (GET):
- URL:
https://api.resend.com/emails/{{variables.resend_email_id}} - Method:
GET
Exemplo — listar domínios (GET):
- URL:
https://api.resend.com/domains - Method:
GET
Todos os campos suportam variáveis de workflow.
Passo 6 — Usar dados da resposta
O Resend retorna o ID do e-mail no envio. Referencie em nós posteriores:
Email ID: {{resend_1.data.id}}
Armazene o ID em um nó Variable para consultar o status de entrega depois.
Saídas do nó
| Campo de saída | Descrição |
|---|---|
status | Código de status HTTP |
data | Body JSON parseado da resposta (inclui id em envio bem-sucedido) |
headers | Headers de resposta |
Dicas e boas práticas
- Verifique seu domínio primeiro — o Resend rejeita envios de domínios não verificados
- Use o campo Body (HTML) para conteúdo rico — evita problemas de escape de tags HTML no JSON
- O endereço
fromdeve usar um domínio verificado (ex.:noreply@yourdomain.com) - Para e-mails somente texto, adicione um campo
textno body JSON junto com HTML - O Resend suporta envio em lote via
POST /emails/batch— configure manualmente se necessário - Armazene
{{resend_1.data.id}}para rastrear entrega via template Query email ou webhooks do Resend - Combine com o nó Send message para notificar no WhatsApp após o e-mail ser enviado
- Para Gmail OAuth com conta Google Workspace existente, considere o nó Gmail
Exemplos de casos de uso
Recibo de pedido por e-mail + resumo WhatsApp
- Gatilho Webhook — novo pedido do Shopify/WooCommerce
- Resend POST — recibo HTML para
{{trigger.body.customer_email}} - Send message — resumo do pedido no WhatsApp para
{{contact.phone}}
E-mail de reset de senha
- Gatilho Webhook — solicitação de reset com token
- Resend POST — e-mail com link de reset
https://app.yourdomain.com/reset?token={{trigger.body.token}} - Variable — salvar
{{resend_1.data.id}}para auditoria
Relatório semanal para a equipe
- Gatilho Schedule — toda segunda-feira às 8:00
- Nó HTTP/Postgres — buscar métricas semanais
- Resend POST — relatório HTML para lista de distribuição da equipe
- Send message — alerta WhatsApp "Weekly report sent"
FAQ
Por que o nó retorna 401 Unauthorized?
A API key está ausente, incorreta ou revogada. Verifique resend_api_key em Configurações → Chaves de API e se começa com re_.
Por que o nó retorna 422 ou 400?
Causas comuns: domínio from não verificado, endereço de e-mail inválido em to, ou campos obrigatórios ausentes (from, to, subject).
Posso enviar para vários destinatários?
Sim — defina to como array: ["user1@email.com", "user2@email.com"] ou use campos cc/bcc.
Onde coloco o conteúdo HTML?
Use o campo dedicado Body (HTML) na config do nó. Não coloque HTML dentro do body JSON — o WhatsWave trata a mesclagem automaticamente.
Posso anexar arquivos?
O Resend suporta anexos via array attachments no body JSON (conteúdo codificado em base64). Adicione manualmente no campo Body (JSON).
Qual a diferença entre este nó e o nó SMTP?
O Resend usa uma REST API moderna com rastreamento de entregabilidade integrado. SMTP conecta a qualquer relay de e-mail, mas exige credenciais SMTP e não inclui analytics de entrega.
Qual a diferença entre este nó e o nó HTTP?
Este nó pré-configura endpoints Resend, header de auth, templates de operação e o campo dedicado de body HTML. Use HTTP somente para endpoints Resend não suportados.
Referência da API
| Item | Valor |
|---|---|
| Base URL | https://api.resend.com/ |
| Auth header | Authorization: Bearer {{resend_api_key}} |
| Send endpoint | POST /emails |
| Official docs | Resend API reference |
| Domains setup | Resend domain verification |
Relacionados
Este artigo foi útil?
Precisa de mais ajuda? Falar com suporte