Automações

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 status HTTP, data de resposta e headers de 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

  1. Uma conta Resend
  2. Um domínio de envio verificado no Resend (registros DNS configurados)
  3. API key do Resend Dashboard → API Keys
  4. Chave de integração resend_api_key em Configurações → Chaves de API

Como configurar

Passo 1 — Configurar Resend

  1. Cadastre-se em resend.com
  2. Adicione e verifique seu domínio em Domains (registros DNS SPF, DKIM e opcionalmente DMARC)
  3. Crie uma API key com Sending access
  4. Copie a key (começa com re_)

Passo 2 — Adicionar credenciais

  1. Abra Configurações → Chaves de API
  2. Em Integration keys, adicione:
    • Name: resend_api_key
    • Value: sua Resend API key (re_...)

O template padrão de header envia Authorization: Bearer {{resend_api_key}}.

Passo 3 — Adicionar o nó

  1. Abra Automações e edite seu workflow
  2. Na paleta, abra a categoria Communication
  3. Arraste Resend para o canvas
  4. Conecte após o gatilho ou nós de preparação de dados

Passo 4 — Escolher um template de operação

TemplateMethodEndpointPropósito
Send emailPOST/emailsEnviar um e-mail transacional
Query emailGET/emails/{{email_id}}Buscar status de entrega de um e-mail enviado
List domainsGET/domainsListar domínios de envio verificados

Passo 5 — Configurar campos da requisição

CampoObrigatórioDescrição
URLSimURL completa da Resend API (padrão: https://api.resend.com/emails)
MethodNãoMétodo HTTP (padrão: POST para envio)
Headers (JSON)NãoSobrescrever ou estender headers
Body (JSON)Sim (envio)Metadados do e-mail: from, to, subject, opcional reply_to, cc, bcc
Body (HTML)NãoConteú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ídaDescrição
statusCódigo de status HTTP
dataBody JSON parseado da resposta (inclui id em envio bem-sucedido)
headersHeaders 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 from deve usar um domínio verificado (ex.: noreply@yourdomain.com)
  • Para e-mails somente texto, adicione um campo text no 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

  1. Gatilho Webhook — novo pedido do Shopify/WooCommerce
  2. Resend POST — recibo HTML para {{trigger.body.customer_email}}
  3. Send message — resumo do pedido no WhatsApp para {{contact.phone}}

E-mail de reset de senha

  1. Gatilho Webhook — solicitação de reset com token
  2. Resend POST — e-mail com link de reset https://app.yourdomain.com/reset?token={{trigger.body.token}}
  3. Variable — salvar {{resend_1.data.id}} para auditoria

Relatório semanal para a equipe

  1. Gatilho Schedule — toda segunda-feira às 8:00
  2. Nó HTTP/Postgres — buscar métricas semanais
  3. Resend POST — relatório HTML para lista de distribuição da equipe
  4. 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

ItemValor
Base URLhttps://api.resend.com/
Auth headerAuthorization: Bearer {{resend_api_key}}
Send endpointPOST /emails
Official docsResend API reference
Domains setupResend domain verification

Relacionados

Este artigo foi útil?

Precisa de mais ajuda? Falar com suporte

Central de Ajuda