TRILHA 4

🛠️ Construção

Hora de pôr a mão na massa. Você sai do blueprint e monta o fluxo de verdade: prepara o ambiente, constrói a primeira automação ponta a ponta, conecta APIs e bancos, e blinda tudo para rodar em produção sem te acordar de madrugada.

4
Módulos
24
Tópicos
~3h
Duração
Prático
Nível
Trigger webhook · cron node IA HTTP / API banco planilha parse / map Ação e-mail · DB

Mapa da trilha

Conteúdo detalhado

4.1 ~45 min

⚙️ Setup do ambiente

Escolha a plataforma, crie contas, configure credenciais e API keys com segurança, entenda a anatomia de um workflow e rode seu primeiro "hello world".

O que é:

n8n é uma plataforma de automação open-source (self-host ou cloud) com lógica visual em nodes; Make é uma alternativa no-code 100% hospedada. Você precisa de uma só para construir.

Por que aprender:

A escolha define custo, controle dos dados e teto de complexidade. n8n self-host é barato e flexível; Make é mais rápido de começar mas cobra por operação.

Conceitos-chave:

Self-host vs cloud, custo por execução vs por operação, vendor lock-in, código quando precisar (n8n Code node).

O que é:

Credentials são objetos reutilizáveis que guardam o acesso a um serviço (Gmail, OpenAI, Supabase) uma vez e reusam em todos os nodes.

Por que aprender:

Centralizar a credencial evita colar a mesma chave em 10 nodes e permite trocar a senha em um lugar só quando vazar.

Conceitos-chave:

Credential type, OAuth vs API key, escopo de permissão, conta de serviço dedicada à automação.

O que é:

Variáveis de ambiente guardam valores fora do código (chaves, URLs, IDs) num arquivo .env ou no painel do serviço.

Por que aprender:

Separar config de lógica deixa o mesmo fluxo rodar em dev e produção só trocando o ambiente, sem editar nodes.

Conceitos-chave:

.env, $env no n8n, nunca commitar segredo, valores por ambiente.

O que é:

Práticas para que chaves e tokens nunca apareçam em logs, prints, repositórios ou no corpo de respostas de webhook.

Por que aprender:

Uma chave de LLM vazada vira fatura de milhares de reais em horas. Segredo exposto é o erro mais caro de iniciante.

Conceitos-chave:

Rotação de chaves, princípio do menor privilégio, secret manager, mascarar dados em logs.

O que é:

Um workflow é um grafo: nodes (caixas que fazem algo) ligados por conexões que passam dados em formato de itens JSON.

Por que aprender:

Entender que tudo é "uma lista de itens fluindo entre nodes" é o modelo mental que destrava todo o resto.

Conceitos-chave:

Node, conexão, item, $json, trigger vs ação, fluxo de dados.

O que é:

Um fluxo mínimo: um Manual Trigger ligado a um node que escreve uma mensagem — sua primeira execução de ponta a ponta.

Por que aprender:

Provar que o ambiente roda elimina 90% da ansiedade. Você vê dados saindo de um node e entrando no outro.

Conceitos-chave:

Manual Trigger, Set/Edit Fields node, executar e ler a saída, painel de execução.

Ver Completo
4.2 ~50 min

🔁 Primeira automação ponta a ponta

Do trigger à ação: dispare por webhook ou agenda, colete a entrada, chame a IA, parseie a saída, execute a ação e observe o resultado rodando.

O que é:

O node que inicia o fluxo: um Webhook reage a uma chamada HTTP; um Schedule Trigger dispara em horários (cron).

Por que aprender:

O tipo de gatilho define se a automação é reativa (alguém manda dado) ou proativa (roda sozinha de hora em hora).

Conceitos-chave:

Webhook URL, método HTTP, Schedule/cron, payload de entrada.

O que é:

Extrair os campos que importam do item que entrou — corpo do webhook, query string, ou linhas de uma planilha.

Por que aprender:

A IA só é tão boa quanto o contexto que você dá. Coletar os campos certos é metade da qualidade do resultado.

Conceitos-chave:

$json.body, Set node, expressões ={{ }}, validação básica.

O que é:

Enviar o prompt + dados a um modelo, via node nativo (OpenAI/Anthropic) ou via HTTP Request quando o node não existe.

Por que aprender:

É o coração da automação com IA. Saber montar o prompt no node e pedir saída estruturada economiza parsing depois.

Conceitos-chave:

System vs user prompt, temperature, JSON mode, custo por token.

O que é:

Transformar a resposta do modelo (texto) em campos estruturados que os próximos nodes conseguem usar.

Por que aprender:

Sem parsear, a saída é uma string solta. Estruturar permite gravar em colunas, decidir em IFs e mapear campos.

Conceitos-chave:

JSON.parse, Code node, structured output parser, fallback se vier mal-formado.

O que é:

O passo que gera o valor visível: mandar o e-mail, gravar a linha na planilha, inserir o registro no banco.

Por que aprender:

Sem ação, é só processamento invisível. A ação é o que o cliente percebe e paga por.

Conceitos-chave:

Node de saída (Gmail/Sheets/Postgres), mapear campos, confirmar sucesso.

O que é:

