Antes de iniciarmos nossos estudos em N8N, gostaríamos de nos apresentar para que possamos seguir essa jornada juntos. Fizemos uma transição de carreira, vindo da área da música, e em 2014 ingressamos na faculdade para cursar bacharelado em Sistema de Informação. Quatro anos depois, nos formamos, com a presença de nossos familiares, incluindo nosso pai, mãe e nossa esposa Letícia. Temos um irmão chamado Gustavo e frequentamos a academia devido ao diabetes, o que nos obriga a cuidar da saúde e tomar insulina. Caso alguém queira criar uma automação voltada para pessoas com diabetes, como uma healthtech (tecnologia para saúde), estamos à disposição para sermos cobaias das automações que desenvolveremos juntos.
Estamos acompanhados por algumas pessoas da comunidade, como o pessoal do Código Fonte, Rafa Ballerini, Luciano Martins, Gustavo Guanabara e muitas outras pessoas incríveis. Durante essa jornada, nosso principal objetivo é que todos aprendam e se divirtam ao mesmo tempo, evitando que este seja apenas um momento técnico e monótono. Queremos que sejamos próximos, compartilhando conhecimento e trocando experiências, e estamos ansiosos para ver o que todos irão criar.
Agora, vamos acessar a página do N8N para começarmos a utilizá-lo. Existem duas formas de usar o N8N: diretamente no navegador, abrindo uma aba, ou fazendo o download do projeto para uso local, permitindo alterações conforme desejarmos. O N8N é um projeto open source (código aberto).
Vamos acessar a página do N8N para entender como ele funciona. A primeira ação será digitar N8N e acessar o link n8n.io
, que é a ferramenta de automação. Ao acessar esse link pela primeira vez, deixamos a tradução para o português, mas também podemos deixar em inglês e, conforme estudarmos partes da documentação que façam sentido, traduziremos para o português para facilitar o entendimento.
O N8N é uma ferramenta que permite criar automações integradas com inteligências artificiais diferentes, como o Gemini e o ChatGPT, em nossos fluxos de automação. O mais interessante é que podemos gerar automações de aplicações e serviços distintos. Podemos usar o N8N para criar um IT Ops (operações de TI), um quadro relacionado à segurança, verificar se um determinado IP ou domínio possui algum vírus, escanear URLs, e assim por diante. Também podemos trabalhar com vendas, aplicando algoritmos a partir de dados de avaliações de APIs externas.
Todas essas automações são visualizadas através de blocos, conectando em passos o que desejamos fazer. Isso é muito interessante. Vamos clicar em Product Overview (Visão Geral do Produto), que é a página que estávamos vendo, onde há uma visão geral de como ele funciona. Podemos integrar aplicações totalmente diferentes, como o Slack, e conectar uma inteligência artificial para tomada de decisão. Podemos usar o WhatsApp, o Slack, o Discord, entre outros, e vocês verão que existem muitas possibilidades.
Aqui estão algumas ferramentas que recomendamos explorar antes de começar a nos acompanhar nas aulas. Vamos clicar no segundo link de integrações para ver suas capacidades. Podemos integrar com Google Sheets, agentes de IA, fazer requisições para diversos serviços, e automatizar com Gmail. Não é específico apenas para Google Sheets, HTTP ou e-mail; podemos, por exemplo, pegar uma lista de e-mails, selecionar um usuário específico do Slack, enviar um e-mail pelo Gmail e instruir um agente de IA a realizar uma tarefa. As possibilidades são vastas, incluindo integrações com Telegram, Gemini, Notion, bancos de dados como Super Base, Discord, Postgres, MySQL, e GitHub.
Agora que entendemos o que é possível fazer, mesmo que de forma introdutória, vamos criar uma conta para iniciar nosso primeiro projeto de automação. Ao clicar no botão "Get Started", seremos direcionados a uma página com informações para cadastro. O processo é simples e não requer cartão de crédito para usar o N8n. Precisamos inserir nosso nome completo, e-mail, e criar uma senha. No campo "Account Name", devemos escolher um nome único, como "estudanteguilherme42.web", pois ele será usado para gerar um link para compartilhar nossas automações.
Selecionaremos a opção gratuita, que oferece um período de teste de 14 dias, suficiente para começarmos a explorar a ferramenta. Também podemos optar por receber atualizações e newsletters. Após iniciar o período de teste, o ambiente será gerado, e algumas perguntas serão feitas sobre nosso uso do N8n. Podemos indicar que não o utilizamos no trabalho e responder sobre nosso conforto em escrever SQL, Javascript, Webhook, regex e extensões. Não se preocupe com essas perguntas iniciais.
Ao ser questionado sobre como conhecemos o N8n, podemos mencionar "Alura" e clicar em "Submit". Em seguida, escolhemos os tipos de aplicativos que queremos integrar no N8n, como Google Sheets e inteligência artificial, além de realizar requisições HTTP. Após selecionar Google Sheets e clicar em "Continuar", seremos convidados a adicionar pessoas ao nosso Workspace, mas podemos pular essa etapa, pois inicialmente trabalharemos sozinhos.
Com o Workspace pronto, podemos começar a criar nossas automações. Há um vídeo introdutório do N8n em inglês, mas preferimos que nos acompanhem aqui. Vamos iniciar a automação, e a página para desenvolver nosso projeto será carregada. Esta é a interface do N8n, e vamos nos aprofundar mais nela.
Vamos entender melhor como funciona a estrutura na qual o N8N está organizado. Vamos começar pelo painel localizado no lado esquerdo. Nele, encontramos o logotipo do N8N e uma visão geral que nos leva à página principal. Na seção "personal", aparecem as informações da nossa conta. Há também um painel para administrador, onde encontramos informações sobre nossa conta e o que já utilizamos.
Na parte inferior, há uma opção chamada "templates", que é bastante interessante. Para que serve? Nessa seção de templates (modelos), observamos que existem, neste momento, 4.411 workflows (fluxos de trabalho) de automação. O que isso significa? Significa que temos 4.000 automações criadas, às quais podemos acessar e ver como foram desenvolvidas. Vamos selecionar uma, por exemplo, chamada "Document Ops". Selecionamos aleatoriamente. Aqui, criamos um RSS com base no conteúdo de um site, sumarizando Google Docs e documentos através do Mistral, além de pegar um CSV de uma URL e convertê-lo para Excel. Isso é algo muito útil, que muitas pessoas utilizam. Foi a usuária Yulia quem criou. Vamos clicar nessa opção para visualizar as etapas e os passos.
É interessante observar que temos exatamente quais foram os fluxos desenvolvidos para que Yulia conseguisse criar esse template. Temos um gatilho, que é importante conhecermos. Neste caso, o ponto de partida será um clique. Ele fará o download de um arquivo CSV, importará esse CSV e o converterá para um arquivo Excel. Isso é muito útil, especialmente para quem trabalha com dados e muitas planilhas diferentes, precisando organizá-las. Esses conteúdos de planilhas diferentes podem ser algo muito interessante.
Além do "Document Ops", podemos explorar fluxos relacionados a Marketing. Por exemplo, sumarizando vídeos do YouTube através da transcrição e exportando. Vamos ver o primeiro que apareceu, apenas para termos uma ideia desse fluxo de automação. Temos uma URL e, ao clicarmos, obtemos mais informações sobre ele. Ao dar um duplo clique, sabemos exatamente o que foi feito, o tipo de autenticação utilizada e como o fluxo de automação foi desenvolvido. Lembrando que tudo isso está na aba de templates, onde encontramos muitas informações.
Outro lugar interessante é a linha de variáveis. Podemos definir variáveis para que fiquem armazenadas e sejam usadas em múltiplos workflows. Vamos entender melhor do que se trata esse workflow. Vamos clicar em "Overview" e criar uma automação do zero. Ao selecionar "Start From Scratch", começamos do zero. Quando clicamos, uma página é carregada e começamos a definir os blocos para criar nossas próprias automações.
Para iniciar uma automação, a primeira informação importante que precisamos guardar é que ela precisa de um gatilho. Algo precisa fazer com que a automação comece. Para criar esse gatilho, observamos que há um botão no centro que diz "Add First Step" (adicionar o primeiro passo). Se segurarmos o Ctrl do teclado, conseguimos navegar para cima, para baixo, dar um zoom in e zoom out para visualizar melhor. Ao clicar em "adicionar o primeiro passo", uma série de opções aparece.
A automação pode ser baseada em um clique, em um evento ou em um agendamento. Podemos definir que ela ocorra em um determinado dia ou em intervalos de tempo, como a cada 10 minutos, 15 minutos, 1 hora ou 5 horas. Podemos criar chamadas para webhooks (pontos de conexão para receber dados de outros sistemas), que serão abordadas mais adiante. A automação pode ser disparada por uma mensagem recebida no Gmail, WhatsApp, Slack, entre outros.
Para iniciar uma automação dentro do nosso workspace, precisamos de um gatilho que a acione. Esse gatilho pode ser outro workflow. Por exemplo, podemos ter um workflow que, ao ser concluído, envia uma mensagem para iniciar a execução de um novo workflow. Inicialmente, como ainda não criamos nenhum, começaremos de forma simples, manualmente. Vamos clicar em um botão para disparar a automação. Selecionaremos o gatilho manual, que aparecerá na tela.
É importante notar que, ao clicar e executar o workflow, estaremos conectando com outros passos da automação, cada um chamado de nó. O nó inicial é o gatilho para executar a automação. Ao selecionar e dar um duplo clique nele, aparecerão mais configurações. Este nó não possui parâmetros; basta clicar para executá-lo. Há configurações adicionais que podemos realizar, como a execução do workflow. Ao clicar, o workflow será executado, indicando que está pronto para o próximo nó.
Nosso desafio é acessar uma API que nos forneça, por exemplo, o valor do dólar. Com base nessa informação, queremos salvá-la em uma planilha do Google. A ideia é clicar, buscar a informação em um site externo, como a API de Economia Ansel, que retorna uma estrutura com informações como o código da moeda, o valor mais alto, o valor mais baixo, a variação e a data utilizada.
Queremos acessar essa API, obter informações como o horário e o valor do dólar no momento, e salvar esses dados em uma planilha do Excel. Isso nos dará uma ideia do fluxo que pode ser aplicado a outras situações, como acessar uma API externa, manipular a informação e salvá-la em outro local. É isso que começaremos a fazer.
Vamos entender o que realizamos. Disparamos um gatilho e compreendemos que, sempre que formos criar um fluxo no N8n, é importante ter um gatilho. Podemos ter como gatilho o recebimento de uma mensagem no WhatsApp, Slack, Teams, Discord, ou simplesmente um clique. Quando clicamos, executamos esse workflow.
Na sequência, vimos que conseguimos realizar ações através da internet, como acessar uma API utilizando o HTTP request. Utilizamos o método GET, que solicita informações ao servidor. A URL que estávamos utilizando continha informações sobre o dólar. Solicitamos que ele trouxesse essas informações, e ele trouxe, porém, não iríamos trabalhar com todos aqueles dados. Então, colocamos um edit field, um nó que nos permite selecionar os dados que queremos utilizar, renomear esses dados e trazer essas informações para o nosso projeto.
Para acessar a API, utilizamos a seguinte URL:
https://economia.awesomeapi.com.br/last/USD-BRL
Depois, vinculamos nossa conta do Google Drive com o N8n. Recebemos um e-mail de verificação perguntando se realmente permitimos. Confirmamos que sim, e tudo estava correto, podendo confiar no N8n. Fizemos essa validação e, em seguida, criamos uma planilha no N8n, apenas para salvar as informações que temos. Tanto o dólar quanto a data são informações que virão desse fluxo que geramos. Indicamos que o dólar seja preenchido pelo valor valor_dólar
, que vem do edit field, e a data.
Para extrair o valor do dólar e a data, utilizamos:
{{ $json.USDBRL.bid }}
{{ $json.USDBRL.create_date }}
Para finalizar nosso primeiro workflow, utilizamos um nó chamado do nothing, ou no operation. Esse nó não possui parâmetros e não realizamos nada com ele, nem possui output. Ele simplesmente serve como um ponto de parada.
Por fim, nomeamos nosso workflow. No campo de nome, chamamos de API-dólar-planilha Google
. É importante ter um nome claro, pois podemos usar esse fluxo posteriormente para manipular ou executar outro fluxo.
Encerramos nosso primeiro workflow, mas não é só isso. Vamos criar nosso segundo. Queremos criar um novo projeto onde, a cada e-mail recebido no Gmail, uma inteligência artificial faça um resumo do e-mail. Vamos ver como podemos fazer isso. Clicamos no ícone de mais, em workflow, personal, e começamos um projeto novo. Nomeamos o projeto de IA-e-mail
. Com o nome definido, começamos a estruturar do zero.
O primeiro passo é definir qual será o gatilho. Será no momento em que recebemos o e-mail, e queremos que esse workflow seja disparado.
Vamos adicionar o primeiro passo digitando "Gmail" e selecionando essa opção. Precisamos definir qual será o trigger que desejamos, que neste caso é quando recebermos uma mensagem ou e-mail. Em seguida, definiremos a conta de e-mail que será utilizada. Para isso, clicamos na opção para definir um novo e-mail. Caso ainda não tenhamos configurado o e-mail, utilizamos o OAuth.
A recomendação é definir qual será a conta de e-mail a ser usada. No nosso caso, utilizaremos a conta do Estudante Imersão e permitiremos o acesso, confirmando que o N8n é confiável. Após a conexão ser estabelecida com sucesso, a conta estará conectada. Assim, quando recebermos um e-mail, ele será verificado a cada minuto, iniciando um fluxo que começaremos a definir agora.
Vamos enviar um e-mail para o endereço cadastrado para verificar o funcionamento. Após enviar o e-mail, executamos o processo para observar o resultado. O e-mail chegou e a verificação é feita a cada minuto. Temos um ID para identificar o e-mail, além do Thread ID e do Snippet, que contém a mensagem: "Gostaria de informar que não teremos mais a reunião, pois surgiu um evento de última hora." Outras informações como o payload, o tamanho estimado e as labels também estão disponíveis.
O mais importante para nós é a mensagem recebida. Poderíamos adicionar filtros como Label, Name ID, Search, Read, mas o que temos já é suficiente. Precisamos utilizar alguns campos, como o ID, o ID Thread, o Payload e o Size, mas provavelmente não todos. Usaremos o Subject
, que é o título do e-mail, e o Snippet
, que contém o motivo do cancelamento da reunião.
Para isso, sairemos dessa tela e criaremos um novo nó chamado Set
, que é o Edit Field. No Input, temos todas as informações: ID, Snippet, Payload, entre outras. Precisamos apenas de duas informações: o Subject
, que será renomeado para título_underline_email
, e o remetente do e-mail, que será identificado como quem_underline_email
. Também incluiremos o conteúdo do e-mail, que está no Snippet, e será chamado de corpo_underline_email
.
Para capturar essas informações, utilizamos:
{{ $json.Subject }}
{{ $json.From }}
{{ $json.snippet }}
Executaremos esse passo agora e teremos três informações: o título do e-mail, o remetente e o corpo do e-mail. Podemos alterar a ordem de visualização dessas informações, colocando primeiro o remetente, depois o título e, por último, o corpo do e-mail. Na sequência, solicitaremos a uma inteligência artificial que gere um resumo do e-mail, tornando-o ainda mais objetivo.
O curso Flash Skills: N8N e automação de processos com IA possui 91 minutos de vídeos, em um total de 28 atividades. Gostou? Conheça nossos outros cursos de Administração e Gestão em Inovação & Gestão, ou leia nossos artigos de Inovação & Gestão.
Matricule-se e comece a estudar com a gente hoje! Conheça outros tópicos abordados durante o curso:
Impulsione a sua carreira com os melhores cursos e faça parte da maior comunidade tech.
1 ano de Alura
Assine o PLUS e garanta:
Mobile, Programação, Front-end, DevOps, UX & Design, Marketing Digital, Data Science, Inovação & Gestão, Inteligência Artificial
Formações com mais de 1500 cursos atualizados e novos lançamentos semanais, em Programação, Inteligência Artificial, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.
A cada curso ou formação concluído, um novo certificado para turbinar seu currículo e LinkedIn.
No Discord, você participa de eventos exclusivos, pode tirar dúvidas em estudos colaborativos e ainda conta com mentorias em grupo com especialistas de diversas áreas.
Faça parte da maior comunidade Dev do país e crie conexões com mais de 120 mil pessoas no Discord.
Acesso ilimitado ao catálogo de Imersões da Alura para praticar conhecimentos em diferentes áreas.
Explore um universo de possibilidades na palma da sua mão. Baixe as aulas para assistir offline, onde e quando quiser.
Acelere o seu aprendizado com a IA da Alura e prepare-se para o mercado internacional.
1 ano de Alura
Todos os benefícios do PLUS e mais vantagens exclusivas:
Luri é nossa inteligência artificial que tira dúvidas, dá exemplos práticos, corrige exercícios e ajuda a mergulhar ainda mais durante as aulas. Você pode conversar com a Luri até 100 mensagens por semana.
Aprenda um novo idioma e expanda seus horizontes profissionais. Cursos de Inglês, Espanhol e Inglês para Devs, 100% focado em tecnologia.
Para estudantes ultra comprometidos atingirem seu objetivo mais rápido.
1 ano de Alura
Todos os benefícios do PRO e mais vantagens exclusivas:
Mensagens ilimitadas para estudar com a Luri, a IA da Alura, disponível 24hs para tirar suas dúvidas, dar exemplos práticos, corrigir exercícios e impulsionar seus estudos.
Envie imagens para a Luri e ela te ajuda a solucionar problemas, identificar erros, esclarecer gráficos, analisar design e muito mais.
Escolha os ebooks da Casa do Código, a editora da Alura, que apoiarão a sua jornada de aprendizado para sempre.
Conecte-se ao mercado com mentoria personalizada, vagas exclusivas e networking estratégico que impulsionam sua carreira tech para o próximo nível.