N8N + WhatsApp GRÁTIS: Crie seu Agente de IA sem gastar… — Transcript

Aprenda a criar um agente de IA integrado ao WhatsApp usando N8N, WAHA e Redis gratuitamente com Docker, sem custos ou assinaturas.

Key Takeaways

  • É possível criar um agente de IA integrado ao WhatsApp sem custos usando ferramentas gratuitas e Docker.
  • O N8N pode ser ativado com funções pagas gratuitamente por meio de chave de ativação enviada por e-mail.
  • WAHA permite conexão simples do WhatsApp via QR code para automações.
  • Workflows no N8N podem ser configurados para processar mensagens e interagir com agentes de IA.
  • Google Gemini oferece modelo gratuito para uso em agentes de IA com API key obtida facilmente.

Summary

  • Tutorial passo a passo para instalar N8N, API WhatsApp WAHA e banco Redis usando Docker de forma gratuita.
  • Explicação detalhada para baixar e configurar Docker Desktop em Windows, Mac OS e Linux.
  • Como baixar o arquivo docker-compose.yml e executar o comando para subir os serviços automaticamente.
  • Configuração do WAHA para conectar o WhatsApp via leitura de QR code no celular.
  • Cadastro e ativação gratuita do N8N com funções pagas usando chave de ativação enviada por e-mail.
  • Instalação da extensão n8n-nodes-waha para integração com WhatsApp no N8N.
  • Criação de workflow no N8N com webhook para receber mensagens do WhatsApp.
  • Filtragem e tratamento dos dados recebidos do webhook para uso no workflow.
  • Uso do nó switch para tratar eventos diferentes, focando inicialmente em mensagens.
  • Configuração de um agente de IA com prompt personalizado usando o modelo Google Gemini e obtenção gratuita da API key.

Full Transcript — Download SRT & Markdown

