E aí pessoal tudo bem com vocês aqui é o João Paulo E hoje nós vamos iniciar aqui um novo projeto aqui no canal será esse projeto aqui que é conectado com o WhatsApp utilizando a inteligência artificial grock que é uma inteligência artificial gratuita e vai ser um chatbot que responde o WhatsApp tanto texto quanto mensagem em áudio ele vai pegar a mensagem em áudio utilizar a api da grock que também é gratu transformar em texto mandar pra Inteligência Artificial que aí a inteligência artificial vai responder em texto no WhatsApp então nós vamos usar api Evolution e a inteligência artificial grock que na verdade ela usa nós vamos trabalhar aqui com a lama que é open sece a groc é uma empresa que utiliza aqui a Lhama e oferece esse serviço gratuito tem você pode fazer várias requisições aqui por minuto Então nós vamos ver esse projeto provavelmente vão ser umas duas ou três aulas vamos ver aqui desenrolar para não ficar muito longo o vídeo Então hoje nós vamos fazer a primeira aula nós vamos começar aqui um projeto do zero nós vamos utilizar aqui o para start aqui né when on web Hook Call quando receber uma chamada de web Hook web Hook nada mais é do que esse nó que fica aqui aguardando quando ele recebe uma notificação e a notificação vai vir da onde vai vir da Evolution a Evolution é uma API de WhatsApp gratu que você instala no seu servidor inclusive se você não tem a Evolution eu tenho aqui no canal a aula de como instala a Evolution no servidor para você conectar aqui quantos WhatsApp se você quiser vai depender também da da configuração do seu servidor mas o servidor mais básico você consegue conectar muitos WhatsApps aqui na sua API de WhatsApp então nós vamos aqui no nosso número eu estou usando ai 2. 1. 0 e nós vamos aqui events web Hook e vamos pegar aqui o endereço de web Hook né Lembrando que aqui você tem o de teste e tem o de produção a gente sempre faz aqui constrói no de teste depois tiver tudo funcionando a gente coloca em modo de produção vamos copiar aqui o método é post Então nós vamos aqui na Evolute vamos colar em events n web Hook a gente cola aqui a URL do Web Hook nada mais é do que a URL que vai receber a notificação que chegou uma mensagem e aí essa mensagem vai ter todas as informações lá pra gente tratar Então vou salvar aqui todas essas configurações aqui na instalação da evol então tem o vídeo aí para você caso você não tenha o que que nós vamos fazer aqui agora o método é o post né Nós vamos clicar e colocar ele em modo de espera para receber uma mensagem então nós vamos de outro número e enviar uma mensagem para esse WhatsApp que tá conectado vou enviar uma mensagem ele já recebeu aqui a mensagem recebeu a mensagem eu abro e vejo aqui tem todas as informações primeira coisa que eu vou fazer é fixar essa mensagem para que eu não precise toda hora que eu for testar ficar enviando né salvei aqui vou adicionar mais um nó qual nó eu vou adicionar vou adicionar o Field para eu separar aqui as informações iniciais que eu vou usar Field eu posso renomear esse Field como início início rename o nome do primeiro campo é telefone cliente vou adicionar mais um campo vai ser [Música] mensagem mais um campo que vai ser e tipo menagem tipo da mensagem porque a mensagem pode ser uma mensagem em áudio pode ser uma mensagem em texto pode ser uma imagem então aqui nós vamos pegar o tipo da mensagem a princípio é isso aqui depois nós vamos precisar acho que do id ou algum outro aí a gente vai colocando a princípio são esses Deixa eu só arrumar aqui a telefone cliente então eu vou aqui ó tabela eu vejo em modo de tabela Jon eu vejo o modo aqui do do arquivo da estrutura e esquema eu consigo arrastar e soltar então nós queremos arrastar e soltar aqui as informações telefone cliente é esse remot jid arrasto aqui telefone cliente mensagem a mensagem essa conversation Aqui ó era para escrever boa noite eu escrevi só boa noite faltou o noite tipo da mensagem tipo da mensagem vai aqui ó message Type que no caso foi conversation então clico novamente aqui ó ele já vai pegar para mim todos esses campos pegou todos os campos aqui ó primeira coisa que eu vou fazer é colocar um if um if nada mais é que uma condicional aí eu coloco uma condição se acontecer isso continue ou se acontecer isso não continue a condição que a gente quer é que tá aqui no web Hook que é o primeiro nó é esse aqui ó K data k from me a mensagem veio do meu próprio telefone que tá conectado lá na Evolution eu preciso filtrar para ele não processar minhas próprias mensagens from aqui é um ble se você reparar aqui ó na frente do from tem esse esse freguezinho o desenho aqui um frag Esse é bolean bolean é na verdade quando é só tem duas opções ou ele é falso ou verdadeiro false ou true aí esse azinho aqui é uma string se você colocar o nome o mouse em cima ele marca string string nada mais é do que um texto aí tem aqui objeto objeto é um item tem que contém pode conter várias Strings dentro dele vários outros objetos ou outras e ou várias Strings dentro dele e tem também o ar que aí o ar contém vários objetos pode conter vários objetos diferente dentro dele e então são esses itens aqui ó então nós puxamos aqui o from me que é um blean aí eu posso escolher a condição que eu quero verificar is true eu tô falando aqui ó a mensagem veio de mim é verdade que a mensagem veio do meu telefone se for verdade eu não quero fazer nada vou colocar aqui do nothing no Operation do nothing ou seja se a mensagem veio do meu próprio telefone não faça nada se for falso aí a gente continua aqui continuando nós vamos colocar um suit para que que serve o Switch swit nada mais é que um item que recebe uma entrada e aqui ou ele dá uma ou várias saídas vai depender como você configurar aqui dentro é como um Suit mesmo de de casa aquele aparelho Zinho que recebe uma entrada do cabo da internet você consegue ali ter várias conexões de saída Então qual a entrada que nós queremos ver aqui nós queremos preciso rodar uma vez primeiro n para eu conseguir pegar aqui as informações eu quero aqui ó esse início tipo da mensagem puxo aqui pra condição o tipo da mensagem é igual vou copiar aqui ó conversation copiar se ele for o conversation ele vai ter essa saída eu quero renomear a saída quero colocar ela como texto se o tipo da mensagem for conversation sai para essa saída que chama texto que eu pus o nome nela de texto aí eu quero adicionar mais uma rota vou copiar aqui porque é o mesmo nó é o mesmo se o tipo da saída aqui ó tem que ser Expression não pode fixed se o tipo da saída for áudio message vou renomear aqui ele sai com o nome de áudio o nome tem que ser igualzinho tá aqui ó áudio esse m maiúsculo porque é o nome que vem lá da evolu quando é um áudio eu quero que ele saia pra saída áudio mais uma rota vou copiar de novo aqui Posso copiar Ou posso arrastar aqui ó se o tipo da mensagem for igual tem outro tipo aqui que alguns casos ele ao invés de ver conversation ele vem exatamente assim ó extended text mensagem um exemplo é quando E você tá usando o WhatsApp instalado no seu computador no caso de quando é iPhone eu não tenho certeza se ele vem como conversation ou com como ou como extended text mensagem se você usa o iPhone deixa aí no comentário para eu começar a ter certeza como que ele vem vou renomear aqui e aí eu vou colocar posso colocar o que eu quiser aqui né aqui é o nome da saída que eu tô dando aqui para eu saber depois ó todos esses nomes que eu coloquei eu coloquei o udio ext aí eu sei o que vou fazer cada momento aqui vou colocar um Puxar esse texto e colocar mais um Field aqui Field que é um campo onde eu posso colocar qualquer condicional aqui né Vou colocar aqui renomear ele como mensagem vou renomear vou clicar aqui mensagem cliente vai ser uma string eu vou puxar essa mensagem aqui do Inicial puxo aqui essa mensagem e eu vou ligar também esse extend aqui porque ou ele vai vir como texto ou como extend e os dois eu quero conectar aqui na mensagem o áudio não o áudio vou tratar ele separado depois quando eu for enviar a conexão aí eu vou tratar o áudio separado aqui eu vou adicionar a inteligência artificial aqui o nó da Inteligência Artificial que vai processar toda essa conversa com o cliente eu vou aqui Advanced ai vou escolher aqui um agente Vou apagar aqui esse esse Nozinho Posso desligar ele que eu não vou usar ele vou ligar aqui o modelo o modelo nós vamos usar a grock eu já tenho grock cadastrada aqui mas eu vou te mostrar como cadastra para você poder utilizar você vai aqui em Create New credential e você vai colocar a p da grock Como que você pega essa P eu vou dar um close aqui você vai aí gr.
com você vai aqui ó get start desculpa você vai aqui em developers Building se você não tiver conta ele vai pedir para você criar a conta você cria com o Google mesmo é bem facinho aí você vai vir aqui ó api case e você vai criar uma PK você coloca o nome ele já vai gerar a chave eu não vou gerar outro aqui porque eu já tenho bastante você vai copiar essa chave E você vai vir [Música] aqui na na grock e você apaga aqui esse daqui Cola a chave aqui e salva se ele ficar verdinho aqui é porque deu certo eu não vou criar uma nova chave aqui porque eu já tenho aqui então vou usar uma das que eu já tenho quando você colocou aqui a sua chave grock você vai poder escolher o modelo tem vários modelos aqui aqui ó modelo que funciona bem é bem rápido é esse aqui ó 3. 1 70b Versátil você pode testar outro tem outros modelos aqui maiores Este 3 bilhões eh tem esse 3. 2 aqui aí você pode testar outros modelos aqui eu vou utilizar aqui ó esse 3.
1 70b versátil no agente e aqui ó é um TS agente não nós queremos um conversacional agente que é um agente que conversa ali com com o cliente no caso take from previous no pegar automaticamente do no anterior não eu quero definir aqui da onde ele vai pegar vou colocar aqui olá fixo mesmo só para eu ele não ficar vermelhinho eu conseguir puxar depois que eu rodar mais uma vez ali aqui em options eu vou colocar o System message que aqui eu vou conseguir colocar o meu prompt vou apagar esse prompt e vou criar um prompt aqui aí vai depender do que você quer testar eu vou usar esse promt fictício que eu criei aqui para testar esse agente Então aqui tem todas as informações orientações de como ele deve atender e então vou copiar aqui caso vocês esteja testando queira usar esse mesmo prompt eu vou deixar na descrição um link para o material de apoio e você vai deixar seu e-mail seu telefone e você vai ter acesso a um grupo um grupo silencioso mesmo só para pegar o material de apoio e ser avisado quando for lançados novos vídeos aqui no canal não vai ser um grupo para bate-papo é mais para eu colocar lá o material de apoio e no final do ag gente colocar lá também o código dele caso você tenha tendo algum problema e em algum novo você poder colar o código aí para ver onde tá o problema e ser avisado também quando for lançado a próxima aula então vou deixar na descrição esse link para você poder se cadastrar para entrar nesse grupo de material de apoio repetindo não é um grupo para tirar dúvida é um grupo de material de apoio mesmo então vou entrar vou coloquei o promt aqui que eu acabei de mostrar eu vou fechar aqui memória memória n se você tem o Heads cadastrado aí você pode usar o Heads se não eu vou usar aqui nesse projetinho esse Window buffer memor que é o mais fácil aqui ó nome aqui eest que é o mais fácil de usar que já já tá pronto aqui mas você pode usar aí qual você quiser aqui também não vai ser pegar automaticamente do n anterior vai ser define below eu vou definir aqui uma chave vou rodar uma vez para eu poder ter acesso às informações aqui tanto configurar o agente quanto a memória ele deu erro aqui aí eu vou abrir o agente aqui nesse Olá eu vou puxar desse mensagem cliente e aqui na memória eu vou puxar vou aqui no mapping que é o mapeamento aqui de todos os nós vou aqui no início e puxar o telefone do cliente ou seja toda vez que o telefone do cliente e que chegar uma mensagem com essa chave do telefone do cliente eu vou ter o histórico aqui Aqui tem o contexto né os cinco últimos gravações ess você pode mudar também é se você vai botar em produção é bom você colocar uma memória tipo Heads que vai ter ali um histórico maior veja que aqu ele está vermelho por qu porque eu tô puxando aqui ó Jason telefone provavelmente ele tá em conflito com algum outro lugar que deve ter esse mesmo nome como eu faço para puxar um específico aqui ó quero puxar do nó início ignorar todos os outros eu vou aqui ó é bem simples você vai aprender essa receitinha você vai conseguir puxar de qualquer nome você vai depois do Cifrão colocam entre parênteses dentro do parênteses vai colocar entre aspas e exatamente o nome aqui do nó início né início aí eu vou depois do parêntese e coloco um ponto aí ele vai me dar a opção aqui ó item eu clico no item aí e depois do item eu coloco outro ponto veja que agora a gente acrescentou só isso aqui ó depois do Cifrão né e o outra coisa é permanecer igual veja que agora eu tô puxando tá verdinho tô puxando lá do no início ele só vai puxar de lá se a informação não tiver lá não vai dar certo mas como éu nó Inicial sempre vai ter a informação Então vou rodar aqui novamente ó Ele já respondeu Olá bem-vindo a imobiliária Casa Ideal como posso ajudar hoje ele tá seguindo aqui o script que tá aqui para ele né e agora aqui vamos colocar mais um Field que vai ser Field que vai ser o a resposta cli aqui em adicionar resposta posso colocar resposta e a é uma string aqui aí eu vou puxar esse output aqui que é a resposta da Inteligência Artificial então agora o último nó aqui seria Ah deixa eu renomear também renomear resposta ené último nó aqui seria a conexão a conexão não o envio do WhatsApp do cliente vai ser um http request aí você fala pô mas configurar tudo isso aqui é muito difícil não tem nada difícil is aqui a gente facilita no máximo para você tá vendo você não vai mexer em nada aqui você vai lá na Evolution você vai aqui em Postman Postman nada mais é é um o Postman é um programinha para você testar as conexões ali para você testar os web hooks Então aqui tem todas as chamadas já prontas que que nós vamos fazer ó o que que nós queremos fazer primeiro aqui é selecionar a api eu tô usando a 2.