Exemplo: relatório SQL por e-mail
Este é o formato de campanha de que a maioria das equipes precisa primeiro: ler linhas de um banco, fazer algo para cada uma, num agendamento. Cada parte é um passo pronto, então não há código para manter — só uma consulta e um template de e-mail.
- Encadear um passo SQL, um loop e um passo Enviar e-mail
- Ligar os campos de cada linha num template
Três passos, nenhum script
A saída do passo SQL é { rows, … }. Um loop ligado a ela percorre as linhas; dentro do loop, item é a linha atual, então o passo de e-mail liga item.email como destinatário e item.name e item.total como valores do template.
Monte
- Adicione o passo SQL
Clique em + abaixo do Início, escolha PostgreSQL, selecione a conexão e cole a consulta abaixo.
- Adicione um loop sobre as linhas
Abaixo dele adicione um Loop, ligue a lista dele à saída do passo SQL e deixe em paralelo, 3 de cada vez.
- Envie um e-mail por linha
Dentro do loop adicione Enviar e-mail: escolha um template publicado que use
{{name}}e{{total}}, ligue Destinatários aitem.emaile cada valor do template ao campo da linha. - Rode e depois agende
Rode o flow e confira as iterações; depois publique e adicione um agendamento na aba Gatilhos, por exemplo todo dia útil às 08:00.
SELECT c.name, c.email, o.total
FROM orders o
JOIN customers c ON c.id = o.customer_id
WHERE o.status = 'late'
ORDER BY o.created_at{
"ok": true,
"historyId": "7c1e…",
"to": [
"bruno@example.test"
],
"subject": "Your order is late, Bruno Lima"
}Antes de ir para o ar
Mande para você primeiro: troque o binding do destinatário pelo seu endereço, rode e leia os e-mails. Uma iteração que falha não para as outras quando o passo está configurado para continuar em caso de erro, e uma regra de alerta avisa quando uma execução agendada falha.