nesse vídeo aqui você vai aprender a construir um agente de Inteligência Artificial que faz a qualificação automática de leads tá a gente vai utilizar duas ferramentas o Defy e o n8n e a gente não vai escrever nenhuma linha de código Inclusive eu vou te dar um presente para você poder utilizar o diy aqui show de bola e bom se você não me conhece muito prazer meu nome é Anor eu sou cientista de dados especialista em Inteligência Artificial e automações e nesse vídeo aqui eu vou te ensinar tudo como você pode fazer antes da gente começar
vamos testar tá aqui o nosso Agente né para eu poder te mostrar então vou falar o seguinte Olá tudo bem vou já vou começar aqui a conversa e você vai ver que a resposta vai tá um pouco diferente e eu vou te mostrar nesse vídeo O porquê disso tá você pode ver aqui que tá por exemplo resposta nome modalidade especificações etc você vai descobrir o porquê disso então ele já me fala aqui ó Olá meu nome é Jorge sou corretor de móveis da Alphaville Exclusive properties né o meu mobiliário de luxo especializado em móveis de
alto padrão como posso me dirigir ao Senor ou a senhora me chamo me chamo anar e busco alugar um apartamento por exemplo e aqui eu defini algumas regras a primeira regra é a seguinte sendo uma casa ou um apartamento se eu quero alugar o valor tem que ser acima de r$ 2000 por mês é a primeira qualificação que eu faço se for uma compra o valor tem que ser acima de R 5 milhões Beleza então coloquei essas duas qualificações já que a gente tá lidando aqui com imóveis de luxo né então já falei aqui que
eu quero alugar um apartamento você pode ver que ele já colocou nome como sendo anuar colocou aqui a modalidade aluguel colocou aqui também Qual que é o tipo do imóvel né que é um apartamento e aí você pode ver que ele já fez is tudo ele falou o seguinte ó poderia formar a faixa de preço e eu vou falar claro que é acima de 20.000 para ele não me me desqualificar quando a gente fala Um Valor abaixo do que eu defini aqui o o agente Ele já fala que a propriedade tipo assim o a corretora
não é pra gente que eles não TM Imóveis daquele tipo mas que agradece o contato isso vocês vão ver quando tiver testando aí o de vocês Beleza então vou falar o seguinte ó tenho até 50k mê Então já falei o seguinte tenho até 50.000 por mês ele vai colocar no orçamento como vocês podem ver aqui ó é na verdade aqui ele já pulou aqui pro outro fluxo né então ele não tá mostrando mais o Jon completo e tem como a gente ver o Jon completo aqui mas não precisa agora tá ele me pergunta quais a
especificação vou falar o seguinte cinco quartos três banheiros e por exemplo uma piscina piscina Então já coloquei aqui as especificações da casa que eu quero do apartamento no caso né é show de bola agora ele me pergunta é um horário então vou falar o seguinte pode hoje às 10 da manhã porque agora já passou de meia-noite né Agora são é mei 199 então V falar pode hoje às 10 da manhã ele vai verificar o horário aqui e me pedir o e-mail eu vou colocar por exemplo teste @test pcom show de bola que que vai acontecer
galera ele vai bater aqui na minha automação do n8n e vai colocar aqui no Google agendas Olha só vai colocar aqui no Google agendas já a minha a minha reunião então uma reunião de uma hora das 10 até às 11 e se eu vier aqui no meu no meu sheets ele já vai colocar todas as especificações que eu pedi entendeu inclusive se o horário que eu pedi aqui para poder marcar a reunião tiver algum ele já vai aqui na minha automação ele já verifica isso Então olha só ele já faz aqui a verificação qual qual
verificação aqui ó available tá vendo Então ele já faz isso Ó eu verifico aqui no caso né o available eu defino como sendo o roll Number como sendo nul E aí o que que eu verifico aqui de todos esses tá vendo na mesma data né de todos esses tem algum no horário que eu pedi ele já bate aqui na planilha verifica e bom se tiver ele já faz todo o tratamento aqui necessário ele me sugere novos horários entendeu então é basicamente isso aqui que acontece eh já para fazer o tratamento né e bom como que
a gente construiu isso aqui ele já me agradece aqui fala que marcou show de bola né E agora vocês deve estar curioso pô maneira isso aí mas como é que eu construo e eu vou te mostrar tudo 100% aqui na prática tá primeira coisa de tudo galera quando a gente inicia eu já coloco aqui um código e você pode pensar Nossa mas você falou que não tinha código de fato você não precisa criar um código por quê Porque eu criei aqui um GPT personalizado para poder te ajudar com isso criador de código de fi por
anorm então Gere um código em Python para mim e aqui eu vou falar com ele o seguinte ó quero um código que retorne e a dat o date time né o date time e quando a gente fala date time aqui nesse mundo a gente tá falando de data e horário ou seja hoje é dia 30 de outubro de 2024 e e aqui no caso o horário é meite 21 ele vai me retornar esses dois dados juntos Quero retorno no date time concatenado concatenado e esse é o termo para poder falar que tá juntando duas Strings
tá dois teros então concatenado com o dia da semana e aqui eu vou colocar terça quarta quinta etc etc Então olha só ele já vai me retornar o código tá vendo aqui no formato que eu quero Então já vai me retornar aqui no formato que eu quero olha só eu posso até copiar esse código aqui se eu quiser e vou colar aqui ó Então vou colar aqui o resultado você tá vendo aqui que a chave desse Jon é result tá desse retorno aqui a chave é result eu tenho que colocar variáveis de saída o mesmo
nome então prestem bastante atenção nisso para vocês poderem acertar beleza agora vou vir aqui em executar então executar ação olha só ele já coloca aqui ó a data de hoje e o dia quarta-feira beleza então esse cara aqui que eu vou disponibilizar para vocês poderem utilizar Eles já já gera o código no formato pro Defy poder utilizar Beleza então é só vocês eh tomarem cuidado aqui com as variáveis de saída tá só olha aqui de fato quais eles têm pode ter mais de uma Então pode ter por exemplo aqui Jon e algum outro e aí
você vai adicionando beleza as as variáveis de saída então é basicamente isso ele primeiro executa esse código por quê para eu poder mandar pro meu agente Qual que é a data e o horário atual para ele poder Justamente na hora de agendar a minha reunião ele ele bater lá no horário ver o horário certinho né e tudo mais por quê porque nem sempre a gente sabe que o Lead vai falar o horário e a data certa então você pode ver que quando eu fui conversar com ele eu falei hoje às 10 Hoje é que dia
né é justamente pro a gente poder entender Qual dia é hoje que a a gente coloca esse horário aqui e agora vou mostrar o prompt para vocês né então vocês podem ver aqui que eu coloquei um llm no caso estou utilizando aqui o GPT 4 o mini Mas vocês podem utilizar modelos gratuitos Inclusive eu acho que eu tô utilizando o modelo gratuito aqui em cima exatamente tô utilizando aqui o lama 3.1 de 70 bilhões de parâmetros modelo gratuito que você pode utilizar E como que você pode utilizar esse modelo né É só vocês vir aqui
no Defy na conta de vocês vocês vêm aqui em configuração fornecedor de modelo e vem aqui no grock Cloud É só vocês darem uma olhada aqui baixo grock Cloud vocês vão vir aqui em configuração e vão colocar a chave API de vocês Anor Como que eu consigo a minha chave api vocês vão clicar aqui no link Olha só e ele só vir aqui em API Keys beleza Vocês vão criar uma conta né em console.gcp Key show de bola e aí você vai colar ela aqui que você já vai poder utilizar os modelos da grock que
são modelos gratuitos você não vai pagar pela api no caso aqui eu tô utilizando o GPT 4 o mini que é um dos melhores modelos em custo benefício tá é e Bom basicamente isso aqui e agora vou mostrar o prompt para vocês o prompt ele segue uma estrutura XML tá então essa formatação XML aqui Inclusive eu vou até mostrar isso aqui para vocês que muita gente não sabe Cloud XML o próprio cloud da o modelo D antropic eles publicaram um artigo mostrando que XML é funciona melhor então você pode ver aqui que use XML text
structure your prompts então utilizar tag XML para poder estruturar os seus prompts isso aqui é muito bom e é justamente isso que eu tô utilizando então vocês podem ver aqui ó que eu já criei o prompt eu coloquei o cargo então o cargo do meu agente é você é o Jorge um corretor de imóveis renomado que trabalha na imobiliária e aqui você pode ver que eu referencio os meus objetos como sendo uma tag XML por quê Porque aqui embaixo eu tô colocando uma tag falando da minha Imobiliária tá vendo Então a imobiliária É o quê
É Alfaville Exclusive properties imobiliário de luxo Alfaville show de bola coloca aqui os diferenciais o contato você pode ver inclusive que eu tenho tanto a tag de abertura quanto a tag de fechamento a tag de fechamento é quando a gente coloca essa barra aqui do lado Beleza então tem isso aqui coloco todas as informações aqui do meu do meu corretor né coloca aqui as instruções que é o passo a passo que ele deve seguir então você pode ver aqui ó Primeira coisa vai se apresentar e apresentar Imobiliária vai perguntar se ele deseja de alguma casa
um apartamento ou se se seria para aluguel ou compra a faixa de preço e aqui ele faz a qualificação entendeu se a faixa de preço tiver na nossa qualificação a gente vai continuar se não tiver eu já coloquei lá no workflow do Defy então aqui no workflow do Defy eu defini um si e um se não para poder fazer isso mas eu vou mostrar um pouco mais paraa frente para vocês Beleza então basicamente isso aqui que a gente tem as instruções que ele deve seguir os dados da imobiliário tá aqui a gente tem uns dones
que a gente chama E no caso aqui eu coloquei em português mas geralmente a gente coloca do tá então tipo a fazer e dons aqui para não fazer beleza na verdade o certo seria dons né mas enfim geralmente coloca dons mesmo para para não fazer coloquei não fazer nunca corrijo o usuário na maneira de escrever e por que que eu coloquei isso porque quando eu tava testando o meu agente ele tava me corrigindo em algumas coisas por exemplo às vezes eu abreviei hoje para hj ele foi me corrigiu entendeu então a gente não quer que
ele faça isso com o usuário é nunca fale sobre um outro tema que não seja sobre imóveis ou sobre Imobiliário Beleza então é basicamente isso e aqui o formato de resposta isso aqui é importantíssimo vocês lembram quando a gente tava falando aqui no Defy e que ele tava me dando umas respostas em diferentes n umas respostas em Jon por exemplo deixa eu executar aqui de novo ó vou colocar aqui em visualizar vou falar ó lá você pode ver olha como que ele vai me responder ele vai me responder não com um texto normal mas como
um Jon uma estrutura um objeto que a gente tem com vários Campos então aqui a gente tem o campo resposta o campo nome o campo modalidade o campo orçamento a gente tem vários Campos aqui e é justamente dessa forma que eu defino eu quero que ele sempre responda assim e você pode perguntar Nossa mas para que que você quer que ele responde assim cara você vai ver isso aqui é uma sacada muito muito muito muito muito boa e muito valiosa que pô um monte de curso aí cobra milhares de reais eu vou te ensinar isso
aqui de graça que é basicamente o seguinte com isso respondendo em formato Jon você consegue armazenar o valor de quaisquer variáveis que você quer é beleza de quaisquer variáveis durante o fluxo do programa Então quais variáveis que eu quero armazenar a primeira delas a resposta e isso aqui você vai definir quando você pode pensar o seguinte pô quais colunas eu quero aqui na minha planilha entendeu é justamente isso que você vai definir Então quais colunas eu quero bom eu quero o ID por exemplo ali da da reunião né o ID da conversa isso aqui a
gente vai falar um pouco mais pra frente mas eu quero aqui o nome da pessoa o e-mail a modalidade o orçamento o tipo do imóvel as especificações e você pode ver que aqui eu tenho tudo isso ó o nome o e-mail a modalidade o tipo de móvel especificações e eu sempre coloco o que que significa então a resposta sua resposta pro cliente o nome o nome do cliente se não souber escreva Limpo e-mail e-mail do cliente se não souber escreva limpo e aqui tem tudo tudo tudo todo o resto Beleza então tá tudo aqui e
para vocês poderem seguir e no final coloquei sempre siga as instruções e quem são as instruções o passo a passo aqui para ele poder seguir beleza Esse é o prompt principal a você pode pensar Nossa Anor é só isso não não é só isso porque a gente tem uma coisa importantíssima aqui também que é o Jon esima então aqui ó tá vendo que no modelo eu tenho o formato de resposta response Format aqui a gente tem várias opções o texto por exemplo a gente tem um Jon Object e um Jon skima eu passo um Jon
esima E aí eu vou te mostrar justamente o que que é isso aqui tá vou abrir um site aqui pra gente poder visualizar melhor o Jon então aqui ó eu vou colocar esse esquema aqui embaixo você pode ver o seguinte eu coloco a mesma especificação que eu coloquei por exemplo aqui no prompt só que de maneira formal dentro de um esquema entendeu então você pode ver aqui ó é nome no caso cliente imóvel que é no caso o nome do nosso esquema e aqui eu tenho o esquema em si que no caso é como se
fosse o esqueleto da resposta tá E aqui eu coloco de forma bem formal então Eh por exemplo as propriedades quais são né aqui eu tenho várias E aí você pode ver eu tenho a resposta a resposta é do tipo string que é um texto e a descrição isso aqui é pro ag gente entender Qual que é o nome da pessoa bom é um texto o valor default ou seja se não for passado o valor vai ser limpo e aqui eu tenho a descrição que é justamente a que eu passei ahor pro meu caso vai ser
diferente do seu como que eu vou fazer para gerar você cria aqui por exemplo uma nova conversa no GPT copia esse esquema que eu vou deixar na descrição para você poder copiar e fala o seguinte ó adapte os campos para E aí sabe o que que você vai fazer ó Observe na verdade você vai colocar o seguinte pronto Observe o esquema abaixo na verdade abaixo não é uma boa coisa você coloca um delimitador o esquema entre crases triplas É sempre bom colocar um delimitador tá então aqui eu tô colocando crases triplas vou rolar Aqui para
baixo Vou colocar crases triplas aqui também vou falar o seguinte adapte o esquema para o meu projeto E aí sabe o que que você vai fazer quando você tiver feito esse prompt aqui no caso específico paraa sua aplicação você vai vir aqui vai copiar o formato de osta tá vendo vai copiar o formato de resposta e aqui eu vou excluir alguns só pra gente poder mudar vamos supor que a gente tá fazendo uma qualificação de leads né para uma advocacia então vou falar Resposta pro cliente é o nome do cliente se não souber escreva Limpo
o e-mail e aqui eu vou colocar o seguinte tipo de caso Então vou colocar o seguinte ó Qual o caso qual o tipo de serviço na verdade o tipo de serviço é de advocacia o cente quer e aqui eu vou colocar por exemplo é criminalista criminalista tributário tributário etc se não souber escreva Limpo Então olha só eu já tô especificando aqui no caso é tipo de serviço né Então deixa eu só colocar aqui eu já tô colocando aqui para ele tudo certinho ó deixa eu até tirar esse formato de resposta aqui ó vou só deixar
os campos mesmo tá vendo vou só deixar deixar os campos E aí eu vou mandar para ele você pode ver que ele já vai gerar aqui para mim então Olha só tudo certinho no esquema que você tem que colocar dentro aqui dotifi beleza você só vai realmente copiar e colar o que ele gerar aqui então tá vendo que ele colocou tudo ó e colocou aqui e o nome da pessoa o e-mail da pessoa o tipo de serviço colocou até o passo então o número do Passo que você se encontra conforme descrito em instruções Então tá
tudo aqui até um required né informando quais Campos São obrigatórios é só você fazer isso que ele já vai montar todo o esquema para você e isso é muito importante para que a resposta seja consistente nesse formato beleza porque a partir desse jeizon que você vai conseguir preencher essa planilha aqui show de bola então já passamos essa parte já sabemos Qual que é o nosso modelo principal e aqui eu vou fazer um extrator de parâmetros é só você vir aqui adicionar bloco extrator de parâmetros show de bola tô utilizando aqui o GPT 4 o Mini
eu testei esse ex trator de parâmetros com o lama de 70 bilhões como vocês podem ver aqui a gente tem o lama de 70 bilhões de parâmetros testei e não ficou bom então coloquei o GPT 4 o mini mesmo beleza e aqui o que que eu vou colocar eu basicamente Vou colocar aqui ó eu coloquei uma instrução você é responsável por extrair os parâmetros de forma correta é você será penalizado se errar e coloquei aqui quais são os campos que eu quero inclusive pô Como que eu faço Eu só clico aqui em mais o nome
do parâmetro o tipo dele então se é um texto se é um número se é uma lista de textos se é uma lista de números ou se é uma lista de Jon tá bom de objetos e e aqui a descrição e aqui eu coloco se é obrigatório ou não no caso todos os meus são obrigatórios e você pode ver que eu coloquei o nome é passo o tipo é número e aqui a descrição o passo onde ele se encontra e eu fiz isso para cada um desses desses dados que eu coloquei aqui embaixo Aqui tá
vendo Então fiz um para todos eles extrair todos os parâmetros para colocar todos em uma variável tá bom E aqui eu já coloquei o primeiro se se não no caso eu já coloquei o primeiro if esse if é para verificar se o e-mail é limpo Por que ar no que você fez isso se o e-mail não for Limpo ou seja ele segue por aqui o que que eu vou fazer significa eu já passei o e-mail pra pessoa e vamos lembrar aqui quando eu peço o e-mail olha só pergunte qual e-mail e di que você vai
enviar o convite quando eu peço e-mail eu já quero enviar o convite pra pessoa entendeu então já sigo para um outro fluxo que seria de enviar o o convite pra reunião então se o e-mail não for Limpo significa que eu já passei o e-mail pra pessoa eu vou subir aqui aqui vou gerar um ID aleatório pra reunião vocês estão vendo aqui ó ID reunião já coloquei Inclusive eu posso até chegar aqui no meu GPT e falar com ele olha só deixa eu só colocar aqui no nosso criador de código Deixa eu voltar aqui beleza nosso
criador de código vou falar o seguinte ó vou clicar aqui para ele gerar um código em Python para mim quero que gere um código aleatório como um identificador único que tenha por exemplo 20 caracteres tá Então olha só o que que ele vai fazer ele vai criar aqui para mim tudo que eu vou precisar e já vai retornar aqui o result tá vendo tudo que eu preciso ó ele já vai retornar aqui para mim inclusive quando eu executo Esse passo você pode ver que ele gera um valor aleatório aqui tá vendo ele tá gerando esse
valor aleatório e é justamente esse valor aleatório que é o ID por que que eu preciso dele ano para poder identificar cada única reunião por quando a gente bater aqui na api e verificar que a gente tem um horário que por exemplo o cliente tá solicitando nesse horário só que ele só esse horário já tá marcado a gente vai verificar justamente através do identificador único entendeu é o identificador único de cada reunião então se Por exemplo essa reunião ela já foi marcada pra gente poder também alterar Qual que é o horário dela a gente consegue
alterar o horário dessa reunião através do identificador único da reunião entendeu então é justamente por isso aí eu já venho aqui eh crio Esse identificador único e faço uma requisição do tipo post você pode ver aqui que eu essa essa como é que eu posso falar essa esse end Point né então esse end Point aqui pro web Hook do n8n e toda vez que ele manda uma requisição do tipo post o que que acontece eu passo aqui quais são os meus parâmetros então você pode ver o ID passo aqui tudo como sendo formato de string
tá vendo Então coloco aqui o id o nome o e-mail a data e como que eu adiciono eu clico aqui ó vou colocar por exemplo ID ID dois pontos e coloco aqui abro Chaves quando eu abro Chaves ele já me dá é essa opção para poder selecionar qual variável que eu tenho então o ID Qual que é o meu id o id tá aqui embaixo ó eu venho seleciono só que eu tenho que tomar cuidado para colocar aspas antes e depois então aspas duplas antes e depois e coloco uma vírgula aqui para colocar o resto
dos parâmetros beleza e aí você vai fazendo isso um por um para poder fazer a requisição com isso feito uma coisa que você tem que passar é o aqui no header né no cabeçalho o content Type você especifica que é uma aplication Jon deixa eu de bola e aqui eu não coloquei ó por exemplo aqui no EB Hook no n8n eu não coloquei nenhum tipo de autenticação tá vendo nesse caso é bom você colocar um tipo de de autenticação para poder enfim utilizar esse web Hook de forma 100% funcional e que ele não vase né
para outros é para outras pessoas por exemplo se vocês tentarem utilizar esse web Hook vai funcionar por quê Porque eu não coloquei nenhum tipo de autorização então vocês vão poder utilizar claro que quando eu postar esse vídeo eu vou ter mudado aqui esse web Hook para para não vazar né mas é basicamente isso então é só colocar algum tipo de autenticação aqui mas se você não for enfim gravar nenhum vídeo ou mandar isso para ninguém não preciso colocar e a autenticação show de bola então ele vai mandar a autenticação aqui para mim e eu vou
receber esses dados aqui dentro do n8n mas eu vou passar no n8n daqui a pouco para poder mostrar para vocês beleza a partir disso então ó descendo aqui no fluxo eu tô falando o seguinte se o e-mail não for limpo e aqui no caso é o else ou seja se o e-mail for Limpo se eu não passei o e-mail ainda significa que eu não cheguei na fase de enfim de pedir o e-mail né E aí eu vou fazer a seguinte verificação se o orçamento for menos um ou a modalidade conté Limpo que que significa isso
ano significa que eu ainda não cheguei na parte que eu não passei nem o o orçamento né então não falei nem quanto que eu tenho você pode ver que o orçamento é men1 E por que que o orçamento é os1 ano porque o valor padrão dele olha só orçamento se não souber escreva menos um tá vendo Então é basicamente isso aqui que a gente tem e você pode ver que se eu não passei o orçamento e não passei também o a modalidade que que acontece a gente só vai conversando com o usuário então tô pegando
aqui o texto da resposta beleza no caso para tô colocando a resposta aqui como sendo o texto desse llm aqui do começo beleza porém se eu passei tanto o orçamento que eu tenho quanto a modalidade ou seja seja a modalidade no caso é aluguel ou compra né se eu passei os dois eu vou fazer aquela verificação ou seja se o orçamento for maior ou igual a 20.000 e a modalidade é aluguel que que vai acontecer eu já vou responder pra pessoa então falar pra gente poder prosseguir Porém se não for isso eu faço a segunda
verificação se o orçamento for maior que 5 milhões e a modalidade é compra aí beleza eu desço aqui também e dou a resposta para dão pro usuário Porém se não for nemum nem outro que que acontece eu já mando aqui para ele Ó olha só já vou copiar esse prompt aqui também deixa eu abrir um novo arquivo aqui. XML vou colar o prompt e a gente fala o seguinte Agradeço o contato mas diga que os requisitos do imóvel não se encaixam em nenhum imóvel da imobiliária Beleza então o que ele pediu a gente já tá
falando para ele que não se encontra e não se encaixa na imobiliária né então é basicamente isso a gente já tá qualificando o Lead automaticamente aqui fazendo essas verificações de forma automática com o nosso agente de a beleza só que se é no caso for cumprir Um dos dos requisitos aqui que que vai acontecer ele já vai colocar a resposta aqui para mim então tá vendo que eu tô pegando aqui do extrator ó aqui do extrator tô pegando a resposta é basicamente isso inclusive ó olha só eu vou clicar aqui em visualizar vou falar o
seguinte olá ele vai me responder através dessa caixa aqui ó o fluxo a gente consegue ver direitinho aqui de verde né então ó verde verde verde seguiu por aqui e subiu para cá que tá verde também então você pode ver que ele Já verificou ou seja o orçamento ele não sabe ainda então ele já subiu e respondeu para cá porém se eu mudar esse cara colocar o seguinte ó vou colocar aqui abrir as chaves vou vir aqui no meu extrator de parâmetros e vou pegar a resposta quando eu faço isso olha o que que acontece
ele já me responde só o texto mesmo porque eu só tô pegando o campo de resposta Olha só Olá meu nome é Jorge tá vendo que ele não passou não não colocou lá o Jon que a gente tinha então é basicamente isso aqui que tá acontecendo tá ele já tá colocando todo o texto aqui pra gente fazendo as verificações aqui no IF show de bola e aqui continuando com a resposta a partir do momento que ele tem o e-mail aí que ele sobe para cá entendeu E aí quando ele sobe para cá o que acontece
eu mando a requisição aqui do tipo post Passando todos esses dados aqui que vocês estão vendo beleza todos esses dados a partir do momento que eu passo todos os dados o que que acontece ele vem aqui no Edit Fields deixa eu entrar aqui em executions Na verdade vou clicar aqui nessa execução que eu fiz eh para ele poder mostrar né todo o caminho dos dados então ó recebi aqui uma requisição você pode ver que eu passei todos os dados então ele recebeu o nome o e-mail a data a hora que eu marquei a reunião né
no caso aqui foi foi 10 da manhã Eh a modalidade o orçamento o tipo de móvel e especificação a partir do momento que ele recebeu isso aqui em Edit Fields Eu já coloquei todos em um campo único Então já defini todos os campos aqui beleza tudo certinho é é inclusive ó já defini aqui até os tipos tá vendo aqui que eu coloquei tudo como sendo string Isso aqui vai ser muito importante porque depois a gente vai ter que fazer um tratamento de dados tá então vocês vão vir aqui em Edit Fields vão pegar todos os
campos e vão colocar aqui de maneira tranquila Beleza depois disso que que ele vai fazer ele tá vindo aqui no meu Google sheets tá vindo e tá pegando linhas Então você tá vendo aqui que ele tá tentando pegar linhas onde o meeting start time ele é esse valor então ele tá verificando o seguinte ó tem alguma reunião tem alguma linha né get Rolls tem alguma linha com esse valor de date time e galera prestem bastante atenção esse essa formatação aqui do ano mês dia e horário com esse espaço tem que ser igual tá essa formatação
tem que ser igual para vocês poderem bater certinho aqui no Google planilhas Então tá vendo aqui que eu tô salvando esse meeting start date time tô salvando Exatamente no mesmo formato porque se tiver alguma reunião marcada nesse horário ele já vai me trazer uma linha entendeu só que se não tiver nenhuma reunião marcada nesse horário o que que vai acontecer ele vai me retornar nulo como vocês podem ver aqui ó me retornou nulo aí eu faço a seguinte verificação eu coloco aqui se o no caso a resposta que eu tive aqui do Google sheets for
nulo se for nulo significa quee não encontrou nenhuma linha naquele horário ou seja está disponível entendeu então verifiquei o seguinte ó a resposta que eu obtive é nula se sim então está disponível então verifiquei a resposta é igual a nula entendeu só que se tiver alguma reunião marcada naquele horário esse Roll Number aqui a resposta do Google sheets ele não vai ser nulo vai retornar um horário de fato entendeu vai retornar as linhas ou seja se não for nulo o available vai dar false entendeu então a gente não vai ter horário disponível E aí eu
vou mostrar para vocês Qual que é o caminho que a gente faz aqui tá para poder e avisar o o nosso o nosso cliente que não tem um horário disponível mas esse caso tem então ele vai seguir aqui o caminho de True tá vendo aqui ó e aí eu verifico né se available é igual a true aí ele vai seguir aqui para cima quando ele é igual a true o que que eu vou fazer eu venho aqui no Google Calendar tá bom crio aqui um tipo de evento tá tô criando um evento no meu no
meu como é que eu posso falar no meu Calendar né no Calendar da minha conta aqui que vocês estão vendo tô colocando aqui também Qual que é o start no caso aqui qual que é o date time de início e é muito importante que esteja nesse formato aqui tá para para vocês poderem fazer aqui o formato o no caso a data de início Porque o Google Calendar ele só vai aceitar esse tipo aqui de formato de date time e aqui você vai colocar a no caso final e esse formal esse final aqui é um código
em JavaScript que eu vou inclusive pedir pro GPT poder explicar para vocês então vou colocar aqui o GPT 4 tudo entre esse abre Chaves duas vezes fecha a chave duas vezes é um código em JavaScript explique-o detalhadamente para quem nunca viu JavaScript antes então inclusive isso aqui é até uma informação para vocês tudo do dentro do n8n que vem entre essas chaves duplas é um código JavaScript Tá bom então voltando aqui ó ele já tá mostrando tudo direitinho aqui pra gente ó o edit Fields item Jon datate time que é justamente isso aqui ele é
basicamente extrai a parte né de uma hora que é o que a gente tá pegando aqui então a gente tá pegando aquele date time vocês estão vendo a gente tá pegando só e esse date time aqui só que aqui a gente tá fazendo essa substring de 0 até 11 ou seja a gente só tá pegando o Date a gente só tá pegando o date aqui e aí depois eu fiz todo um código Inclusive eu vou deixar esse código aqui na descrição do vídeo para vocês também que eu somo uma hora aqui no horário de início
entendeu então se se a pessoa quis marcar 10 eu pego essa hora de início somo uma hora e retorno aqui para mim é justamente isso que eu tô fazendo beleza e aí ele já vai criar lá no formato o na data de início e na data de fim beleza e aqui eu coloco Quais são os os como é que eu posso falar os atendentes não né os participantes da reunião e aí eu pego o e-mail da pessoa que vocês estão vendo coloca aqui o seguinte ó e os convidados podem chamar outros convidados os convidados podem
ver outros convidados e aqui eu coloco uma um breve título da reunião como vocês podem ver aqui ó no Google Calendar eu coloco aqui reunião Jorge mais Anor e coloco aqui o nome da minha empresa então reunião Jorge mais e aqui eu coloco o nome da pessoa tá vendo e aqui eu coloco o nome da empresa show de bola é basicamente isso que acontece já mando aqui um reminder aqui através do e-mail 60 minutos antes então 60 minutos antes da nossa reunião aqui ele vai mandar um e-mail automaticamente pro Jorge no caso na conta na
verdade pro Anor né na conta teste @test pcom como vocês estão vendo aqui ó vai ter o O teste @test pcom vai mandar um e-mail para esse e-mail avisando que em uma hora vai começar a nossa reunião é basicamente isso que ele faz depois eu salvo Os dados aqui no Google planilhas então você pode ver que eu tô fazendo aqui um append or update isso é muito importante por quê Porque se já tiver aqui uma uma reunião com o mesmo ID tá vendo ó mapping call mode e aqui eu vou colocar map each colum manually
e aqui eu coloco colum to match on no caso é a coluna que ele vai olhar ou seja ele vai olhar o seguinte já tem alguma coluna na verdade já tem alguma linha aqui na minha coluna ID com o mesmo valor de ID entendeu E ele vai olhar isso aqui ó para poder fazer verificação ou seja se já tiver alguma alguma linha né com essa coluna de ID significa a gente já tem alguma reunião marcada E se a gente já tem alguma reunião marcada a gente só quer editar os campos dela entendeu então vamos supor
que você marcou a reunião paraas 11 aí o cliente vai lá pro agente e fala o seguinte ó eu quero remarcar para por exemplo meio-dia tem como E aí ele vai vir vai fazer uma atualização e é por isso que não é só o append que você tem que fazer você tem que colocar append or update Row show de bola é esse tipo de evento aqui e aí você vai selecionar tudo certinho Qual que é a planilha que você quer a página que você quer da planilha e vai colocar todos os campos aqui para ele
poder salvar a partir disso O que que eu vou fazer e eu tô retornando aqui no caso nada então então vocês estão vendo aqui que eu não tô retornando nada pro pro nosso web Hook tá vendo tô retornando nada aqui para ele só que quando eu tiver por exemplo aqui e que já tem alguma reunião ou seja quando available for falso significa que eu vou vir aqui no Google sheets eu vou pegar as linhas no caso que eu tenho eh que eu tenho os horários né E aí eu vou fazer vou falar o seguinte para
ele ó tá vendo aqui já vou falar o seguinte para ele eu tenho essas datas aqui esses horários para você você poder é marcar sua reunião entendeu inclusive Deixa eu fazer um caso desse aqui ó deixa eu vir aqui no nosso entrevistador só para você no nosso desculpa como é que eu chamo no nosso e corretor de imóveis não sei porque que tem entrevistador de RH aqui vocês me desculpa mas vou falar o seguinte Olá sou Anor e quero por exemplo comprar uma casa já vou falar logo de cara sou an quero comprar uma casa
você pode ver que ele já vai colocar aqui para mim ó é que aqui não tá aparecendo os campos né mas ele já me pergunta qual que é a faixa de preço que eu quero comprar vou falar aqui 6 milhões então ele já vai eh você vai ver aqui no workflow que ele já vai definir que eu sou um cliente qualificado ele já passou aqui nas verificações ele vai perguntar as especificação vou falar por exemplo 8/4 só quero isso de especificação e agora ele vai me perguntar qual que é a o horário que eu quero
e eu vou falar o horário justamente às 10 da manhã hoje às 10 da manhã então já vou falar isso e ele vai me pedir o e-mail agora só que às 10 da manhã de hoje eu tenho essa reunião e ele tem que me falar que eu já tenho uma reunião marcada Então olha só meu e-mail vou colocar teste 2t.com tá só isso então a gente tá falando teste do aqui e agora olha só o que que vai acontecer deixa eu ver o que aconteceu expected aconteceu algum erro aqui deixa eu ver o que que
tá acontecendo delimitador na linha 10 tem alguma coisa dando errado hã vamos ver aqui o ID tá certo aqui tá certo galera isso aqui realmente dá um problema às vezes que a gente tem que caçar no olho o que que tá dando errado então vamos ver aqui ó expected uma vírgula hã deixa eu ver provavelmente eu Mex em alguma coisa aqui né Aqui tá o ID show de bola o nome hã deixa eu ver data Vamos pegar vamos debugar isso aqui ao vivo ó orçamento tipo de mó isso aqui tá tudo certinho não sei por
que ele tá acusando um erro aqui parece estar tudo certo ó o ID da reunião tá certo o nome aqui tá as vírgulas tudo bonitinho é realmente deixa eu ele deu um erro aqui na hora de fazer requisição então Run fail expec vírgula n na linha 10 coluna 22 deixa eu ver o que que tá acontecendo vírgula deixa eu passar aqui deixa eu fazer um teste executar passo vou colocar por exemplo teste eh aqui o nome teste teste teste teste teste teste no caso aqui é um número né então vou colocar 10 no caso teste
e aqui teste deixa eu colocar aqui iniciar execução que que tá dando de errado vamos ver tá executando aqui ser Ah tá vamos ver acho que é por causa disso hein eu tinha que salvar esse workflow aqui antes Olha só vamos fazer o seguinte deixa eu executar isso aqui de novo porque o workflow ele não tava salvo aqui vamos falar isso aqui ó Olá sou o anuar e quero comprar uma casa então já mandei aqui para ele que eu sou anuar e quero comprar uma casa tá eh agora beleza vou falar o seguinte ó e
você vai ele tá me perguntando qual que é a faixa de preço né que eu quero então vou falar quero uma casa entre eh por exemplo 7 e 8 milhões tá entre 7 e 8 milhões é basicamente isso e ele vai falar o seguinte beleza especificação vou falar 8/4 agora ele vai me perguntar qual que é o horário que eu quero vou falar hoje às 10 da manhã hoje às 10 da manhã e aí vai perguntar o e-mail vou falar teste2 @test 2.com olha só ele já vai verificar aqui para mim já vai fazer a
requisição ó tá fazendo a requisição e agora ele vai falar o seguinte ó agradece senhor no entanto lamento informar que não poderia Agendar a reunião para hoje às vezes amanhã pois esse horário já está indisponível Posso sugerir outros horários disponíveis como às 11 meia ou duas qual desses horários seria mais conveniente Pode ser às 14 e aí Olha só agora o que que vai acontecer ele vai marcar justamente para mim Eh uma reunião às duas então se eu voltar aqui ó marcou as duas e vai vir aqui e vai preencher tudo certinho entendeu E como
que que aconteceu aqui dentro né vamos vir aqui em executions vamos vir aqui em cima né nessa nessa requisição aqui de cima eu acho que é essa requisição aqui de baixo que ele seguiu pelo caminho de baixo exatamente Então olha só ele passa aqui no false Por que que ele passou aqui no false porque quando eu fiz aquele get Rolls vocês lembram do de pegar as linhas ele me retornou uma linha que tem exatamente o horário que o cliente pediu E aí ele vai falar o seguinte ó esse available ele é nulo tá vendo que
não então pego aqui o Row Number o Row Number ele não é nulo Ele é igual a dois então ele vai me tornar falso aqui Ou seja eu vou seguir aqui pelo caminho de baixo vou pegar os horários disponíveis então aqui ó get Rolls e eu já falo para ele que esses horários aqui que eles estão ind disponíveis Então esse horário às 10 da manhã tá indem disponível beleza por que ano Por que que você tá fazendo isso eu pego aqui é no caso os horários dessa data então aqui Você tá vendo que eu tô
pegando filters date como sendo 2024 10 do 30 ou seja eu pego todas as linhas que tem essa data porque pode ter por exemplo uma reunião às duas da tarde eu não posso sugerir esse horário às 2as da tarde então vou pegar todas as linhas que tem essa data e vou passar esse valor aqui como resposta Então olha só code ele me passa os valores como os valores que tem uma reunião marcada como resposta como vocês estão vendo aqui embaixo então Ó já vou retornar isso aqui no meu web Hook e aqui dentro do Defy
o que que acontece ele pega aqui date times não está vazio quando ele é não está vazio ele vem aqui para cima e fala o seguinte ó olha só date time de agora date time que o cliente solicitou Agendar a reunião então o cliente sugeriu esse horário e aqui eu coloco date times indisponíveis que é justamente a resposta que eu retornei aqui do meu web Hook entendeu então eu pego todos os os os horários indisponíveis e já falo para ele ó esses horários aqui não pode marcar uma reunião entendeu E aí você deve sugerir horários
redondos ou clock que estão disponíveis para agendar a reunião entendeu é basicamente isso aqui que segue esse fluxo e aqui em cima é basicamente falando que que ele conseguiu marcar marcar a reunião né Então olha só aqui embaixo na verdade né Deixa eu colocar aqui embaixo então é basicamente o seguinte ó de cliente que a reunião foi agendado com sucesso no Google Calendar e tudo mais então a gente tem esse fluxo aqui em cima de finalização de fato e você pode ver que aqui eu tô utilizando inclusive o modelo gratuito do grock beleza no caso
aqui eu tô utilizando o nosso lama 70 bilhões então você pode ver aqui que eu pego é o date time eu pego para ele uma lista com os date times de meeting start date times show de bola é basicamente isso que eu peço aqui pro lama pegar e ele já aginda a reunião automáticamente aqui para mim passando inclusive dentro do n8n show de bola Então galera é basicamente isso aqui que eu queria mostrar para vocês como funciona como você consegue criar um agente de a nody você pode ver que esse agente aqui ele tá pronto
para ser produtizar isso aqui fazer o Deploy no WhatsApp tá desse agente de a Como que você faz Deploy no WhatsApp pode utilizar a Evolution api mas aí é um tópico para um outro vídeo tá você usa a Evolution api pega aqui o acesso api do dfy você vem aqui ó cria uma chave api tá vendo e copia aqui o o seu base URL beleza só fazer isso Pega aqui a chave da api e é basicamente agora você pode fazer também o monitoramento da sua aplicação então você pode por exemplo ver o seguinte ó total
dos últimos sete dias eu tive sete conversas o total de tokens aqui na na verdade velocidade de saída né 50.000 tokens por segundo uso de tokens 69.000 tokens consumidos Você tem todo o monitoramento da sua aplicação aqui dentro do dy também então uma ferramenta muito boa pra criação de Agentes para pro que a gente chama de llm Ops no caso de observabilidade tá de e operações com de de llms então é basicamente isso galera o que eu tinha para ensinar para vocês aqui acho que a gente passou por tudo tá passamos realmente aqui por tudo
que vocês e dever deriam ver a parte da requisição também eu passei que eu acho que é uma das mais importantes a parte do IF é enfim é basicamente Você só coloca aqui qual que é o parâmetro Qual que é o sinal e você passa aqui o valor é muito tranquilo de poder fazer e a integração aqui com n8n beleza é muito tranquilo aqui também você vai criar o seu web Hook Eu acho que eu cliquei em todos os os parâmetros aqui ah não mas eu não sei por exemplo JavaScript você só pede para I
gerar o código entendeu você fala para ela o que que você quer ah eu quero que me retorne tal coisa ela vai criar o código aqui para você beleza então é isso se você gostou desse vídeo não se esqueç de se inscrever aqui no canal e deixar o like tamo junto e até o próximo vídeo valeu