vídeo é para você que quer criar um gerenciador financeiro no WhatsApp Aqui nós vamos trabalhar com Evolution api com o n8n e vamos fazer isso acontecer como é que vai urado do nosso projeto aqui você vai poder adicionar os gastos por áudio imagem texto ou PDF e a gente vai fazer classificação de gastos automáticas vamos criar uma tabela no suabase que tem o gasto e o tipo do gasto porque para que quando a o agente acesse essa tabela de classificação ele vai consiga identificar e classificar o gasto automaticamente e você vai poder solicitar o resumo
de gastos né então a gente vai pedir solicar via mensagem e aqui vou colocar um período você vai colocar quero os gastos de hoje beleza a gente vai passar pela e um parâmetro do dia de hoje dia hora início fim do dia de hoje ou Ah dessa semana etc Tá bom então vamos lá pessoal sem mais delongas vamos lá eu vou aqui mudar só minha visão da tela para ficar melhor para vocês maravilha vamos aqui no nosso n8n p não tá aberto deixa eu acessar aqui agora vamos aqui novo projeto então primeiro Vamos começar com
a Trigger eu tô conectado no Evolution II aqui já também então vamos adicionar um web Hook maravilha vamos copiar esse web Hook aqui post Maravilha Deixa eu adicionar na minha Evolution para você trocar o e Hook né você vem aqui na Opa Deixa eu botar meu rostinho aqui para vocês verem a boa então para vocês colocarem EB Hook aqui vocês vão estar logado no Evolution né Caso vocês precisam de um vídeo também eh falando Evolution eu consigo fazer para vocês tá bom opa ajustando aqui como configurar Evolution o que precisar tá bom troquei aqui meu
web Hook legal deixa lembre deixar ativo aqui web Hot também né converter as imagens PR base 64 é importante que a gente trabalhar com imagens tá e fazer a configuração do mechas search deixa ativo esse web Hook fechado que é o que a gente precisa vou salvar aqui apply Vamos testar agora se está recebendo colocar aqui aí foi boa demorou um pouquinho me tava conectando a meu wi-fi aqui Olá bom dia então vou receber a a solicitação aqui a o retorno do Web Hook na minha chamada aqui da Evolution fechado legal tá aqui a mensagem
então é baseado nesse bloco aqui que a gente vai interpretar e e também pra gente pegar o número também a gente vai usar esse remote ID fechado bom temos aqui nossa conexão com o WhatsApp e aqui vocês podem fazer um filtro para você receber um determinado destinatário então se for só um número de o número para ele considerar aqui nobook apenas chamar de vocês colocam if aqui para ele filtrar então vou até botar ele aqui já se o valor vamos lá deixa eu botar pro esquema que eu gosto mais ã remote ID aqui pronto ess
remote ID for igual a esse aqui que é o meu um dos meus números perfeito aí eu faço el uma ação aqui fechado op botei um Switch Na verdade é um Wi gente dá usar um Switch também dá mas enfim melhor usar um Wi porque é uma condição apenas então se for esse campo aqui remote igual Maravilha perfeito aí quando for TR vai próximo passo fechado Qual o próximo passo agora a gente vai usar um switch o tipo da mensagem né a gente vai tratar se for texto a gente de um jeito se for imagem
de outro jeito né E se for PDF por exemplo né de outro jeito que a gente vai pensar num comprovante de pagamento PDF imagem né então você tira uma foto manda foi no foi no mercado tirou a foto mandou vamos lá legal se o valor Cadê ess aqui e vou deixar pinado isso daqui para facilitar minha vida boa se for true beleza Hum legal tem o tipo aqui que é o que a gente vai buscar message Type pelo que eu lembro tinha uma que chamava texto não sei se alguma mudança mas vamos fazer um teste
aqui legal el tá falando que é conversation mas eu lembro que tinha alguma que era text mas ok vamos embora vamos assim mesmo só para identificar [Música] aqui GV tá aqui beleza só dando no check aqui ver se não tô fazendo nenhuma besteira hum [Música] Olá bom dia bom ah vamos embora legal vou mandar aqui também um uma imagem tanto vou mandar tanto uma imagem quanto um PDF aqui agora tá maravilha deixa eu pegar um comprovante que eu tenho vandar um comprovante em imagem deixa eu ativar aqui a de novo deixa eu despinar você né
D para testar foi legal pegou aqui vamos ver como que ele mandou agora se mudou o Type base 64 imagem legal lá embaixo message type imas mess Legal boa então no Switch aqui também conversation vamos adicionar mais uma aqui se esse mesmo valor for igual messager e agora vamos adicionar também um PDF vou mandar aqui também PDF agora temos esse comprovante aqui é o comprovante do banco Inter Deixa eu botar lá para escutar de novo e vamos enviar aqui beleza recebemos estamos com arquivo aqui também em mãos e ele vem aqui cadê cadê document message
legal ótimo pessoal então vamos adicionar aqui mais um rting Rule Opa aqui embaixo tem que ser Expression aqui galera senão não funciona Marca uma Expression tá legal coloquei aqui perfeito vamos fazer mais um sut aqui temos o último item que é o texto né que é o áudio Desculpa vou mandar um áudio aqui Olá tudo bem opa não ativei o Web Hook calma aí t work Flow Olá tudo bem executou Maravilha e aqui vem como audio message perfeito ótimo muda para Expression agora perfeito a gente tem nossos ifs aqui para cada um vai ser um
tipo de tratamento tá ã vamos começar pela não V começar pela pela imagem fechou que é o item um quando for imagem a gente tem aqui um nodo openi pra gente analisar uma imagem imag Aniz imagem from list vamos pegar o Model aqui que eu quero pode ser o mini URL não bar file data deixa eu pedi para ele mandar Ah aqui acabei não convertendo deixa eu fazer um negócio Antes aqui preciso colocar um binary aqui ó convert FF aqui ã aqui ó base 64 para string fechou Esso aqui é moov base me4 string to
file beleza aqui eu preciso pegar o dado do meu amigo anterior Agora sim se meem que esse processo aqui de convertify teri que usar para alguns outros também eh um ponto importante o pdf né temos pdfs convencionais que são gerados normalmente que tem um texto que consegue extrair é uma forma de você fazer eh e tem o pdf que você precisa fazer o ocr dele que é como fosse como se fosse process imagem você ter que pegar o base M4 PDF gerar um arquivo de imagem e aí ele pegar o texto tá então aqui a
gente não Atrativa mas só um ponto de atenção para vocês legal deixa eu fazer o seguinte aqui foi um áudio que eu coloquei Tá deixa eu pegar uma execução anterior aqui [Música] deixa eu ver se não que mandi a imagem acho que foi nesse deixa eu ver não esse aqui foi o texto ótimo tá vamos copiar ele Esse foi Qual imagem M isso aí boa deixa ver se copiei tudo se ou não deixa eu copiar isso aqui perfeito copiei tudo agora legal eu tô fazendo isso é justamente pra gente poder ter a mensagem certinha tá
bom poder tratar tem que ficar enviando mensagem no WhatsApp toda hora Então vem aqui vou editar esse carinha aqui beleza tá aqui vou pinar ele já tá pinado beleza Ótimo então conferindo perfeito gente agora a gente consegue pegar desse cara aqui Opa ótimo mensagem tá aqui agora a gente bota o base 64 nosso aqui você vai arrastar desse Campo base 64 por isso que eu marquei né importante você marcar lá no no no painel da Evolution base 64 que facilita nossa vida vamos ver aqui legal tá aqui a imagem vamos ver ó meu comprovante tá
aqui bonitão show agora a gente tem que passar pro Open essa imagem tá tá aqui o data certo não fazer nada o input file seria esse aqui se quisesse pegar uma expressão usaria mas já tá marcado o campo que a gente precisa aqui é o data tá vendo veio do convert file Maravilha aqui a gente pode falar o que que a gente quer da imagem então quero extrair valores data de pagamento valores data de pagamento analise imag não po pode ser analise image data de pagamento se houver nome do recebedor vamos testar aqui legal trouxe
ó aqui data de pagamento tá aqui vamos conferir o valor e nome do recebedor vamos conferir aqui então eu tenho aqui um foi um que eu fiz para pagar-me no dia 17 do do perfeito no valor de R 29,90 funcionando perfeito legal Maravilha fizemos a primeira etapa agora a gente daqui a gente poderia fazer o quê fazer exatamente do agente para ele categorizar a gente colocar o agente aqui já para categorizar tem algumas opções de fazer é isso tá eh a gente pode usar um próprio Agente né da openi aqui a gente pode usar uma
outra opção do Agente né que é o Cadê Deixa eu vir aqui opa opa opa ã aqui ao invés um agente a gente adicionar aqui o para ele cadê cadê esse Basic ele é limit chain tá também daria a gente fala o que a gente quer dele e ele consegue ter acesso s o modelo né e classificaria porém como a gente quer que ele acesse uma se fosse uma coisa mais simples poderia user isso aqui né a diferença que ele não tem acesso a tu tá então se você quisesse analisar até mesmo outras informações você
conseguiria utilizar aqui tá porque você consegue passar um promt para ele é um pouco mais estruturado eh só que ele não tem acesso a Tools esse aqui já tem acesso a Tools e memória essa a principal diferença como eu quero que ele né a gente vai criar uma tabela pra gente poder analisar o para classificar o item tá depois aqui né como todos vão acessar o agente a gente pode colocar um merge pode colocar alguma coisa aqui no meio tá vamos fazer por parte então legal a pessoal você que nem pris colocar minha chave do
Open porque já tá com a minha conta aqui configurada tá bom então já facilita bastante essa análise tá você poderia algum outro modelo também tem outros modelos né da Microsoft tem um de analisar imagem Também cadê hum Microsoft cadê cadê enfim tem um não lembro agora de cabeça boa ã vamos pegar o pdf agora tá vamos fazer a mesma coisa que a gente fez eu vou saar minhas execuções aqui vou ver qual que era o pdf acho que é esse Eu mandi PDF depois né Deixa eu ver se é este daqui Opa Ah aqui da
mensagem ainda Opa vamos pegar esse aqui ah mais para baixo né Deve ser esse document message boa É esse mesmo comprovante pon PDF maravilha a diferença do PDF que assim ele sendo um PDF você consegue sair o texto você não precisa nem passar para uma para uma um agente de um Agente não para uma ia passar pra gente extrair os dados tá fazer tipo um ocr dá para usar dá mas não precisa economiza porque você vai pegar o texto Então se aí converge ele para arquivo e pega o texto fechou é o que nós vamos
fazer aqui deixa eu pegar esse texto aqui bonitão copiei cop selection Vamos pro editor de novo vamos fazer esse item dois aqui convert [Música] file ess aqui base me base 64 aqui Aqui deixa eu dar um nome eu gosto de dar um nomezinho certinho pros bois porque senão depois você se perde tudo né gente então converte ficou aqui gera PDF pronto Fica mais bonito boa não tem nenhum dado aqui ainda Ah esqueci de colocar no hook gente na hora de tirar 10 hein Bora lá salvando tá pinado meu dato Ótimo vamos ver aqui só no
data [Música] deixa eu ver se é o dois mesmo rapidinho o do é document message isso mesmo beleza [Música] então mandar rodar aqui rapidinho só para ele pegar beleza eu consigo pegar aqui meu previous data legal gosto do esquema então de novo a no base 64 tá coloco aqui legal e aqui eu vou testar vamos ver o que que ele vai fazer descobriu file PDF M Type tal tal tal cara o fename você pode trazer aqui se você quiser também tá bom então que o WhatsApp manda pra gente como title inclusive você pode passar uma
m Type que facilita para você também E aí você consegue fazer genérico né então não não precisaria nem ter dois convert file A partir momento que eu que eu configuro ali também tá pode ser o mesmo pode mas T fazendo dois pra gente ter mais exemplos deixa eu trocar o nome desse também vai opar imagem Ô meu amigo pronto vamos lá beleza aqui eu falei que a gente vai extrair o texto agora então tem uma funcioná aqui extract texto from file certo então vou falar aqui que eu vou extrair extract from PDF show porque é
um PDF isso daqui então a gente não viu ele ô download não viu é o pdf que eu mandei tá vendo Então aqui ó é um pagamento que a gente fez boa vamos lá e aqui Vou extrair o texto data tá aqui posso executar se a funcionar executou legal ó comprovante transação tal tal tal ó data do pagamento valor quem pagou tal tal tal basicamente as mesas informaões que a gente pediu para ele ficar aqui na imagem então é por isso que eu falo que você não precisa chamar uma uma intelig artificial aqui né um
chat PT da vida qualquer outro llm para você validar tá aqui a gente pode conectar direto aqui também ou fazer um merge se a gente quiser pra gente deixar um prompt vamos falar assim padronizado etc tá pode ou não não pode quer dizer é opcional tá pode ou não pode fogo legal agora vamos fazer a parte do áudio tá então aqui a gente vai usar o nosso amigo openi aqui também tá só que aqui a gente vai pegar ele transcrever uma gravação tá então a gente vem aqui deixa eu pegar aqui volta aqui ah tem
uma etapa antes que eu preciso baixar o arquivo tá aqui deixa eu tentar esse convert to file aqui se eu consigo hum hum o arquivo né a gente fez as configurações ficou faltando uma configuração zinha aqui do áudio que a gente na hora tem tem que pegar o áudio vai ser o base 64 né E aí a gente vai ter esse áudio barra vai ter esse vai colocar ass vai colocar esse M Type udio bar mpeg tá bom E aí ele já vai vai conseguir reconhecer vamos testar aqui ó você vai dar emvio conseguiram ouvir
boa então a a gente coloca aqui agora a gente consegue vir aqui passar pro nosso amiguinho tá já tem o data aqui a gente pode pedir para ele transcrever Olá tudo bem perfeito o que eu tinha falado no áudio a gente manda aqui pro nosso amigo e aqui depois a gente pode fazer uma tratativa né para o ag gente responder as mensagens enfim a gente vai falar que ele é um assistente financeiro que ele vai poder uma das funcionalidades dele vai ser inserir dados trazer dados né então no áudio ele vai poder tanto pedir quanto
poder inserir ele vai falar Ah eu quero adicionar um gasto que eu tive no McDonald's beleza de R 10 dia tal hoje e vai colocar tá bom boa vamos passar tudo isso pro nosso agente e temos a primeira que é o texto que o texto a gente conecta direto aqui no gente né e manda bronca tá bom deixa eu organizar isso aqui porque tá uma linguiça boa conver F Vou botar aqui nomezinho para você vai ser gerar áudio renome muito bem gera PDF gente O legal que isso aqui dá uma base para vocês fazerem muita
coisa tá a gente faz sente mas você tem aprendendo a Gerar arquivo PDF extrair arquivos de texto de PDF Tá bom então tem bastante coisa legal tá o chat Model né a gente tem o grock dá para usar o grock aqui tá bom também que a se tem uma versão gratuita quem quiser eu gosto muito do do omini então eu vou usar o da openi mesmo já tá conectada a minha conta aqui show Maravilha e agora vem uma coisa por que que é legal colocar o mergem né porque você consegue já jogar tudo numa mensagem
só mesmo de lugares diferentes tá que aí aqui eu vou substituir pro merge tá bom ã aqui conectou tá bonitão É isso aí maravilha o agente a gente vai trabalhar da onde vem o dado dele tá bom então você muda isso aqui para define below que você vai pegar do que tiver aqui embaixo vai ser Expression E aí tá vendo que tem vários outputs é isso que a gente vai tratar tá Então isso é importante vamos lá agora por isso que a gente bota do merge tá bom Inclusive a gente pode fazer Enfim uma tratativa
para ele organizar enfim vamos vamos por parte aqui h vamos pegar aqui nosso merge legal número de inputs São quatro formas que a gente tem né Opa acabei não colocando onde vem né gente então vamos desconectar você input 4 é o áudio você também você é o texto texto input um e por último não menos importante nossa imagem no dois tá seguir a mesma ordem que eu tenho aqui tá no no Switch Tá e agora você conecta aqui tá por o merge ele vai gerar daqui ele gera um único item né então Facilita pra gente
tá e depois você pode até botar um Edit Field aqui caso você queira tratar a resposta de uma maneira mais eficiente tá então se a gente quisesse testar aqui eu vou testar workflow beleza mandou pra gente não executou nada no output porque não não tem nada então daqui que eu viria o texto tá sut cadê você meu amigoa merge aqui text Então tá aqui Tex Vamos fazer um teste com cada umas para ver como que ele fica tá E e claro vai cabe uma tratativa aqui ainda tá a gente pode falar como fazer combine match
Enfim acho que é melhor usar até o combine aqui viu pra gente colocar deixa eu ver qual que vai ser o melhor usar aqui [Música] hum Vamos ver como vai ficar cada um vamos ver qual que vai ser mais interessante tá deixa eu dar control Z aqui eu fiz uma arte mudei as entradas aqui quatro vamos voltar boa vamos lá princípio tá aqui faz um texto vou falar o que que ele é tá eu gosto de dar um contexto para ele falar assim você é o Jarbas chama de Jarbas vai vamos meter um Capitão Ô
Capitão não vamos falar que você é o Jarvis assistente financeiro e eficiente você [Música] insere informações consulta e dar conselhos financeiros baseado nas informações da pessoa e até legal vou fazer isso aqui vou criar né vou liberar só o meu WhatsApp e da minha esposa por exemplo e a gente vai os dois mandar o que a gente gastando a vai ter um consolidado depois E aí eu vou falar quanto cada um gastou Qual foi o tipo de conta o maior gasto de cada um então dá fazer bastante coisinha legal inclusive ser de um grupo tá
da da família Vocês conseguem fazer isso também tá informações da pessoa Ah um ponto importante criar Prom tá sempre se você fala pessoa se você fala como cliente se você fala como pessoa que tá enviando sei lá alguma coisa assim eh como que você caracteriza isso Mantenha sempre o mesmo nome tá porque isso te facilita que porque Isso facilita a inteligên artificial Tá bom então vamos lá [Música] hum informações pessoa vou deixar como pessoa legal aí eu eu gosto de criar o tes também tá E vamos só vou botar uns isso aqui uns hashtag só
para ficar mais fácil tão me ouvindo som som som então voltando aqui pessoal eu gosto de sempre estruturar o promp da maneira mais organizada possível ser mais direto possível você é mais suscinto manter a mesma nomenclatura por exemplo a classificação que que eu tô chamando de pessoa por exemplo eu vou manter eu vou sempre falar da pessoa ou se fosse falar do cliente do usuário Mantenha o nome para ele consiga entender tá Isso facilita para ela quanto mais conciso você for e mais direto e também manter o mesmo nome para do que você classificar as
coisas para inteligên artificial melhor tá então vamos lá inserir despesa V chamar tá nesta funcionalidade você irá salvar no banco de dados as informações referente a um gasto por exemplo a pessoa vai te mandar né aqui eu vou dar um exemplo para ele então a pessoa vai mandar para ente oficial Um Valor 29 reais vou falar aqui assim é um campo decimal na tabela tá para facilitar ele tá ã V ter a descrição quem recebeu comida I food por exemplo aqui você pode digitar tá ã quem recebeu caso tenha tá então por exemplo I food
caso tenha falar que é opcional mais fácil né adcional Beleza valor de descrição data importante data do pagamento aqui dia 27/2 de 2025 24 vai sei lá 25 é tô no futuro né Gente pelo amor de Deus não dá 24 Beleza acho que é isso e a classificação classif ficação aí na classificação eu vou deixar uma observação para ele aqui ó no campo classificação você deve identificar de acordo com o gasto eh eu vou criar uma tabela Tá Mas vamos deixar assim ao princípio só para el Fala galera tá me ouvindo de novo boa bati
aqui no mouse no no microfone gente ã legal ã final Notes é uma coisa que eu gosto de colocar para dar umas instruções também para ele claro que aqui tem algumas outros nós os nós desculpa tem alguns outros uma outra estrutura que eu gosto go também tem a tesque a gente pode botar tratamento de ambiguidade que é pra gente sempre voltar endente oficial dentro do contexto quando cliente faz uma pergunta que pode ser ambígua ou seja tem mais de um significado né então a gente fala ó se o cliente fala dessa forma traga a gente
traz exemplos ali de como podia fazer ou de não saia do seu contexto volte para isso posso falar o como ele quer comunicar E então tem vários outros na estrutura que a gente pode colocar aqui tá no final Notes ao princípio eu a gente pode colocar aqui você deve ser capaz de identificar as informações e quem do pagamento e caso Falte alguma você pode solicitar ao usuário para complementar beleza legal aqui aqui a gente pode misturar também deixa eu ajustar esse aqui tirar esse traço aqui você pode colocar o dia de hoje tá mas eu
vou colocar aqui em cima que ele vai saber o dia que é tá aí ó tá vendo hum aí me sacaneia né Tá vendo hoje é tal tal tal aí eu falo aqui h vou posso dar importância do que o dia de hoje é importante você saber o dia para caso o cliente Fale algo como amanhã ontem e etc aí eu peço para não fornecer diretamente a cliente porque enfim o cliente não precisa saber exatamente Que data é hoje enfim para ele não mandar isso tá legal então aqui a gente pode testar Esse passo acho
que aqui tá tá do áudio né deixa eu mandar um Então vamos deixar aqui deixar esse teste aqui só para ele ver beleza não teve nenhum output não tem data aqui tá vamos lá deixa eu voltar na minhas executions aqui vou pegar já um exemplo do PDF tá E aí estão gostando pessoal aproveita também enquanto eu pego as informaçõ aqui me per me fala se vocês estão gostando que que vocês estão achando dessa aula aqui tá bom comenta aqui embaixo curta compartilha se inscreva no canal isso é muito muito importante eu sei que é chato
falar isso mas isso é muito importante gente vamos chegar aqui ó você sei que é tá longe meu objetivo ainda mas eu quero chegar a 100.000 inscritos no canal meu Instagram também tá aqui embaixo na descrição do vídeo me Me sigam lá tá bom tem o nosso grupo também de WhatsApp que tá aqui na descrição do vídeo Entra lá participa tá bom e eu e outra uma coisa legal tá se você quiserem Ah não quer implementar isso aqui dá muito trabalho etc vou vender essa esse template tá então vai tá disponível aqui o link para
você comprar o template caso você queira fechado Bora lá vamos voltar boa tá tá tá eu acho que é esse aqui mesmo Hum cadê você comprovante PDF vamos pegar do PDF mesmo vai beleza acho que eu vou deixar até ativo viu direto isso daí para facilitar minha vida de teste aqui agora Acho que é a melhor coisa pra gente fazer vamos fazer essa última uh meu amigo tá deu ruim aqui no copiar que que eu vou fazer aqui então já vou deixar ativo esse negócio aqui bora vamos ativar Vamos mudar nossa URL aqui que aí
eu paro de ficar toda hora usando teste mocado né gente então então pessoal configurei aqui nosso fluxo vamos para atributo merge que a gente não adicionou então que que a gente vai fazer a gente fazer o pend normal tá dos quatro itens aí cada um vai retornar um tipo de retorno tá então aqui nesse item da imagem eu vi que ele Ger era um content tá então se a gente for ver aqui se eu mandar uma imagem fazer o envio agora de uma imagem para vocês verem mandando no WhatsApp direto tá então tô pegando uma
imagem aqui de um comprovante tô enviando aqui vamos na execuções pra gente ver como que vai ficar deixa ver se é este já opa não esse aqui de cima deu erro bom sinal deu er no ag gente beleza tranquilo mas ele pegou aqui o content legal certinho boa hum deu er no buffer Memory beleza que é porque não tenho S configurado isso aqui não era nem para tá aqui ainda que não adicionei memória ainda para ele mas beleza gente então eu vi que você viu que aqui eu fiz uma tratativa isso que é importante você
fazer onde eu vi o texto eu vi que eles uma hora ele me enviou como teste outra hora env como contente porque eu tô dando merge ali só tá dando apende no nos itens então o que que é o append ele só adiciona ali numa numa lista enfim os itens ou até mesmo dentro de um objeto tá aqui nunca a gente vai ter os quatro de uma vez né eu usei esse SM só para facilitar aqui o envio poderia conectar direto aqui também poderia tá mas eu quis fazer o merd só para ficar mais fácil
é uma outra opção para vocês também tá então aqui a gente vai variar nesses dois beleza próximo passo Vamos botar memória vou botar o Windows buffer Memory aqui tá que é o mais fácil que aí a gente tem que fazer só uma tratativa PR gente que é essa da sessão aqui tá então eu vou trocar S vai ser o define below que eu vou utilizar aqui um como eu quero armazenarão por telefone né ou seja o histórico por telefone vou aqui Expression e vou trazer o número do telefone aqui que vem do meu web Hook
deixa pegar aqui você vai procurar o campo remote ID tá traz para cá Maravilha eu vou armazenar 10 tá as 10 últimas mensagens então aqui é um número bom para ele tá então vamos lá legal por enquanto é isso ah a gente pode adicionar o no htp aqui também já que bate na api da da Evolution para mandar mensagem de retorno gente eu fiquei de armazenar as variáveis para vocês daqui a pouco a gente faz isso também para quem comprar o template vou ter uma campinho de variáveis aqui para vocês só substituírem para ficar mais
fácil porque cada um tem sua api da Evolution né né Deixa eu entrar aqui na minha pegar as minhas chaves e vou pegar a documentação do Evolution vou mostrar para vocês aqui o que que eu tô fazendo também vocês estarem a par de tudo tá então aqui vou pegar a p Evolution V2 para quem não tem experiência ainda eu vou explicar os métodos que a gente vai consumir então primeiro eu vou eu vou primeiro não né eu vou mandar aqui uma mensagem Cadê send mess text aqui tá que aqui eu preciso do eu vou consumir
esse endpoint aqui eu preciso passar Instância tá instância é o nomezinho que você deu paraa sua pra sua conexão tá então a minha vai ser Issa aqui ó wpp traço Business tro 3x beleza 3x nome da empresa software House quem precisa de agente de ag com visão computacional entra em contato com a gente nós temos mais de 40 Consultores pronto para atender vocês fechado boa e mais um jabazinho tendemos empresa de todos os Portes Tá bom vamos voltar aqui então pegar minha URL base e aí eu vou copiar também essa parte aqui tá bom que
é o meu método que eu vou consumir então eu sei que ele do tipo post já configurei aqui tá aqui é mand uma env de mensagem tá bem simplificado e a Instância a gente poderia pegar e pegar da variável mas eu não vou pegar op aqui tá duplicado gente quem sabe é ao vivo Bora lá eh aqui é o nomezinho dela vamos ver aqui boa coloquei aqui vamos ver o que mais que ele pede ele vai pedir a PK também beleza PK é esse codigo Zinho aqui tá gente para você colocarem vou mudar aqui de
ab só PR vocês não verem o meu authentication não pris botar nada aqui você botar no headers tá aí você colocar igualzinho tá lá p tudo junto tá vendo p é uma string você passa no header que é onde est mandando aqui p tudo junto string header fechou beleza P Val vou colar aqui o meu [Música] boa falei para não ver mas agora já colei aqui ela marca SB a gente vai mandar aqui os dados eu vou colocar eu quero copiar aqui oqu então que a gente precisa no tá vendo tudo que requ só tá
então botar o Number óbvio né pra gente responder e o text fechou de resto aqui acho que é tudo opcional boa vamos lá Jon então Jon Number certo beleza Express porque vou pegar agora aqui fazer um esqueminha pra gente calma aí fazer um um esqueminha aqui pra gente pegar o número tá então porque ele manda pra gente com assim ó Sender remote ID você aqui porque ele manda pra gente diferente tá vendo ele manda com esse ar aqui isso aqui eu não quero então o que que eu faço bem simples tá não é a melhor
solução mas é a mais simples dá um split ou dependendo né melhor solução é mais simples né então você vem aqui você D clit por pelo arr certo e pega a primeira posição vendo já vai vir o numerozinho aqui fechou deixa eu aumentar isso aqui que muito pequeno vírgula o text certo aqui o text e vou falar que vem do meu agente do meu ut certo então é curo do meu agente ele vai tá aqui Maravilha Posso testar o step ver se tá funcionando vamos ver se ele vai mandar mensagem no WhatsApp Opa tem o
pau aqui calma aí deixa eu pegar aqui vamos tá vamos executar o o total aqui bora lá executando beleza que que ele deu erro tem que ser uma dirão válido O que que tá inválido aqui meu amigo beleza Eita nós tá Ah é por conta disso aqui ó essas aspas duplas tá beleza beleza beleza beleza eu vou pedir para ele aqui agora só não me enviar com podia fazer um replace tá substituir tudo vamos fazer um replace vai que que a gente vai fazer aqui no output Ah tem um código que eu sempre uso aqui
que é importante a gente ter tá depois eu coloco aqui para vocês para ele dar um replay sim depois eu coloco não vou colocar agora isso aí vai deixa eu pegar aqui salvei eu vou vir nesse agente aqui cadê não envia mensagem dois tal tal tal aqui ó esse replace aqui é importante ter porque ele ajuda a gente não dar erro no output tá por conta de caracter especial alguns caracteres assim então vou deixar esse daqui no código para vocês não no código na descrição do vídeo para vocês tá só um som boa então dou
isso aqui beleza cadê cadê que que tá errado no meu texto acho que tá faltando isso aqui boa testar aqui ver se ele vai boa pegou h não parece que não cons mais informações tal tal tal Beleza agora deu outra coisa não encontro meu Ah também né do htps aqui não vai né boa maravilha vamos testar o fluxo inteiro de novo aqui agora tem que chegar mensagem aqui no meu WhatsApp ó respondeu ainda preciso da descrição do gasto da classificação para poderar despesa você pode me informar por favor já tá aqui a mensagem ó aqui
ó pronto assim ficou melhor para vocês verem tá voltando aqui pro nosso fluxo já temos a resposta tá mandando então eu vou agora a gente vai ter a ferramenta que insere no banco de dados tá vou usar o supabase para isso então vou ter uma tabela lá de eh de despesas tá bom que Inclusive a gente precisa criar Revolution super base s legal hum que logar aqui sei que esse vídeo vai ficar grande pessoal mas tem uma boa sacada aqui para vocês tá eh todo mundo enfim eu vi que é um todo mundo não é
muito todo mundo é muita gente e que me falava todo mundo é muita gente aqui é um Esse vídeo é bem legal tá grande mas dá uma boa sacada para vocês criarem uma automação dessa tá que dá para vocês usarem como um s de vocês venderem para empresas também então isso aqui tem grande valor viu deixa eu só logar aqui rapidinho beleza loguei no primeiro painel vamos logar aqui no e pel agora pegar os acessos supabase para eu poder comp compartilhar com vocês então legal pessoal tô logado aqui no supabase tem muita tabela aqui mas
vamos criar mais um Então vou chamar você de deixa eu ver despesas tá então despesa vai ter data valor e tem descrição data valor de inscrição V chamar de recebedor que quem eu para quem eu paguei tá e teria aqui a categoria mas eu eu vou deixar criar a coluna categoria V chamar categoria ID depois a gente associa a tabela tá então isso aqui vai ser data você você float você é text você é Text e você vai ser in8 beleza salvei tabela de categoria porque que eu tabela de categoria porque eu vou ir armazenando
todas as categorias que ele for criando enfim à medida que vai preenchendo tá e ele vai poder consultar essa categoria vou chamar aqui categoria de despesas que eu posso ter várias categorias né então eu vou ter aqui descrição da categoria tá só isso mais nada falar que você é um texto beleza salvei aqui agora eu vou voltar pra minha despesa você aqui e vou editar minha tabela Opa foi no lugar errado calma aí despesas Edit opa não foi no Edit mas aqui dá também então vou vir aqui em você Edit colum cadê cadê aqui ó
D forin aqui beleza categoria despesa e você prenta o campo aí de fechou Maravilha Tá salvo aqui tá então e agora eu vou pra minha tua aqui eu vou botar tudo calculadora tá também que é importante como tem a financeira ele saber calcular Fechou então beleza calculei [Música] Opa desconectei sem querer boa próximo é super base a gente vai ter aqui o definir manual inclui item é bom você colocar as inscrições tá Para que você consiga sempre deixar mais claro a informação para o seu agente tá inclui itens na inclui itens colocar inclui despesas é
necessário necessário enviar as informações de recebedor opcional Seal categoria Campo da tabela de categoria categorias despesa hã e data do pagamento deixa eu ver deixa eu subir aqui mais fácil inclui despesas inclui despesas né inclui as despesas é necessário enviar as informações de descrição recebedor categoria Campo tabela deixa ver ser é só isso mesmo no campo despesas data valor descrição recebedor data descrição valor rebedor perfeito Ótimo ótimo gente beleza essa tabela de despesa já tá aqui né então porque já ten a conexão com meu suabase tá vendo aqui é super simples a conexão com suabase
tá então agora eu vou adicionar a gente podia deixar ele adicionar automático tá então tem a opção aqui de automap colums só que eu quero prefiro eu selecionar para não ter nenhum erro tá a data aqui eu vou falar que é o campo falo que vem da minha do meu Agente né então você sempre coloca aqui assim ó from é dois duas Chaves tá from boto aqui o cifrão from api e vai ser o campo aqui ó data pagamento por exemplo você pode botar um informação que você quiser aqui tá mas eu coloc dat Pag
ficar bem discriminada pra minha IPI então aqui você já falei sobre ISO outros vídeos mas você pode colocar aqui a descrição para ele saber o tipo de campo então eu poderia falar o que que é isso aqui tá vou deixar vazio como opcional e vou passar o Type aqui ó por exemplo aqui é um date entendeu E aí ele já vai conseguir saber tá descrição eu vou copiar isso aqui já copiei aqui beleza vou falar com Expression também falar que é descrição pagamento e não menos importante também valor valor pago aqui tô fazendo como despesas
mas daria para você incluir também aqui os aimentos tá então é uma questão de só uma pequena adaptação aqui se já tem o sistema financeiro de entradas e saídas tá então tô fazendo só por enquanto as saídas mas isso aí não impede de você fazer tá dessa incluir recebedor recebedor botar aqui ó nome recebedor beleza e falta o categoria ID categoria ID você vem aqui ID categoria E agora a gente vem aqui para criar duas Tools aqui também com supabase tá primeiro Atol que eu vou criar ele buscar os dados da categoria certo eu ten
que identificar a categoria aqui na base de dados então ele vem aqui supabase isso aqui você poderia estar no Excel pode tá nenhum problema eu tô fazendo sup base porque você consegue ter uma coisa mais eh que tenha mais solidez Entendeu tem mais confiabilidade enfim porque tá num banco de dados estruturado Enfim então aqui lista as categorias existentes ah e uma coisa que eu faltando na categoria Você poderia colocar uma uma descrição ou uma observação ali explicando que categoria porque quando ela puxasse ela conseguia fazer esse Mat entendeu melhor ela vai poder Tá eu vou
pegar da categoria eu quero todo mundo que eu não imagino que categorias vai ficar uma coisa tão gigante vai vai ter no máximo 100 80 itens aqui para ela não é nada minha operação que eu vou mudar aqui V falar aqui getman tá vou mandar retornar todos tá o Filter vai não vai ter Filter por enquanto poderia ter colocado Tá então não vou colocar nenhum bu Man Você poderia colocar os campos que você quer filtrar aqui tá por exemplo data enfim tanto faz que é o que eu vou fazer depois para ele fazer uma aqueles
relatórios tá beleza Opa rir n Filter eu não quero ah só explicando também esse n Filter o que que é se for é como se fosse o War se for All filters é como se fosse o wend né ou seja ele vai pesquisar por ou um campo ou outro ou um campo e esse outro Campo Tá bom mas eu não quero Filter Então vai ser sem filter que eu quero que traga todos mesmo E outra coisa que não fiz tanta ferramenta cara dá um nomezinho pr as ferramentas também porque é importante na sua organização tá
então esse daqui vai ser listar categorias tá beleza E esse daqui é o inserir despesa até falando assim se fosse entrada e saída você pode fazer o quê ao invés de tabela chama despesa Ela poderia ser o o tabela lançamentos E aí você tem um campo chamado tipo né se vai ser entrada se vai ser saída e você consegue saber se vai ser negativo se vai ser positivo Tá bom então fica aí mais uma dica para você estruturar beleza inserir despesa aqui legal listas categorias eu vou ter um inserir categoria também né porque eu quero
que ele me insira automaticamente a categoria enfim Então vai ser na categoria tá Vou definir as colunas então ele tem para minha descrição apenas eu falo que vem da II Opa Expression from ai vai ser o campo nome categoria Tá beleza vou falar Vou definir aqui meu nente vou colocar o campo aqui o nome do campo inserir categoria beleza insere uma categoria no insere uma categoria é necessário informar o nome da categoria de despesa mesma coisa poderia ser categoria categoria você po ter um campo é uma categoria de entrada uma categoria de saída para você
conseguir fazer as classificações melhores tá Maravilha e eu vou ter um aqui também listar despesa que vai ser também sop base lista as despesas em um intervalo de datas tá é necessário enviar ar a data Inicial e final beleza por que que eu tô fazendo isso tá porque é mais fácil deixar mais Genérico e aí você pode até criar umas tentativas no prompt nesse Opa faltou mais aqui e aí você pode tiv no prompt para você limitar a quantidade de dias Ah quer limita pode trazer só os últimos 90 dias aqui nessa query para não
ficar muito grande né ele pode pesquisar mais mas traz no máximo 90 90 último dias por exemplo ou Vai pesquisando em bloco de 90 90 dias ou de mês em mês e você trata isso lá no no prompt tá eh vou aqui getman porque eu quero pegar mais de um certo da tabela despesas Vou retornar todos desse Período os filtros vou colocar manual mesmo né Deixa eu colocar aqui Any Filter não H filters né porque eu quero fazer uma condição então o campo vai ser data eu botei o data como stream deixa eu ajustar isso
aqui na base de dados que não sei porque não tá D que que tá reconhecendo el como mas enfim Deve ser algum bugzinho ele deve est convertendo verdade daí ele converte esqueci desculpa Ele converte para string mesmo tá Bora lá hã use essa deixa eu complementar at a minha descrição aqui use essa ferramenta para o cliente saber os gastos de um período período e [Música] ou ficar um período boa então sem ser o Create vai ser o data então vou falar que é maior né que essa daqui tá maior que a data Inicial certo maior
ou igual cadê Aqui ó maior ou igual beleza aí o campo uma expressão também from ai certo e vou falar que é data Inicial beleza e data final o campo também é é o data H less ou equ então ele tem que ser maior ou igual a data Inicial e menor ou igual a data final tá [Música] perfeito busca despesas legal temos aqui uma duas três 4 e tem que também ter um excluir despesa né caso ele queira excluir uma despesa não vou fazer editar tá então ou ele insere ou ele exclui tá da mesma
forma a gente pode fazer esse fluxo do editar aqui falando para ele você quiser editar ele você apaga e você insere o novo Tá bom então você ficaria com editar supabase então aqui vai ter aqui excluir despesa esta ferramenta exclui uma despesa pelo id despesa delete certo aqui isso n não ó se você vai ter uma aqui mesmo então vou pegar pelo id a gente pode até pensar em fazer ele excluir é perigoso isso mas ele fazer excl uma descrição que ele mandar tipo ó eu quero excluir minha despesa que começa com sei lá a
sug ele exclui tudo mas dá é perigoso Tá mas beleza vamos pegar aqui igual a como ID tá bom e o valor do campo é vai ser também from a from Opa from ID beleza aqui ID despesa porque basicamente vai ter que falar preciso localizar né a despesa ele vai buscar você vai falar ah quero essa despesa aqui aí ele vai conseguir apagar tá então ele ter que fazer uma os últimos S dias sei lá e excluir aí ISO aqui critrio depois de fazer esse ajuste aí do seu lado botar aqui para baixo para ficar
melhor Beleza então a gente tem aqui inserir excluir despesa buscar despesa agora vamos pro prompt cara que aqui que tudo acontece tá então a gente tem o inserir despesa tá vendo no campo classificação cham como categoria categoria descrição quem receber opcional vou falar que a descrição também pode ser opcional tá você pergunte se ele quer ajustar se ele quer incluir Beleza agora a gente tem algumas teses ali para ele certo então a gente vai ter a inserir [Música] despesa nessa funcionalidade banco de dados Você pode até falar aqui ass no campo categoria mudi o nome
nessa funcionalidade você irá utilizar to você pode específico ou não tá inserir despesa tá de acordo com gasto né procure na base de dados as categorias caso não encontre aí você pode falar qual ferramenta que você usa né então a gente tem aqui a acho que é busca categoria Como que é o nome dela busca lista categorias [Música] tá lista coloco entre parênteses caso não encontre você deve salvar na base de dados beleza aí você pode passar o tu aqui que é insere categoria beleza aí vamos para próximo aqui listar categorias que a gente já
falou né cara por que eu tô escrevendo Prom para vocês porque cara o Prom segredos de todo ag gente de A tá então trabalha bem o prompt que você vai ter bastante sucesso então neste esta atividade serve para você categorizar categorizar uma despesa ela te retorna todas as categorias listadas na base de dados bom Beleza tem o listar temos o inserir inserir categoria tá a gente aí você pode dar tá atuas atividades Serv para despesa utilize atu vou deixar t [Música] tá inserir inserir uma categoria no banco de dados necessário enviar o nome da categoria
para AT ins sée categoria legal você pode botar até uns Passos Tá bom se você quiser dentro do do fluxo né então dá para fazer bastante coisinha interessante gente vamos lá cara toda hora eu não tá gravando aqui e aí eu fico olhando se tá funcionando meu microfone então tem esse tick pessoal bora lá então vamos continuar escrevendo aqui a gente tem um série categoria vai ter o excluir despesa também beleza e a gente tem o buscar né o busc não acho que é listar listar despesas Tá então vamos criar essas duas aqui insere categoria
só revisar isess aqui inser despesa falei que tem que mandar beleza Tá beleza ã tá vamos lá excluir despesa você pode excluir uma despesa enviando o ID da ID da despesa como parâmetro para Tool excluir despesa beleza para retornar a to o ID da despesa busque uma despesa busque uma não busque a despesa pelo pela tu listar despesa beleza Lar despesa Ok listar despesa nesta tarefa precisar essa data aqui tá gente porque a data não vai ser nesse formato a data que ele precisa vai ser assim mês acho que tem um [Música] TCE assim já
vai funcionar tá voltando aqui pessoal então nesta eu definir a funcionalidade da listar despesa nesta atividade você Pode listar as despesas por um intervalo de datas sendo necessário informar a data e final seu cliente seu assim seu como chama ele aqui pessoa né se a pessoa falar que é quais falar por exemplo quais foram minhas despesas de ontem você deve enviar a data de hoje como final Opa pegar não deve enviar a data de ontem seria hoje menos 1 como D como hora como data e hora final data e hora Inicial e final aqui o
certo seria armazenar data e hora para ele pegar por exemplo tudo que for de ontem vai pegar da meia-noite até à 2359 do mesmo dia da 00 à 2359 Então vamos ver como que ele vai interpretar Isso aqui vai falar aqui o formato da data deve ser V colocar aqui 12 muit Beleza acho que assim resolve Então pessoal repassando o prompt aqui então bom Já finalizei Toda escrita dele né avancei o vídeo ali para ficar mais fácil para vocês mas é importante vocês explicarem bastante aqui para I podem ser de maneira ser de maneira concisa
e objetiva tá então eu coloquei aqui todas as funcionalidades que ele tem né todas as tarefas que ele pode executar e falo dentro das tarefas o que que ele executa que ele passa como parâmetro Qual tu ele poderia executar para aquela tarefa então para deixar bem claro para ele como ele deve proceder Tá certo eh expliquei aqui tu calculadora essa despesas despesa inserir despesa e categoria ele sa categoria que que ele pode fazer e também inserir despesa fechado então isso é bem importante aqui pra gente conseguir fazer a pra gente conseguir pra gente conseguir fazer
a boa execução do nosso a nossa Tool tá do nosso agente desculpa maravilha então nós inserimos aqui todas as as funcionalidades né Eu já testei uma parte né agora vamos testar outra parte então vamos tá ativo deixa eu salvar aqui novamente vamos mandar um Olá quero incluir uma despesa vamos ver se vai dar erro aqui agora tá dando erro tá dando um erro bem estranho porque sempre quando tô executando em produção dá esse erro Fala aí pessoal voltando aqui falando do erro que a gente estava no chat APT eu resolvi mudando para antropic enfim é
um modelo para mim tá funcionando muito melhor e tentei pesquisar de vários formas vários fóruns não encontrei o problema então por isso que eu resolvi Talvez um de vocês funcionem com o chat APT tá tem outros workflows que eu tenho aqui com chat funcionou nesse aqui não funcionou especificamente então talvez ter que refazer Vamos mostrar como é que ficou tá eh vou voltar um pouquinho falar sobre o prompt porque eu vi que tinha ficado como ele utilizar também e vou preenchendo certinho falo para ele usar uma Tool falo para ele consultar outra né e deixo
bem explicado isso bem mastigado para ele para gente evitar qualquer problema tá quanto mais claro a gente for para ente oficial melhor vai ficar o o nosso pronto tá então legal gente vamos testar aqui ver como é que ficou nosso agente então a gente ter as funcionalidades aqui de inserir despesa inserir categoria busca despesas listar categorias e excluir despesa e eu tenho calculadora aqui caso eu precis alguma conta ele pode consultar tá deixa o sup base aqui deixa eu pegar o login Sentimento Sem [Música] Fim se ninguém mais ão ótimo tô logado aqui na minha
no base Então vamos pegar Opa Dea T editor não table editor aqui ver os as despesas que eu tenho certo ten só duas despesas aqui uma de 29 e uma de 290 agora vamos fazer os testes aqui no WhatsApp eu vou começar legal eu vou começar aqui enviando no Whatsapp deixa eu limpar aqui o chat mas aqui é o que tá conectado na minha na minha vamos ver se tem algum erro aqui saiu seria na base que legal um retorno de mensagem né agora é o mínimo que ele inser na base de dados né que
na mensagem vamos ver vamos aqui no meu n8n executions testar de novo então