Enviar e-mails frios
Este fluxo automatiza o envio massivo e personalizado de promoções. Primeiro, unifica as informações de um produto (entrada manual) com um banco de dados de contatos do Google Sheets. Posteriormente, inicia um loop de processamento onde, para cada
📁 Documentação do Fluxo “Enviar e‑mails frios”
🧩 Descrição Geral
O fluxo automatiza a criação e envio de e‑mails promocionais em massa. Ele extrai contatos de um Google Sheets, gera textos (assunto e corpo) com Gemini, envia os e‑mails via Gmail e atualiza o status dos contatos no documento. Tudo ocorre em um laço que garante o processamento sequencial de cada registro.
⚙️ Funcionalidades Principais
- Leitura automática de contatos em Google Sheets.
- Filtragem de contatos não enviados por meio de um roteador.
- Atualização do status “enviado” no mesmo documento.
- Geração dinâmica de corpo e assunto de e‑mail usando Gemini.
- Envio automático de e‑mails com destinatário, assunto e corpo.
- Loop controlado que repete o processo para cada linha válida do sheet.
🔄 Passos do Fluxo de Trabalho
| Nome do Componente | Papel no Fluxo | Entradas Principais | Saídas Principais |
|---|---|---|---|
| Google Sheets (Leitura) | Extrai linhas de contatos | ID do arquivo, operação “Get Rows”, nome da planilha | Dados de contatos |
| Roteador (Switch) | Seleciona contatos não enviados | Dados de contatos, chave enviado |
Dados de contatos filtrados |
| Google Sheets (Atualização) | Marca contato como enviado | Dados de contatos filtrados, operação “Update Row” | Dados atualizados |
| Preparação de Dados (Create Data) | Combina dados de produto e contato | Texto do produto (Text Input), dados atualizados | Registro de dados (produto + e‑mail) |
| Loop | Itera sobre cada registro | Registro de dados | Item atual e controle de fim |
| Extração de Endereço (direção) | Converte campo de e‑mail para texto | Registro de dados | Texto do e‑mail |
| Geração do Corpo (Prompt) | Cria prompt para Gemini | Produto | Prompt de corpo |
| Gemini (Gemini) | Gera corpo do e‑mail | Prompt de corpo | Texto do corpo |
| Extração do Produto (direção2) | Converte campo de produto para texto | Registro de dados | Texto do produto |
| Geração do Assunto (Prompt2) | Cria prompt para Gemini | Texto do produto | Prompt de assunto |
| Gemini (Gemini2) | Gera assunto do e‑mail | Prompt de assunto | Texto do assunto |
| Envio de E‑mail (Gmail Message) | Envia e‑mail via Gmail | Destinatário (e‑mail), assunto, corpo, credenciais | Dados de envio (status) |
| Loop End | Finaliza iteração e reinicia se houver mais itens | Dados de envio | Item processado, loop continua |
Observação: Componentes de Label (LabelComponent) são usados apenas para exibir informações no editor e não participam do fluxo de dados principal.
🧠 Notas
Credenciais:
- Google Sheets e Gmail exigem credenciais OAuth configuradas no ambiente.
- Gemini requer chave de API do Google Cloud.
Limitações de tamanho:
- Gemini possui limite de tokens (4096).
- Gmail tem limite de envio diário; verifique a política da conta.
Dependências de ordem:
- A atualização do status deve ocorrer antes do envio para evitar re‑envio de e‑mails.
- O loop só avança se o componente Loop End receber a saída do Gmail Message.
Execução em lote:
- O fluxo está configurado em modo “Batch” (parâmetro
mapping_mode=true), permitindo processamento paralelo de até 5 itens simultâneos.
- O fluxo está configurado em modo “Batch” (parâmetro
Tratamento de erros:
- Se um e‑mail falhar, o fluxo continua para o próximo item; o status não é alterado e permanece “não enviado” para posterior re‑tentativa.
Logs:
- Todos os componentes geram logs de entrada e saída que podem ser visualizados no painel de execução.
Esta documentação oferece uma visão funcional clara do fluxo, permitindo ajustes e manutenção sem mergulhar em detalhes de implementação interna.