Quer aprender a criar um agente de A integrado ao WhatsApp e sem pagar nada? Nesse vídeo eu vou te mostrar como instalar o N8M, API de WhatsApp, WAHA e o banco de dados Reds de forma 100% gratuita, utilizando o Docker 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.
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. Então, pra gente começar, precisamos baixar o Docker, ter o Docker instalado na sua máquina. 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: MacOS, para Windows e para Linux. Então, se não tem, é só baixar. Esse daqui é o aplicativo do Docker, você precisa ter ele.
O segundo passo, você vai vir aqui no site que eu deixei na descrição e fazer o download desse arquivo aqui, ó, dockercompose. Então é só clicar nesse iconezinho aqui de download que ele já baixa aqui pro seu computador. 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á a nossa pasta com o arquivo dentro. E o que precisa fazer é executar um comando no terminal aqui nela. Então é só você clicar com o botão direito, abrir no terminal.
O terminal é essa telinha aqui que tem todo o computador. E você vai digitar só um comando aqui que é o seguinte: Docker traço, compose espaço uppaço, tracinho D. Esse é o comando.
Dá um enter e o que ele faz é baixar o N8N, o AHA, que é a nossa page WhatsApp e um Reds no seu Docker de forma automática. Então você já pode fechar o terminal e fechar essa pasta e agora abrir o aplicativo do Docker. 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 Heads, o ARA e o Postg ainda de bônus para quem quiser utilizar. Vamos começar configurando o ARA.
Então, passando o mouse aqui, ó, na linhazinha do ARHA, tem esse link aqui, ó. Você clica em cima dele, ele abre no seu navegador. A gente vai vir aqui nessa opção dashboard.
E agora vamos conectar o WhatsApp. Aqui embaixo nessa sessão default que já tem, você vai clicar aqui nesse start. 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.
Pronto, já está conectado. Agora, depois disso, vamos configurar o N8N. Então, abre aqui o Docker e dessa vez clica aqui no linkzinho do N8N.
Coloca aí um e-mail, um nome, sobrenome, uma senha e clica em next. 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. 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.
Então você clica aqui para ele te enviar uma chave de graça e verifica o seu e-mail. Beleza? Eu copiei a minha chave de ativação que chegou no e-mail.
Então é só vir aqui no cantinho nos três pontinhos, depois em settings, vir aqui em enteration key e colar a minha chave aqui. Daí eu clico em activate e pronto, ativei meu N8N com funções pagas de graça para sempre. Agora aqui do ladinho tem outra configuração em community nodes.
Depois instala community node e digita aqui N8N tracinho nodes tracinho para instalar a extensão do ar. Marca a caixinha e clica em install. Já estamos com quase tudo pronto aqui agora para começar a desenvolver.
Só precisamos criar o workflow. A gente pode voltar pro início e clicar aqui para iniciar um workflow do zero. Eu vou renomear ele para WhatsApp e adicionar o primeiro trigger que vai ser um web hook.
Então clica aqui nesse mais e onook call. A configuração dele vai ser a seguinte. O método vai ser post e o pf aqui eu vou digitar web hook porque é exatamente essa URL aqui que eu deixei configurada como URL do web hook global.
lá na configuração do Docker Compose do Ah! Então, tem que ser exatamente como está aqui. E depois copia essa URL de teste, vai lá no dashboard do seu nas configurações da sua sessão, clica para adicionar um web hook e cola aquela URL de teste aqui.
Depois, aqui onde diz events, você deseleciona este primeiro e deixa só esse message aqui e dá um update. Pode voltar no N8N, clicar para escutar um evento de teste e mandar um olá pro seu número através de outro número. Não pode ser no chat para si mesmo.
Pode ver que já apareceu aqui no N8N os dados que vamos utilizar para trabalhar. Então eu vou salvar esses dados aqui para sempre ter eles disponíveis, clicando nesse pinzinho aqui no canto. Agora vamos começar a montar o workflow.
Pode clicar fora do web hook e vamos começar a fazer um tratamento no nosso workflow. Primeiro de tudo, clica aqui no maisinho e vamos adicionar um novo node que é o set. Esse set você pode renomear ele para dados, porque a gente vai filtrar somente os dados que vamos utilizar do Web Hook, porque pode ver aqui que vem muitos dados e a gente não quer todos esses.
Então vamos lá. Adiciona aí os campos. Session, chat, ID, push name, payload ID, event, que é a mensagem que chegou.
Esses campos aqui são os que precisamos. Agora vamos pegá-los aqui do web hook. Aqui está o campo event.
Arrasta aqui pro event. O session, arrasta aqui pro session. O chat ID está aqui dentro de payload from.
Então este campo from aqui você vai arrastar para o chat ID. O push name não é esse aqui dentro de me. Esse daqui é o seu próprio nome.
O push name que a gente precisa colocar aqui está aqui embaixo dentro de data. Push name. O payload ID está aqui em cima no payload ID.
E o message está aqui em body. Então, arrasta para cá. Tem mais um campo que é muito importante, eu esqueci de colocar.
Adiciona aqui mais um campo chamado from me e copia esse campo aqui, ó. Payload from me para ele. Pode testar de novo.
E beleza, precisamos desses campos aqui. Pode clicar fora do dados, salvar. E agora adiciona um switch.
O switch ele vai criar diferentes rotas para diferentes tipos de eventos. Por enquanto, nós vamos tratar apenas o evento Messenger, mas no futuro podemos tratar outros tipos de eventos. Então aqui, ó, vamos comparar.
Se o event for igual a message, testa isso daqui. Ele saiu aqui nessa perninha, então quer dizer que tá OK. Se o evento for igual a message, a gente vai responder.
Então aqui, adicionam AI agent e vamos fazer a configuração dele. Primeiramente, essa opção aqui, você muda ela para define Below, que é definir abaixo. E aqui a gente pode colocar qual que vai ser o prompt que vai ir pro nosso agente, que no caso é a mensagem que chegou.
Então o message eu vou arrastar para cá. Aqui nessa add option, coloca assist message e é aqui que você vai digitar as instruções do seu agente. O que que ele deve fazer?
Então eu vou criar o meu aqui rapidinho. Pronto, coloquei aqui um prompt simples pro 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. Vou clicar aqui fora então e salvar.
E aqui em Chat Model eu vou utilizar o Google Gemini porque ele também é gratuito. Então vindo aqui em Select Credential e Create Credential, ele vai nos pedir uma API key. E onde que eu consigo uma chave de API de graça do Google Gemini?
É só você ir no Google e pesquisar Gemini API Key. Aqui no primeiro site você vai fazer login com o Google e vira aqui em go to Google AI Studio e vira aqui em cima em get API key. Depois em criar chave de API.
Aqui você vai selecionar um projeto. Vou selecionar aqui aula curso e criar uma chave de API. E me deu aqui a minha chave para eu copiar.
Então copiei essa chave, vou lá no N8N, colar aqui em API K e salvar. Já fez a conexão com sucesso. 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 pro Gemini 2. 0 flash, que ele é muito melhor.
E aqui opcionalmente em add option você pode colocar esse sampling temperature que é para você fazer a sua ya alucinar menos. O valor padrão aqui veio 0. 4.
Se você acha que ele tá muito maluco, tu pode diminuir para 0. 2 ou 0. 1.
Eu vou deixar no padrão que é 0. 4. E feita essa configuração aqui, já pode clicar fora e salvar.
A próxima coisa é aqui o memory. A gente vai adicionar aqui um Reds, chat memory. E eu já deixei um Reds prontinho lá no nosso Docker Compose.
Então vindo aqui em select credential e create new credential, a password, a nossa senha é default, igual está aí na tela. E depois o user pode deixar em branco. E aqui em host você apaga onde está escrito local host e escreve host.
docker. internal dessa forma. E pode clicar em salvar.
Já fez a conexão com sucesso. Agora vamos configurar o RS. O session ID é o seguinte, deixa aqui em definir abaixo e ele vai pedir aqui essa key.
Essa key vai ser o chat ID. 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 chat ID e colocar aqui em key. Insession time to leave. É um tempo em segundos que esse chat vai durar, que esse histórico de conversas que ele vai salvando vai durar.
Então eu quero por uma hora, então vou deixar 3600 segundos. e context window length são quantas mensagens serão passadas para IA como contexto. E eu vou deixar apenas 10.
Feita essa configuração aqui, pode clicar fora e salvar. Agora é só a gente responder a mensagem através do WhatsApp. Então vou clicar aqui no mais e adicionar dessa vez um node do nessa opção aqui, ó.
Primeiramente essa senda, apagar esses dados que já vem aqui e vou selecionar a credencial. A credencial do Ahá é muito fácil de conectar aqui também. É só você apagar a palavra local host aqui do host URL e digitar host.
docker. 2. 3000, igual tá aqui.
Pode salvar. E a conexão já está feita com sucesso também. Agora aqui na configuração do Node, você pode clicar aqui para trazer os dados anteriores.
A gente tem que informar o session, o chatd e o message id nosso node dados. Então vou pegar aqui o session e arrastar pro session, o chat D e arrastar pro chat D. E o payload ID, eu vou arrastar aqui pro Message ID, que é a mesma coisa.
Se eu clicar aqui em teste e olhar no WhatsApp, eu vou ver que ele visualizou essa minha mensagem. E por último, eu posso clicar aqui nesse mais de novo, colocar mais um node do descer aqui embaixo e colocar aqui, ó, dessa vez, send message para responder a pessoa. Apaga esses dados que já vem aqui.
A credencial já está preenchida. Então aqui no node dados eu vou pegar o session e colocar no session, o chat d colocar no chat D. E aqui onde diz text, você apaga esse textinho padrão.
E o que que a gente quer responder? a gente quer responder com a mensagem que a IA gerou. Então aqui do lado do node AI agent, você vai pegar o output do AI agent, que é o que a gerou com base no input, que foi a mensagem da pessoa, e a gente vai responder através do WhatsApp.
Então, se eu clico agora aqui em testar e vou lá no WhatsApp olhar, já tá aqui, ó. Olá, tudo bem? Em que posso te ajudar hoje?
Pode clicar fora, então, e salvar. 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. Eh, eu vou perguntar qual a sua função. 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. Eu vou mostrar aqui agora que ele tem memória, que a memória funciona. Vou falar: "Meu nome é Guilherme" e vou perguntar para ele qual é o meu nome, viu?
Ele lembra das coisas, então tá tudo funcionando certinho. E é isso. Agora você tem uma estrutura completa para poder criar suas automações sem pagar nada.
Existem algumas limitações quanto a este tipo de utilização do N8N. Por exemplo, por estar rodando na rede local do seu computador, você não vai conseguir fazer com que outros programas, outros softwares enviem web hooks para o seu N8N. Então, esqueça esses outros tipos de automações para essa instalação aqui.
É possível você fazer isso que eu falei, mas utilizando outros métodos. por exemplo, utilizando o programa chamado Anyrock. Mas isso é assunto para outro vídeo.
Essa instalação que eu fiz aqui com você é somente paraa automação do WhatsApp utilizando o Ah e nada mais além disso. E uma novidade, eu lancei um curso. Então, se você quer aprender comigo como criar agentes de IA utilizando o N8N, aha ou 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, como conteúdos sobre criação de sites e aplicativos, integrações com APIs, criação de APIs, bancos de dados e muito mais.
Dá uma conferida lá que neste mês de maio ele está com um preço promocional de lançamento e eu agradeço demais o apoio de vocês. E se você tiver interesse em assinar uma VPS, dá uma olhadinha nas opções da Hostinger. 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.
Muito obrigado por ter assistido até aqui e até o próximo vídeo.