00:01
Speaker A
Quer aprender a criar um agente de IA integrado ao WhatsApp e sem pagar nada?
00:05
Speaker A
Nesse vídeo eu vou te mostrar como instalar o N8N, a API de WhatsApp, o WAHA e o banco de dados Redis de forma 100% gratuita utilizando o Docker.
00:12
Speaker A
Sem nenhum tipo de assinatura, esse vídeo é perfeito para você que quer iniciar no mundo das automações, mas não está podendo investir em uma VPS no momento.
00:21
Speaker A
E pode ficar tranquilo que para executar os passos aqui desse vídeo você não vai ter que pagar nada, pois todas as soluções que eu vou te apresentar aqui nessa aula são gratuitas.
00:28
Speaker A
Então, pra gente começar, precisamos baixar o Docker, ter o Docker instalado na sua máquina.
00:33
Speaker A
Você vai vir aqui no site do Docker, caso ainda não tenha, e vindo aqui em Download Docker Desktop, você tem várias opções, para Mac OS, para Windows e para Linux, então se não tem, é só baixar.
00:44
Speaker A
Esse daqui é o aplicativo do Docker, você precisa ter ele.
00:47
Speaker A
O segundo passo, você vai vir aqui no site que eu deixei na descrição e fazer o download desse arquivo aqui, ó, docker-compose.yml.
00:55
Speaker A
Então, é só clicar nesse iconezinho aqui de download, que ele já baixa aqui para o seu computador.
00:59
Speaker A
Aí aqui nos seus downloads, você vai criar uma nova pasta e colocar o nome aí, N8N Waha Local, e colocar esse arquivo dentro dela, então aqui está nossa pasta com o arquivo dentro.
01:52
Speaker A
E o que precisa fazer é executar um comando no terminal aqui nela.
01:56
Speaker A
Então, é só você clicar com o botão direito, abrir no terminal, o terminal é essa telinha aqui que tem todo o computador.
02:02
Speaker A
E você vai digitar só um comando aqui, que é o seguinte: docker-compose up -d. Esse é o comando.
02:13
Speaker A
Dá um enter e o que ele faz é baixar o N8N, o WAHA, que é a nossa API de WhatsApp, e um Redis no seu Docker de forma automática.
02:20
Speaker A
Então, você já pode fechar o terminal e fechar essa pasta e agora abrir o aplicativo do Docker.
02:26
Speaker A
Já está aqui a estrutura que acabamos de criar, então vindo aqui na setinha, a gente vê todos os programas, tem aqui o N8N, o Redis, o WAHA e o Postgres ainda de bônus para quem quiser utilizar.
02:37
Speaker A
Vamos começar configurando o WAHA.
02:38
Speaker A
Então, passando o mouse aqui, ó, na linhazinha do WAHA, tem esse link aqui, ó.
02:42
Speaker A
Você clica em cima dele, ele abre no seu navegador.
02:44
Speaker A
A gente vai vir aqui nessa opção, Dashboard.
02:46
Speaker A
E agora vamos conectar o WhatsApp, aqui embaixo nessa sessão default que já tem, você vai clicar aqui nesse start.
02:50
Speaker A
Aí você pode pegar o seu celular, abrir seu WhatsApp, ir nos três pontinhos, dispositivos conectados, conectar dispositivo, clicar aqui em login e ler esse QR code.
02:57
Speaker A
Pronto, já está conectado agora.
02:58
Speaker A
Depois disso, vamos configurar o N8N.
03:00
Speaker A
Então, abre aqui o Docker e dessa vez clica aqui no linkzinho do N8N.
03:02
Speaker A
Coloca aí um e-mail, um nome, sobrenome, uma senha e clique em next.
03:06
Speaker A
Após isso, aqui nesse formulário, você pode clicar na primeira opção, colocar que não está usando para trabalho e aqui você pode botar Google e iniciar.
03:11
Speaker A
Nessa outra parte aqui, ele vai te dar uma chave para você ativar o seu N8N e ter umas funções extras, funções pagas.
03:16
Speaker A
Então, você clica aqui para ele te enviar uma chave de graça e verifica o seu e-mail.
03:20
Speaker A
Beleza, eu copiei a minha chave de ativação que chegou no e-mail.
03:23
Speaker A
Então, é só vir aqui no cantinho, nos três pontinhos, depois em settings, vir aqui em enter activation key e colar a minha chave aqui.
03:29
Speaker A
Daí eu clico em activate e pronto, ativei meu N8N com funções pagas de graça para sempre.
03:31
Speaker A
Agora aqui do ladinho tem outra configuração, em community nodes, depois install a community node e digita aqui.
03:35
Speaker A
N8N-nodes-waha para instalar a extensão do WAHA, marca a caixinha e clica em install.
03:40
Speaker A
Já estamos com quase tudo pronto aqui agora para começar a desenvolver.
03:43
Speaker A
Só precisamos criar o workflow.
03:44
Speaker A
A gente pode voltar para o início e clicar aqui para iniciar um workflow do zero.
03:46
Speaker A
Eu vou renomear ele para WhatsApp.
03:48
Speaker A
E adicionar o primeiro trigger que vai ser um webhook, então clica aqui nesse mais e on webhook call.
03:51
Speaker A
A configuração dele vai ser a seguinte: o método vai ser POST e o path aqui, eu vou digitar webhook.
03:54
Speaker A
Porque é exatamente essa URL aqui que eu deixei configurada como URL do webhook global lá na configuração do docker-compose do WAHA, então tem que ser exatamente como está aqui.
04:00
Speaker A
E depois, copia essa URL de teste, vai lá no dashboard do seu WAHA, nas configurações da sua sessão, clica para adicionar um webhook e cola aquela URL de teste aqui.
04:06
Speaker A
Depois, aqui onde diz events, você deseleciona este primeiro e deixa só esse message aqui e dá um update.
04:12
Speaker A
Pode voltar no N8N, clicar para escutar um evento de teste e mandar um olá para o seu número através de outro número.
04:16
Speaker A
Não pode ser no chat para si mesmo.
04:17
Speaker A
Pode ver que já apareceu aqui no N8N os dados que vamos utilizar para trabalhar.
04:20
Speaker A
Então, eu vou salvar esses dados aqui para sempre ter eles disponíveis, clicando nesse pinzinho aqui no canto.
04:24
Speaker A
Agora vamos começar a montar o workflow, pode clicar fora do webhook.
04:27
Speaker A
E vamos começar a fazer um tratamento no nosso workflow.
04:29
Speaker A
Primeiro de tudo, clica aqui no maiszinho e vamos adicionar um novo node que é o set.
04:32
Speaker A
Esse set você pode renomear ele para dados, porque a gente vai filtrar somente os dados que vamos utilizar do webhook.
04:36
Speaker A
Porque pode ver aqui que vem muitos dados e a gente não quer todos esses.
04:38
Speaker A
Então, vamos lá, adiciona aí os campos: session, chatID, pushName, payload_id, event e o message que é a mensagem que chegou.
04:43
Speaker A
Esses campos aqui são os que precisamos.
04:44
Speaker A
Agora vamos pegá-los aqui do webhook.
04:46
Speaker A
Aqui está o campo event, arrasta aqui para o event.
04:49
Speaker A
O session, arrasta aqui para o session.
04:51
Speaker A
O chatID está aqui dentro de payload, from, então este campo from aqui você vai arrastar para o chatID.
04:57
Speaker A
O pushName não é esse aqui dentro de mim, esse daqui é o seu próprio nome, o pushName que a gente precisa colocar aqui está aqui embaixo dentro de data, pushName.
05:04
Speaker A
O payload_id está aqui em cima no payload, ID.
05:09
Speaker A
E o message está aqui em body, então arrasta para cá.
05:12
Speaker A
Tem mais um campo que é muito importante e eu esqueci de colocar, adiciona aqui mais um campo chamado fromMe.
05:16
Speaker A
E copia esse campo aqui, ó, payload, fromMe para ele.
05:19
Speaker A
Pode testar de novo e beleza.
05:21
Speaker A
Precisamos desses campos aqui.
05:22
Speaker A
Pode clicar fora do dados, salvar.
05:24
Speaker A
E agora adiciona um switch.
05:26
Speaker A
O switch, ele vai criar diferentes rotas para diferentes tipos de eventos.
05:30
Speaker A
Por enquanto nós vamos tratar apenas o evento message, mas no futuro podemos tratar outros tipos de eventos.
05:33
Speaker A
Então, aqui, ó, vamos comparar se o event for igual a message.
05:38
Speaker A
Testa esse daqui, ele saiu aqui nessa perninha.
05:40
Speaker A
Então, quer dizer que está OK, se o evento for igual a message, a gente vai responder.
05:43
Speaker A
Então aqui, adiciona um AI Agent.
05:45
Speaker A
E vamos fazer a configuração dele.
05:47
Speaker A
Primeiramente, essa opção aqui, você muda ela para define below, que é definir abaixo.
05:50
Speaker A
E aqui a gente pode colocar qual que vai ser o prompt que vai ir para o nosso agente.
05:53
Speaker A
Que no caso, é a mensagem que chegou, então o message eu vou arrastar para cá.
05:56
Speaker A
Aqui nessa add option, coloca a system message e é aqui que você vai digitar as instruções do seu agente.
06:00
Speaker A
O que que ele deve fazer?
06:01
Speaker A
Então, eu vou criar o meu aqui rapidinho.
06:02
Speaker A
Pronto, coloquei aqui um prompt simples para o meu, tá, só de exemplo, então eu coloquei, você é um guia turístico que sabe tudo sobre Foz do Iguaçu e ajuda os viajantes a montarem roteiros personalizados, esse vai ser o meu agente.
06:09
Speaker A
Vou clicar aqui fora então e salvar.
06:11
Speaker A
E aqui em chat model, eu vou utilizar o Google Gemini, porque ele também é gratuito.
06:15
Speaker A
Então, vindo aqui em select credential e create credential, ele vai nos pedir uma API key.
06:20
Speaker A
E onde que eu consigo uma chave de API de graça do Google Gemini?
06:22
Speaker A
É só você ir no Google e pesquisar Gemini API Key.
06:26
Speaker A
Aqui no primeiro site, você vai fazer login com o Google e vir aqui em Go to Google AI Studio.
06:30
Speaker A
E vir aqui em cima em Get API Key.
06:32
Speaker A
Depois em criar chave de API.
06:34
Speaker A
Aqui você vai selecionar um projeto, vou selecionar aqui aula curso e criar uma chave de API.
06:38
Speaker A
E me deu aqui a minha chave para eu copiar.
06:40
Speaker A
Então, copiei essa chave, vou lá no N8N.
06:42
Speaker A
Colar aqui em API Key e salvar.
06:44
Speaker A
Já fez a conexão com sucesso.
06:46
Speaker A
Agora, o modelo do Gemini que nós vamos usar, não é o 1.0 Pro, clica aqui e desce um pouquinho pra gente trocar para o Gemini 2.0 Flash, que ele é muito melhor.
06:50
Speaker A
E aqui opcionalmente, em add option, você pode colocar esse sampling temperature, que é para você fazer a sua IA alucinar menos.
06:55
Speaker A
O valor padrão aqui veio 0.4, se você acha que ele está muito maluco, tu pode diminuir para 0.2 ou 0.1.
06:59
Speaker A
Eu vou deixar no padrão que é 0.4.
07:01
Speaker A
E feita essa configuração aqui já pode clicar fora e salvar.
07:03
Speaker A
A próxima coisa é aqui o memory.
07:05
Speaker A
A gente vai adicionar aqui um Redis chat memory e eu já deixei um Redis prontinho lá no nosso docker-compose.
07:09
Speaker A
Então, vindo aqui em select credential e create new credential, a password, a nossa senha é default, igual está aí na tela.
07:14
Speaker A
E depois, o user pode deixar em branco e aqui em host, você apaga onde está escrito localhost e escreve host.docker.internal.
07:18
Speaker A
Dessa forma e pode clicar em salvar.
07:20
Speaker A
Já fez a conexão com sucesso.
07:22
Speaker A
Agora vamos configurar o Redis.
07:24
Speaker A
O session ID é o seguinte.
07:26
Speaker A
Deixa aqui em definir abaixo e ele vai pedir aqui essa key.
07:30
Speaker A
Essa key vai ser o chatID, então, você diminui aqui o switch, não pegue do switch, pegue aqui dos dados, então aqui nos dados você vai pegar o nosso chatID e colocar aqui em key.
07:35
Speaker A
Em session time to live é um tempo em segundos que esse chat vai durar, que esse histórico de conversas que ele vai salvando vai durar.
07:40
Speaker A
Então, eu quero por uma hora, então eu vou deixar 3600 segundos.
07:43
Speaker A
E context window length são quantas mensagens serão passadas para IA como contexto e eu vou deixar apenas 10.
07:47
Speaker A
Feita essa configuração aqui, pode clicar fora e salvar.
07:49
Speaker A
Agora é só a gente responder a mensagem através do WhatsApp.
07:52
Speaker A
Então, vou clicar aqui nesse mais e adicionar dessa vez um node do WAHA.
07:56
Speaker A
Nessa opção aqui, ó, primeiramente, essa send seen, que é para visualizar a mensagem.
08:00
Speaker A
Então, eu vou clicar nela.
08:02
Speaker A
Apagar esses dados que já vem aqui.
08:04
Speaker A
E vou selecionar a credencial, a credencial do WAHA é muito fácil de conectar aqui também.
08:08
Speaker A
É só você apagar a palavra localhost aqui do host URL e digitar host.docker.internal:3000, igual está aqui.
08:14
Speaker A
Pode salvar e a conexão já está feita com sucesso também.
08:16
Speaker A
Agora aqui na configuração do node, você pode clicar aqui para trazer os dados anteriores.
08:20
Speaker A
A gente tem que informar o session, o chatID e o message ID.
08:23
Speaker A
Que está aqui no nosso node de dados, então, vou pegar aqui o session e arrastar para o session.
08:26
Speaker A
O chatID e arrastar para o chatID.
08:28
Speaker A
E o payload ID, eu vou arrastar aqui para o message ID, que é a mesma coisa.
08:32
Speaker A
Se eu clicar aqui em test e olhar no WhatsApp, eu vou ver que ele visualizou essa minha mensagem.
08:35
Speaker A
Pode clicar fora então e salvar.
08:37
Speaker A
E agora o workflow está finalizado, pode clicar aqui em cima em ativar, marca essa opção aqui e se eu ir lá no WhatsApp conversar, ele vai me responder normalmente conforme eu treinei ele aqui.
08:42
Speaker A
É, eu vou perguntar qual a sua função.
08:44
Speaker A
Olha só, ele visualizou e respondeu muito rápido, porque a gente não colocou nenhum tempo de espera, né, para ele digitar, então acontece isso.
08:50
Speaker A
Eu vou mostrar aqui agora que ele tem memória, que a memória funciona.
08:52
Speaker A
Eu vou falar meu nome aqui, Guilherme e vou perguntar para ele qual é o meu nome.
08:54
Speaker A
Viu, ele lembra das coisas, então está tudo funcionando certinho.
08:57
Speaker A
E é isso, agora você tem uma estrutura completa para poder criar as suas automações sem pagar nada.
09:02
Speaker A
Existem algumas limitações quanto a este tipo de utilização do N8N.
09:06
Speaker A
Por exemplo, por estar rodando na rede local do seu computador, você não vai conseguir fazer com que outros programas, outros softwares enviem webhooks para o seu N8N.
09:12
Speaker A
Então, esqueça esses outros tipos de automações para essa instalação aqui.
09:15
Speaker A
É possível você fazer isso que eu falei, mas utilizando outros métodos, por exemplo, utilizando o programa chamado ngrok.
09:20
Speaker A
Mas isso é assunto para outro vídeo.
09:22
Speaker A
Essa instalação que eu fiz aqui com você é somente para automação do WhatsApp, utilizando o WAHA e nada mais além disso.
09:27
Speaker A
E uma novidade, eu lancei um curso.
09:30
Speaker A
Então, se você quer aprender comigo como criar agentes de IA utilizando o N8N, o WAHA ou o Evolution, de forma local ou na VPS, além de aprender todos os fundamentos essenciais do N8N e muitos outros bônus que eu irei adicionar ao longo do tempo.
09:40
Speaker A
Como conteúdos sobre criação de sites e aplicativos, integrações com APIs, criação de APIs, bancos de dados e muito mais.
09:47
Speaker A
Dá uma conferida lá, que neste mês de maio ele está com um preço promocional de lançamento.
09:51
Speaker A
E eu agradeço demais o apoio de vocês.
09:54
Speaker A
E se você tiver interesse em assinar uma VPS, dá uma olhadinha nas opções da Hostinger.
09:59
Speaker A
Assinando lá um plano de um ano ou mais, você ajuda o canal e isso me dá uma força muito grande para continuar com os vídeos.
10:06
Speaker A
Muito obrigado por ter assistido até aqui e até o próximo vídeo.
Topics:N8NWhatsAppWAHADockerRedisAutomaçãoAgente de IAGoogle GeminiAPI gratuitaWorkflow

Frequently Asked Questions

Como conectar meu WhatsApp ao WAHA no tutorial?

Você deve abrir o WhatsApp no celular, ir em 'dispositivos conectados', clicar em 'conectar dispositivo' e escanear o QR code exibido no dashboard do WAHA para conectar.

Preciso pagar para usar o N8N com funções extras?

Não, o vídeo mostra como ativar o N8N com funções pagas gratuitamente usando uma chave de ativação enviada por e-mail.

Qual comando uso para subir os serviços no Docker?

Você deve executar o comando 'docker-compose up -d' dentro da pasta onde está o arquivo docker-compose.yml para baixar e iniciar os serviços automaticamente.

Get More with the Söz AI App

Transcribe recordings, audio files, and YouTube videos — with AI summaries, speaker detection, and unlimited transcriptions.

Or transcribe another YouTube video here →