Executar o fluxo de verdade e inspecionar item por item o que entrou e saiu de cada node no painel de execução.

Por que aprender:

Ler a execução é como você debuga em automação: o erro quase sempre está no formato dos dados entre dois nodes.

Conceitos-chave:

Execution log, pin data, re-run com input fixo, inspecionar entrada/saída.

Ver Completo
4.3 ~55 min

🔌 Integrações e dados

Conecte o mundo: HTTP Request e APIs REST, autenticação Bearer/OAuth, ler e gravar no Supabase, planilhas, paginação e loops, e tratamento de nulos no mapeamento.

O que é:

O HTTP Request node fala com qualquer API REST: você escolhe método, URL, headers e body, e recebe a resposta como item.

Por que aprender:

Quando não existe node nativo, o HTTP Request resolve. Saber usá-lo destrava 100% das integrações.

Conceitos-chave:

GET/POST/PUT/DELETE, status code, query params, JSON body.

O que é:

Como a API prova quem é você: um token no header Authorization: Bearer ... ou um fluxo OAuth com consentimento.

Por que aprender:

Erro 401 é o tropeço nº1 em integração. Entender Bearer vs OAuth resolve a maioria dos bloqueios.

Conceitos-chave:

Bearer token, OAuth2, refresh token, header Authorization.

O que é:

Persistir dados num banco (Supabase/Postgres): SELECT para ler, INSERT/UPDATE/UPSERT para gravar resultados.

Por que aprender:

Banco é a memória da automação. Sem ele, cada execução esquece tudo e você não consegue evitar duplicidade.

Conceitos-chave:

SELECT/INSERT/UPSERT, chave única, filtro WHERE, Supabase REST.

O que é:

Usar o Google Sheets como entrada (ler linhas) ou saída (append/update) — o "banco de dados" favorito de quem não é dev.

Por que aprender:

Cliente entende planilha. Entregar resultado numa aba é a forma mais rápida de mostrar valor sem treinar ninguém.

Conceitos-chave:

Append row, update por chave, mapeamento coluna→campo, range.

O que é:

Processar muitos itens em lotes e buscar páginas de uma API com cursor/offset, em vez de tentar tudo de uma vez.

Por que aprender:

APIs limitam quantos itens devolvem por chamada e impõem rate limit. Paginar é o que separa protótipo de produção.

Conceitos-chave:

SplitInBatches, Loop Over Items, cursor/offset, rate limit, wait.

O que é:

Usar expressões para transformar e proteger dados: valor padrão quando vem nulo, renomear campos, formatar datas.

Por que aprender:

Um campo nulo inesperado quebra o fluxo no meio. Tratar nulos é o que torna a automação resiliente a dados sujos.

Conceitos-chave:

={{ $json.email ?? 'sem-email' }}, optional chaining ?., default, map.

Ver Completo
4.4 ~50 min

🛡️ Confiabilidade

O que separa um brinquedo de um serviço: tratamento de erros, retries e timeouts, idempotência, observabilidade, testes em homologação e um checklist antes de ir pra produção.

O que é:

Capturar falhas em vez de deixar o fluxo morrer em silêncio: error workflow global, ramo de erro do node, continue on fail.

Por que aprender:

Em produção tudo falha eventualmente. Quem trata erro avisa você; quem não trata descobre pelo cliente irritado.

Conceitos-chave:

Error Trigger, continue on fail, Stop and Error, ramo de erro.

O que é:

Reexecutar um node que falhou por motivo transitório (API instável, timeout) com espera entre as tentativas.

Por que aprender:

Muita falha é temporária. Um retry com backoff transforma "deu erro" em "resolveu sozinho na 2ª tentativa".

Conceitos-chave:

Retry on fail, max tries, wait between tries, timeout, backoff.

O que é:

Garantir que rodar o mesmo input duas vezes produz o mesmo efeito — não cria dois registros nem manda dois e-mails.

Por que aprender:

Retries e webhooks reentregam. Sem idempotência, cada reenvio vira duplicata e o cliente recebe a mesma cobrança 3x.

Conceitos-chave:

Chave idempotente, UPSERT, dedupe, checar antes de inserir.

O que é:

Saber o que a automação está fazendo: registrar execuções em log e disparar alerta (Slack/e-mail) quando algo falha.

Por que aprender:

Você não pode consertar o que não vê. Alerta proativo é a diferença entre 5 minutos e 5 horas de prejuízo.

Conceitos-chave:

Log estruturado, alerta no Slack, métrica de sucesso, execution history.

O que é:

Um ambiente separado (homologação) com dados de teste para validar mudanças antes de mexer na produção.

Por que aprender:

Testar direto em produção quebra o serviço do cliente ao vivo. Homologação é sua rede de segurança.

Conceitos-chave:

Staging vs produção, dados de teste, pin data, smoke test.

O que é:

Uma lista de verificação final: erros tratados, retries, idempotência, alertas, segredos, e plano de rollback prontos.

Por que aprender:

O checklist transforma "acho que tá pronto" em "está pronto" — e é o que você mostra ao cliente como garantia.

Conceitos-chave:

Go-live checklist, rollback, monitoramento ativo, dono responsável.

Ver Completo
← Trilha 3 · Desenho Trilha 5 · Comercialização →