ExemplosExemplo

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.

O que você vai aprender
  • 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.

O passo SQL lê os pedidos atrasados; o loop envia um e-mail por linha, três de cada vez.

Monte

  1. Adicione o passo SQL

    Clique em + abaixo do Início, escolha PostgreSQL, selecione a conexão e cole a consulta abaixo.

  2. 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.

  3. 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 a item.email e cada valor do template ao campo da linha.

  4. 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.

SQLlate_orders.pg.sql
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
Saída esperadaSucessoA saída do Enviar e-mail de uma iteração
{
  "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.