Olá seja bem vindo a mais um super post, trazendo um pouco de informação e conhecimento em torno do mundo da tecnologia e suas ferramentas, nesse post de hoje vamos falar sobre o N8N, uma plataforma de automação de fluxos de trabalho fantástica, Open Source e que não deixa nada a desejar em relação aos seus primos ricos pagos Zapier e Maker.
![](/wp-content/uploads/2023/10/image-2-1024x256.png)
O que é o N8N?
O N8N é uma plataforma de automação de fluxo de trabalho que permite conectar aplicativos e serviços que contam com uma API pública, sem necessidade de configurar linhas e mais linhas de código.
N8N é uma ferramenta de código aberto, ou seja, é um software que pode ser usado e modificado por qualquer pessoa, inicialmente livre de aquisição de licenças ou mensalidades. Sendo assim, é possível utilizar o N8N sem estar preso a uma outra empresa impondo limitações para o seu uso.
A plataforma é baseada em nós (nodes), que são blocos de construção que podem ser combinados para criar fluxos de trabalho personalizados. Cada nó representa uma ação ou operação, como capturar um e-mail de um formulário, criar um registro em um banco de dados, integrar com o MailChimp ou publicar um tweet.
N8N (pronuncia-se n-eight-n) ajuda você a conectar qualquer aplicativo com qualquer API e manipular seus dados com pouco ou nenhum código.
Referente ao licenciamento é importante esclarecer que embora N8N seja um software Open Source (código aberto), sua licença não é livre, N8N é distribuído por um tipo de licenciamento que se chama Fair-Code, o que eles chamam de código justo, você pode saber mais sobre essa licença no link www.techblues.solutions//faircode.io/, mas basicamente significa que é uma licença grátis porém sustentável, que se sua empresa obtém lucros a partir do uso de uma ferramenta aberta, é justo que ela adquira uma licença paga para contribuir com o projeto.
N8N como ETL
Além de uma excelente ferramenta de automação de fluxo de trabalho, o N8N também pode ser usado como uma plataforma ETL (Extração, Transformação, Loading), que em tradução seria uma ferramenta de extração, carregamento e transformação de dados.
Aqui na Tech Blues, usamos e abusamos dessa característica do N8N para integrar sistemas e dados. Projetos que antes demoravam semanas ou até meses para serem concluídos, com o N8N conseguimos fazer em dias.
Algumas vantagens do N8N como plataforma ETL:
- Flexibilidade: O N8N oferece uma ampla variedade de nós que podem ser usados para extrair, transformar e carregar dados de diferentes fontes e formatos.
- Escalabilidade: O N8N é uma plataforma escalável que pode ser usada para lidar com grandes volumes de dados.
- Segurança: O N8N oferece recursos de segurança integrados que ajudam a proteger seus dados.
Como usar o N8N?
Existem 2 formas de usar o N8N, no formato self-hosted (Você mesmo hospeda a plataforma no seu servidor) ou assinando um plano do N8N cloud, que é um serviço disponibilizado pela empresa que mantem o N8N. Como aqui gostamos da ideia do “Faça você mesmo”, vamos considerar a opção self-hosted.
Para começar com o N8N, você precisará primeiro instalar a plataforma. N8N é escrito em TypeScript e roda sob a plataforma NodeJS, então uma das formas de insta-lo é usando o NPM (npm install -g n8n && n8n start), outras opções de instalação são:
- Via Docker.
- Via build (“compilação”) do código fonte que está disponível no github.
- Ou via One Click Install que possibilita instalar o N8N nas nuvens públicas como Digital Ocean, AWS, Heroku e etc…
Você pode saber mais detalhes de instalação na documentação oficial da plataforma ou caso queira ajuda especializada para configurar seu próprio servidor N8N, fale com a Tech Blues que podemos ajuda-lo.
Depois de instalar a plataforma, você irá acessar a url local ou do seu servidor e o primeiro passo será cadastrar uma conta de administrador da plataforma.
![](/wp-content/uploads/2023/10/image-198x300.png)
Com uma conta, você poderá começar a criar fluxos de trabalho. Para criar um fluxo de trabalho, você precisará arrastar e soltar nós na interface do usuário.
![](/wp-content/uploads/2023/10/image-1-1024x576.png)
Quando terminar de criar um fluxo de trabalho, você poderá testá-lo. Para testar um fluxo de trabalho, você precisará clicar no botão “Executar”. Não esqueça de sempre salvar seu fluxo.
O que posso integrar com N8N?
O N8N possui mais de 350 integrações em Nodes já pré definidos, onde você vai basicamente preencher os formulários para configura-los, além dos nós que já são nativos você pode fazer muito mais instalando nós da comunidade, criando seus próprios nós, usando as chamadas HTTPs para integrar outras APIs, criar seus blocos de código JavaScript ou Python, manipular arquivos, criar condicionais, loops, mapeamentos e uma série de recursos.
![](/wp-content/uploads/2023/10/image-3.png)
Exemplos de fluxos de trabalho em N8N
Aqui estão alguns exemplos de fluxos de trabalho que podem ser criados usando o N8N:
- Enviar e-mail de confirmação de pedido: Este fluxo de trabalho pode ser usado para enviar um e-mail de confirmação de pedido para um cliente após a compra.
- Automatizar uma campanha de marketing por e-mail: Este fluxo de trabalho pode ser usado para enviar e-mails de marketing para clientes com base em suas interações com um site ou aplicativo.
- Automatizar o processo de controle de qualidade: Este fluxo de trabalho pode ser usado para verificar a qualidade de produtos ou serviços antes de serem lançados.
Conclusão
O N8N é uma plataforma de automação poderosa e versátil que pode ser usada por qualquer pessoa que deseja automatizar tarefas. Com uma interface intuitiva e uma ampla variedade de recursos, o N8N é uma ótima opção para pessoas que procuram uma solução de automação flexível e fácil de usar.