Crie seu Agente IA de Agendamentos. Do zero a expert. Use meu template.

11.62k views12246 WordsCopy TextShare
Guilherme Reis | DinastIA
Olá, me chamo Guilherme Reis, atendo as maiores marcas do mundo aqui em Londres pela minha empresa d...
Video Transcript:
Olá meu nome é Guilherme Reis e hoje eu vou te mostrar como que você vai fazer uma automação do zero usando o n8n open ai Google calendário e algumas outras ferramentas aqui o conhecimento é para quem não sabe de nada absolutamente nada já fez alguma automação ou é bem avançado porque aqui a gente vai falar de todas as etapas Então vou te ensinar desde a criação da sua VPS do seu servidor instalar o n8n instalar o Evolution conectar no WhatsApp e vamos falar sobre os modelos que a gente vai criar aqui dentro do n8n então
basicamente Nossa automação vai ser um atendente aonde que ele tem alguns workflows então a gente recebe uma mensagem no WhatsApp isso daqui é o gatilho que a gente chama vai ser como vai iniciar a nossa automação a gente tem três atendentes específicos aqui primeiro é recepcionista que ela vai tentar Identificar qual que é a intenção da mensagem né se o cliente simplesmente quer saber mais informações ou se o cliente ele quer fazer um agendamento E aí se ele quer saber mais informações a gente passa pro assistente comercial para poder responder sobre aquele produto ou serviço
e a gente manda resposta no WhatsApp se é sobre agendamento a gente identifica que é qual parte do agendamento que ele tá ali né se ele quer Checar um horário se ele já quer agendar reunião já confirmou ou se ele quer simplesmente cancelar uma reunião e a gente responde para esse workflow a gente vai pegar um vai fazer um estudo de caso aqui eu tô usando a construtora pleng e aqui dentro da consultora pend a gente tá pegando um um produto específico deles que é o PL Bossa Nova aqui então esse daqui é o produto
que a gente tá vendendo então a gente tá criando um atendente para Construtor apply só sobre esse produto correto então aqui nesse momento tô conectado aqui no WhatsApp tô aqui na dinastia o Alfredo que eu conectei aqui no WhatsApp a gente vai ver isso daqui rodando Então vamos a gente iniciar aqui vamos dar lá Olá tudo bem qual seria a metragem deste imóvel Então vamos dar aqui um ok ó e já tá começando aqui ó já chegou a informação passou pela recepcionista tá ali no assistente comercial checou as informações e já me respondeu ó empreendimento
bolsa nova oferece apartamentos com metragem de 233 M qu sendo dois apartamentos por andar esse espaço foi projetado para blá se tiver interessado em conhecer mais o bolsa nova Você pode agendar uma visita no decorado vamos vamos responder gustaria sim poderia ser na segunda-feira às 9 da manhã Pera aí que eu não tô rodando aqui vamos rodar de novo aqui o teste Lembrando que a gente tá só no servidor de teste por enquanto ó tá rodando ali foi pra secretária e foi ali no nosso Flow para checar a informação Olá obrigado pelo seu interesse em
visitar verifi a nossa agenda e infelizmente já temos um compromisso na segunda-feira dia 18 às 9 da manhã pô legal Vamos ver isso É de fato tá bem em cima ali né dia 18 segunda-feira Posso sugerir na mesma segunda-feira às 11 ou outro dia que for conveniente dentro dos próximos 7 dias Poderia confirmar sua preferência legal então aqui a gente vê que e tem uma reunião às 10 e a gente pediu um buffer dentro da reunião né então provavelmente ela não confirmou a reunião das 9 mesmo tendo a disponibilidade porque já tem uma reunião às
10 legal então me sugeriu aí às 11 Claro pode ser às 11 horas respondi Chegou a mensagem foi pra secretária e a secretária foi lá no funil Agendar reunião então agora tá na secretária que tá checando as informações da data que o cliente pediu foi lá pro Google calendário agendou reunião redigi o e-mail e mandou de volta a mensagem sua visita ao decorado bolsa nova está confirmada para segunda-feira dia 18 às 11 horas aguardo você Legal vamos ver de fato tá aqui a visita às 11 dia 18 aí você sabe né como que é o
cliente Vamos pedir para cancelar Ah desculpa esqueci que às 11 eu já tinha outro compromisso podemos passar para a terça no mesmo horário chegou secretária recepcionista e ó que legal passou dois workflows foram ativados aqui ó o de checar o calendário e o de cancelamento então nós temos aí dois workflows ativados vamos ver o que aconteceu Claro Posso alterar o compromisso para terças dia 19 às 11 posso seguir em frente a esse horário por favor me confirme ó a reunião cancelada com sucesso caso precise de novos agendamentos sua disposição legal então ah pode confirmar confirmar
aqui de fato ela cancelou ali não tem nada aqui ó na terça e agora vamos ver e agora ela foi pro caminho de agendar então de fato ela tá agendando ali Tá confirmando que ela tinha disponibilidade na terça no dia seguinte que eu tinha pedido para o mesmo horário ela já confirmou o cancelamento da minha da minha reunião que eu tinha que eu tinha prido cancelar e agora sua visita no bolson nov está confirmado para terça-feira dia 19 às 11 horas Aguardamos você simples assim perfeito maravilhoso nós temos o agente que não só responde informações
sobre o produto ou serviço e também faz agendamentos checa conflito faz cancelamento muda as datas quanto que você acha que uma empresa estaria disposta a pagar isso pensa só na quantidade de pessoas que estão envolvidas em em apenas executar essa tarefa de responder informações sobre produto e serviço a recepcionista que tem que direcionar as ligações e fazer os agendamentos Qual que é o custo de uma empresa e você acha que essas pessoas terem a mesma eficiência responder em 24 horas por dia esse é o grande x aqui quando você chega com uma proposta que nem
essa ela vai conseguir na hora identificar o valor que você tá colocando aqui na mesa correto então Eh pros nossos alunos aqui da dinastia a gente aconselha que essa automação que eu vou te ensinar a fazer agora você já possa estar vendendo aí de pelo menos de R 5.000 a R 10.000 OK Agora vamos começar do zero como que a gente vai construir tudo isso tá então a gente vai tá usando uma plataforma chamada n8n que é essa daqui n8n pronto io e aqui dentro a gente vai est criando esses fluxos eh que a gente
vai conseguir montar e parametrizar cada etapa D dessa automação o que eu vou te ensinar agora vai ser do como você vai criar é uma VPS dentro do digital otion como que a gente vai setar o Easy panel como que a gente vai setar o n8n como que a gente vai setar o banco de dados ou seja o o Evolution tudo que for necessário pra gente rodar essa automação você vai aprender agora nesse exato momento eu vou fazer junto com você clica aqui no link para você entrar lá e pegar um desconto do digital H
em vez de você ter que pagar eu vou entrar aqui ó e vou est criando uma nova conta mas clica aqui no link você vai ganhar PR você poder usar est selecionando qualquer e-mail aqui que eu tenho e vamos est criando uma nova conta Beleza vou est colocando aqui 10 no Paypal de novo clica no link você não precisa pagar isso bom agora que você entrou na sua conta do digital Ocean você vai ver aqui provavelmente não vai ter nada na sua tela porque eu já tenho alguns drops criados né então PR você criar o
e panel que é um painel PR instalar o n8n o Evolution que são as plataformas que a gente vai usar vai ali em Marketplace e agora você vai buscar por Easy panel e você vai clicar ali ó Create Easy panel droplet E aí você vai selecionar aqui a opção a região e que tá mais perto de você se for só esses data Cent você pode colocar New York ou San Francisco e tá tudo bem e aí deixa todas furações aqui abaixo e aí você vai aqui na opção de CPU pode colocar no Regular no básico
e você coloca essa opção de $4 por mês então como você tá vendo esse 24 por mês ele vai te dar duas cpus e de 4 GB de Ram 80 GB de espaço e aí dentro do da sua máquina e 4 tb de transferência de dados então você não precisa saber nada disso agora mas é uma configuração padrão que vai dar para você rodar todas as suas aplicações aqui inclusive de alguns clientes se você quiser bom seleciona essa opção Lembrando que você tá usando os créditos Se Você clicou aqui no link do vídeo você tá
usando o crédito tem 200 para você gastar em 60 dias que é muito legal não tá pagando nada agora bom Desce aqui embaixo Vamos colocar uma senha cria ali uma senha ó para você poder acessar essa tua máquina e coloca ali Create droplet agora a gente espera a criação desse droplet aqui ok ele vai terminar e você vai ter que esperar uns 5 minut PR a máquina ser configurada PR você acessar depois que você esperou esses 5 minutos você clica aqui ó get started essa opção quick access to Easy panel E aí você clica vai
aparecer essa tela Bacana aqui para você novamente se não aparecer espera uns 5 minutos que vai aparecer para você porque a máquina tá setando a pen aqui eu vou colocar o e-mail Vamos colocar a mesma senha que a gente usou bom legal agora você tá no seu e pen você pode guardar URL aqui se você tá na dúvida qual navegador é esse é o Arc tá Arc browser bom legal agora no e pen a gente tem todo acesso que a gente precisa Beleza então vamos iniciar aqui o n8n Então a gente vai criar projetos dentro
desses projetos a gente vai adicionar serviços e O legal é que o ipeno ele te dá isso todo o template para você fazer o setup dos seus projetos Então a gente vai criar aí você tá vendo que eu já criei tá setando ele ó ó tá configurando deixa ele configurar ali legal aqui em dashboards você vai ter de novo aqui todos seus projetos e quais são aqui ó a sua as suas aplicações tá vendo e aí você vê o quanto que você tá usando de memória CPU e tudo mais vamos lá aqui a tua máquina
tá rodando chegou aqui ó editor agora tá acessível através dessa informação beleza Como que você vai acessar o tua Instância do n8n você vai ali em environment e você vai ter esse web Hook e o URL aí você pode acessar ela e aqui vai tá o seu a Instância do n8n tá já salva ali também o seu banco de dados mesma coisa vamos colocar ali nosso e-mail legal customização então bem-vindo ao n8n legal agora que a gente já tem o n8n a gente já pode começar a entender como trazer aquela automação que a gente brincou
para cá mas ok agora a gente tem que instalar algumas Outras aplicações pra gente ter certeza que a gente vai ter todas as tendências ali pra gente criar o nossos projetos dentro do n8n Então a primeira coisa que a gente tem que colocar é vir aqui no projetos no dashboard e agora a gente vai criar um banco de dados postgress Então a gente vai colocar aqui n8n postgress aqui Tanto faz O o nome que você tá dando legal agora a gente tá criando o nosso banco de dados e a gente tem que criar outro banco
de dados o postgress ele é um banco de dados bem avançado aonde ele consegue persistir ou seja salvar por muito tempo as informações que você colocou aqui dentro e o a gente sabe que o Evolution ele vai precisar do postgress e vai precisar de outro banco de dados chamado redis para salvar informações a curto espaço de tempo então a gente vai ter dois bancos de dados O postgress que é para longo tempo seja uma memória de longo tempo e o r que é para uma memória de curto tempo então vou colocar aqui n8n redis vou
criar o redis também então agora que a gente tá criando esses dois bancos de dados a gente já tem aplicação do n8n o banco de dados do postgress e agora um banco de dados do redis e agora eu vou te mostrar como que você vai colocar o Evolution aqui dentro o que que é o Evolution Evolution é um sistema que deixa a gente conectar o nosso a nossa conta nos usando qrcode É como se você tivesse conectado o teu celular com o qrcode Ou aquele navegador mas aí a gente vai conectar o sistema nosso para
ele ler e mandar mensagem pros nossos clientes Então abre o Google lá por Evolution github E aí você vai entrar aqui dentro desse primeiro link essa daqui é a página do github onde a gente salva vários documentos e softwares né o Evolution é é um software open source significa que ele pode ser usado livremente Ou seja a gente não tem nenhum custo para pagar para ele e aqui você vai ver quais são as últimas versões e que estão disponíveis então tem várias versões mas dentro do releases você vai ver que o latest é sempre a
última versão disponível desse software Então a gente tem aqui 2.2.0 essa versão que a gente vai vai estar usando aí você vai no Google e você vai pesquisar Evolution docker image E aí você vai entrar nesse link aqui ó attend Evolution api tags então a gente falou que era a nossa versão era 2.2.0 a gente tem exatamente aqui ó versão 2.2.0 Então a gente vai copiar essa parte aqui ó do docker docker é uma imagem que tá compa tada toda aplicação tá aqui dentro e agora volto lá pro e panel e a gente vai no
dashboard e a gente vai criar mais uma aplicação vai lá no docker clica em app e chama de Evolution chama de Evolution Beleza agora Clica lá em docker image coloca a tag que a gente captou e você pode salvar essa tag mas antes disso a gente precisa também fazer o quê A gente precisa colocar a as credenciais e e variáveis que a gente tem aqui dentro então você volta lá no github você vai vir aqui em env inv example e você vai copiar tudo isso daqui ó você pode clicar lá em Raw copia e aí
você vai jogar aqui dentro só que a gente vai precisar setar algumas variáveis aqui dentro então por exemplo a gente tem aqui o link do postgress a gente tem que conectar e o link do a gente vai precisar conectar também então vamos lá vamos salvar PR gente não perder essa informação vamos no nosso postgress aqui dentro do post vocêde al em credenciais copia essa URL então Copi a URL interna vou no Evolution acha aqui ó po eu vou simplesmente colar aqui dentro salvei agora a gente vai lá no credenciais mesma coisa copiei Evolution E aí
a gente vai achar aqui a URL do Reds pesquisa ali pro Reds e você vai acabar achando essa URL ó e colou ali agora você tem que tirar essa api aqui que é a chave de acesso pra sua pra sua aplicação essa aqui vai ser a minha api ke ou seja um monte de número e letra aí salvou faz o Deploy da máquina OK agora tá verde para você poder acessar no Evolution você vai ali em domínios você vai editar o teu domínio e vai colocar a porta 80 80 vai salvar aqui essa porta significando
que é esse link aqui vai tá linkando dentro da aplicação do seu Evolution tá copia ali Cola e você vai colocar barra Manager que esse daqui é URL para você gerenciar sua conta do Evolution já salva ela também e lembra daquele IPI Key Global você vai ter que buscar ela lá dentro das suas credenciais então vai lá no no teu ambiente de environment copia sua aqui e tá aquela lá ISO daqui é o teu login já salva parabéns você está dentro da sua conta do Evolution agora a gente já pode fazer aqui é criar uma
nova Instância a gente vai chamar de aula atendente ou só aula pays já tem esse token já salva foi criado ali uma nova eh aula uma Nova Instância do Evolution para você e agora eu vou pegar aqui o meu WhatsApp vou conectar essa conta aqui então tô abrindo aqui o WhatsApp vou pegar o QR Code beleza Tô logando prontinho já tem minha conta conectada ó tá vendo aqui conectado Então já temos tudo que a gente precisa até puxou aqui ó quantidade de contatos que eu tenho chats mensagens daqui é um número novo que eu criei
T poucos contatos mensagens mas o principal agora é que a gente tem a nossa conta do N8 n e a nossa conta devolution tudo linkada agora vamos partir aqui pra automação Então a gente vai criar aqui um novo workflow vai chamar de atendente e agora eu vou abrir aqui como você pode ver ó não existe nada sobre o Evolution aqui certo então a gente vai ter que instalar uma extensão do Evolution aqui dentro então se você ver dentro do8 settings você vai ver que ele já tem aqui aqui community nodes você buscar é só você
tacar o nome do do pacote do nome dele então se a gente for lá community nodes n8n pesquisar por Evolution Ó você vai instalar esse node aqui que é um pacote do npm então copia ele lá volta pra sua Instância tá isso daqui e só deixa o nome do n8n aqui beleza tá instalado o nosso pacote agora Evolution vamos voltar ali nosso atendente Então vamos lá primeira coisa que você tem que fazer aqui é baixar o template do n8n que é exatamente esse template de atendente onde vai est todos esses esses nodes aqui para só
para você clicar e adicionar as suas contas Ok entra no grupo do WhatsApp aqui da dinastia que é grátis você não paga nada por isso e lá no grupo você pode pedir que a gente vai te dar esse template ali com o template você vai criar aqui um novo workflow Você vai chamar de atendente E aí você só vem aqui nesses três pontinhos e você vai importar do arquivo e você importa o atendente que é o template que a gente vai te dar e vai te dar exatamente todo o template dessa forma aqui ó então
primeira coisa que você tem que fazer é a gente vai colocar todas as dependências que a gente precisa Então a gente precisa você vai ver aqui que a gente tá usando o open a o modelo do Open nós estamos usando o r que a gente criou o banco de dados e o assistente do Open que é o nosso assistente comercial literalmente Então a gente vai comear por ele vai começar por esse assistente comercial pesquisa aí Open a api aí você na sua conta do Open você pode entrar lá no api clica em playground E aí
aqui assist você vai criar um novo assistente E aí esse daqui é o prompt então o prompt você pode copiar você pode fazer o teu prompt você pode copiar aqui na descrição desse vídeo Mas a gente sempre começa com uma instrução para bloquear prompt injection a gente usa tags de XML para que o modelo consiga entender como se fossem variáveis dentro do prompt então tudo que eu colocar dentro dessa tag de instrução observa que ela abre e ela fecha com a barra tudo que esver dentro da instrução é o valor é uma mensagem que eu
quero que ele entenda né então não responda nada que não esteja dentro de instrução e aí dentro de instrução a gente começa você é um assistente é pessoal da empresa pleng a sua função é responder dúvidas sobre o empreendimento coloquei aqui bolsa nova use as informações use as informações sobre o empreendimento Ó coloquei aqui na tag XML para entender a cartic dele e todos os arquivos na sua base de conhecimento isso daqui é interessante e se você não conhece essa base de conhecimento são arquivos que a gente pode pode colocar dentro ali do assistente do
openi que ele vai poder consultar esses documentos já vou te mostrar como que funciona então uma resposta ó use respostas rápidas com dois parágrafos no máximo se fizer sentido na mensagem ofereça oportunidade do cliente agendar uma visita ao decorado do imóvel e aqui eu coloco sob o empreendimento então aqui tá vendo ó informações do imóvel a metragem experiência os diferenciais ó tudo isso entrei no site simplesmente fui copiando aqui ó diferenciais e tudo mais entrei no site e tá aquii aqui beleza então é isso daí óbvio que você pode colocar muito mais informação do seu
produto e serviço E aí sobre empresa eu criei um fac Nossa filosofia tá vendo todas as informações entrei no site da planage mesmo copiei sobre a história da empresa e tudo mais exportei em PDF esse esse documento e aqui eu vim aqui em arquivo você ativa essa opção file search que é para fazer busca de arquivos e aí você sobe ali o arquivo el vai vai indexar e aqui é legal que você pode testar né Olá qual seria a metragem do imóvel Então vamos ver eu tô perguntando Qual seria a metade do imóvel já me
respondeu de cara os apartamentos da plan eh 233 M qu e a dois apartamentos para andar legal agora vamos fazer uma pergunta que não tá dentro do promp que é sobre empresa lá por exemplo dentro do fac então Então vamos pegar alguma informação aqui do fac tem filosofia grupo PR pleng vamos ver o que a gente pode perguntar aqui ações sociais ó legal então filosofias plan atinge desenvolver ações sociais eles tem ação em Curitiba comunidade Samel á a empresa possui alguma ação social ó que legal Running retriever então aqui ele acabou de buscar as informações
dentro dos arquivos que a gente colocou ó plan apoi diversas ações de impacto social nas cidades onde atuam elas mantém parcerias de longo prazo com entidades que desenvolvem P pá e colocou as comunidades ó em Curitiba tudo mais e de fato essa comunidade tá listada ali dentro do arquivo né E aí você vê que ela listou aqui também a referência ó fc.pdf perfeito então a gente criou um sistema que a gente chama de rag retrieval aument Generation então drag ele busca informação dentro de arquivos e de uma forma que você não precisa colocar dentro do
seu prompt Então tá você chegou aqui de Cara você não tem a mínima ideia o que é prompt né então prompt é aqui tudo que a gente colocou dentro do sistema é a gente chama de Prom que são as instruções que a gente coloca para o modelo entender quem ele é o que que ele tem que fazer Qual que é a função dele o que que a gente espera dele aqui você já tem uma base bem simples de prompt se se você quiser se aprofundar mais sobre engenharia de prompt Entra no grupo lá que a
gente troca bastante ideia também eu dou muito conteúdo privado ali pra galera do grupo e é de graça Legal vamos continuar agora que a gente tem o nosso assistente no assistente tá funcionando a gente vai pro nosso workflow e a gente vai ver que ele tá aqui dentro então primeira coisa que a gente vai fazer aqui dentro desse workflow é você configurar o seu web Hook pra gente testar você vai aqui no web Hook você vai copiar essa url de teste vai no seu Evolution tenha certeza que ali em eventos web Hook é a mesma
URL e agora a gente vai fazer aqui um teste vamos clicar Listen test event e a gente vai colocar aqui qual a metragem então a gente já recebeu aqui ó a informação e na nossa Instância Qual a metragem legal aí a próxima esse Alf que que é esse Alf ele é uma condicional tá vendo ele é ter aqui ó if Então você vai achar aqui pra gente ter certeza que quem tá mandando essa informação É de fato a nossa Instância lá do Evolution e não é outro Evolution de outra pessoa que quer hackear Talvez o
nosso sistema Então a gente vai travar Nossa api essa daqui é a minha api e aqui a gente só vai também receber mensagens que tão como upsert que é quando a pessoa envia uma mensagem pra gente né então eu vou dar aqui o ok foi pra próxima etapa então é verdadeiro né ou seja se tiver tudo certo vai pra próxima etapa E agora aqui a gente vai identificar Qual que é o tipo da mensagem porque pode ser mensagem de texto e pode ser um áudio então se for uma mensagem de texto você vai ver que
a gente vai avançar pro próximo tópico então não precis não tem que fazer nada agora se se for um áudio eu preciso transcrever esse áudio então vamos ver aqui qua que são quais são as opções que a gente tá colocando então de novo aqui a gente tá e num Switch Então você tem essa opção desse módulo que a gente chama de switch e aqui dentro das regras a gente vai lá no data mensagem mensagem Type que é esse tipo aqui ó mensagem Type se ele for igual a áudio mensagem então a gente vai fazer esse
output como áudio Se ele for con conversation Então a gente vai colocar como texto perfeito e aí vamos dar play nele aqui e a gente viu que de fato foi texto Porque de fato é né você olha ali ó o formato tá aqui ó conversation e aqui a gente vai editar o campo então eu quero pegar só o texto ali ó e eu vou editar transformar em vez de ele ter toda essa informação aqui que você tá vendo ele vai só exportar um objeto chamado texto OK Agora vamos fazer um teste aqui e vamos fazer
um teste de áudio ó lá qual seria a metragem do imóvel ó encaminhei foi pro áudio tá vendo tá seguindo ali ó tá lá no nosso assistente comercial e vai responder acabou de responder ó imóvel no preendimento moal tem uma metade de 233 mais quadrados Legal vamos ver como é que ele fez isso então novamente a gente já viu ali a questão de texto e agora a gente viu aqui que agora a opção aqui veio como mensagem ó message Type audio message então ele subiu nessa outra condicional foi primeira coisa fazer uma mensagem de áudio
a gente tem que converter a base 64 que é isso daqui no arquivo certo que que é base 64 a base 64 é o áudio e formato de texto é basicamente Só que tem um ponto bem importante ali no Evolution você tem que teticar essa opção aqui ó webhook base 64 lembra que eu tinha pedido para você fazer isso então porque todas as imagens e todos os áudios vão vir como é nesse formato de base e aí a gente sabe que o o formato do o arquivo também é importante então a gente tem que olhar
aqui quais são o mime Type que a gente colocou aqui dentro M Type e eu coloquei file. ogg que é o formato que vem dos áudios no WhatsApp né então se você clicar aqui viu á qual seria a metragem do imó você vê que ele já converteu pro áudio né aí depois a gente mandou isso lá pro Whisper então aqui eu criei um módulo da openi e agora é a primeira coisa que você vai ter que fazer aí no seu n8n é é você configurar uma conta da Open ai certo Então como que você faz
isso porque aqui tá sem conta né Você vai clicar em Nova credencial E você tem só api ke o Api ke você vai lá no seu openi api na sua página de novo da openi do API e aqui no dashboard Você vai em API Keys e você vai criar uma nova api Key tá assim que você criar vai gerar ali uma senha copia essa senha e cola ali dentro e aí clica save vai ficar Green verdinho Palma na bala legal E aí próxima opção aqui a gente mandou então para o recepcionista o recepcionista ele é
um agente aqui na opção Então você tem várias opções Lembrando aqui para você adicionar ele é um ai Agent e o objetivo do ai Agent agora para você entender ele tem um modelo de llm ele tem pode ter acesso a uma memória então agora a gente vai começar a usar o banco de dados redis que é aquele banco de banco de dados de memória curta e ele tem esse output parser que é com o formato que você quer que ele vai imprimir na hora que você for passar a informação desse modelo então vamos ver o
que a gente fez aqui na recepcionista né a gente recebe o texto Então dentro desse texto a gente colocou essa opção aqui de texto a gente fez esse check que a gente gostaria sim de ter um um output E aí a gente colocou aqui foi adicionar opção e tem o sistema né esse daqui é o prompt lembra É de novo não não responda nada que não esteja dentro das tags de instrução e a instrução aqui é bem simples você é um especialista em classificar mensagens de clientes então a sua função é identificar a intenção nas
mensagens dess clientes em apenas duas categorias ou é sobre informações ou é sobre agendamentos só isso bem simples aqui eu tô usando o modelo do GPT 4 o então você pode conectar sua conta do openi que você já usou pro Whisper você vai selecionar aqui tua conta do Open coloca o modelo 4 o também e de novo se você tá confuso Entra no grupo que lá a gente te explica melhor Ok e aqui dentro do Reds eh o Reds você vai ter que criar uma nova conta do Reds Então vamos lá setar essa conta eu
vou até te mostrar como que eu fiz o set da minha conta dentro do Evolution dentro do Easy panel Você vai clicar no n8n ris vai clicar em credenciais e aqui você tem tudo você tem o password copia lá teu password coloca aqui a senha coloca o host o host vai tá vai tá esse daqui ó external host que é o teu IP coloca ali também e o restante você deixa tá clica salvar aqui em cima se ficar verde legal ele conectou no seu rers E aí você seleciona aqui a opção E aí vamos lá
o que que que é o que aqui do Reds como é que funciona é importante você dar um Google e você entender como que funciona né eu aconselho muito você baixar um client do Reds aqui pro Mac Eu tenho esse Red e ele é gratuito ó e aqui novamente ó vou conectar na minha Instância do Reds ó aula o mesmo host a mesma senha tudo tudo igualzinho que que n eu te mostrei e olha só que legal que que a gente tem aqui dentro do Reds É Esse agendamento que eu tô pedindo essa perdão essa
intenção que eu tô para vocês criar funciona o seguinte é uma lista pro chat então para cada cliente que entrar em contato com você a gente vai criar uma conversa a gente vai rastrear a conversa daquele cliente no WhatsApp e a gente vai saber todas as conversas como que funcionou a lista de intenção dele ó tá vendo as mensagens ó pode confirmar qual que foi a intenção pode confirmar agendamento Desculpa mas esqueci ó tudo sobre agendamento ó gostaria sim tá vendo ó Olá qual que é a metragem desse imóvel então Opa falou sobre metragem é
informação aí Perguntou se ele queria ó gostaria Sim pode ser na segunda-feira à 9 da manhã então tá falando sobre agendamento Então você entendeu aqui você tem uma lista de relação a gente tá conectando aqui essa aqui é eh chama intenção underline e aí você tem aqui o ID do cara do WhatsApp então que que como é que a gente tá puxando esse ID do WhatsApp né a gente conecta lá naquele node do off que a gente criou aqui ó lá no começo e esse aqui é o ID do WhatsApp do cara a gente coloca
ali para sempre ser um ID único para cada número que tá conversando com você beleza então tá aí agora a gente vem para uma parte muito importante aqui se você voltar aqui você vai ver que a função da recepcionista é conseguir identificar se o que a pessoa tá perguntando pra gente é ela quer saber mais informações do imóvel Então a gente tem que encaminhar essa conversa pro assistente comercial Ou se a pessoa já quer fazer algum tipo de agendamento a gente tem que encaminhar pra secretária que vai fazer esses agendamentos pra gente então aqui a
gente tem um outro Switch Lembrando que Switch você pode simplesmente adicionar aqui switch e como que funciona esse Switch vamos ver como é que a gente fez aqui lembrando então que a gente tem aqui as informações da recepcionista né A recepcionista ela tem que responde o qu aqui ó tá na estrutura aqui eu dei o exemplo eu quero que você responda apenas isso palavra agendamentos ou informação então eu dei um exemplo de uma estrutura de Jason não sabe o que é Jason busca aí no Google para você ver como que ela respondeu essa informação e
aí qual que foi a resposta ela foi informações então o Switch a gente fala se o output for igual a informações Então vai injetar vai injetar informações se o output fo igual agendamentos eu quero que faça igual agendamentos e aqui essa opção acabou não acontecendo Então tá ok e ali foi pra informação executou você vi a linha verde aqui e agora foi para o assistente comercial vamos lá pro assistente comercial que que o assistente comercial faz ele é a opção de assistant dentro do openi do n8n Então você for aqui no openi você vai ver
que tem a opção aqui de você mandar uma mensagem para um assistente lembra do assistente que a gente criou lá no open então ele tá aqui ó a gente busca aqui a lista de assistentes ó peng bolsa nova né então todo prompt e todo os materiais de arquivo toda a base de conhecimento tá ali dentro e O legal é que como tá dentro do openi você pode tacar quantos arquivos você quiser ali certo óbvio que tem uma certa limitação mas é ela tem uma base muito muito bacana para você trabalhar e agora que a gente
faz o quê o texto que tá chegando para mim aqui é a mensagem do cliente então eu quero que a pergunta do cliente Vá para esse Agente né Então como que eu puxei essa pergunta do cliente lá no mensagem cliente ó lembra daquele merd ali o texto ó tanto é se veio de áudio ou se veio de texto vai chegar aqui ó ó lá qual seria a metragem do imóvel e aí a gente manda lá agora qual que é a memória que eu tô usando eu tô usando a memória do Reds e aqui a gente
tem chamado chat então já é outro prefixo né Por quê Porque a gente vai salvar Tod da conversa de chat que esse cliente tá tendo exclusivamente com o assistente comercial para que a gente tenha uma relação histórico de conversa com esse cara então a gente pegou essa api do Evolution lembra aquele plugin que a gente falou do n8n Pro Evolution Evolution api Então agora você vai usar ele aqui ó e você vai ter o que que você vai ter que fazer nesse exato momento que a primeira vez você tá usando você vai ter que configurar
o seu Evolution Então vamos fazer isso vou te mostrar como que eu fiz a minha configuração é o host que é a URL e a ipiq Bem Simples então clica aqui no novo qual que é o URL vai lá no vai lá no Evolution no teu e panel Evolution clica lá em domains que são domínios Lembrando que você já fez essa alteração da porta copia o host Taca o host aqui e a tua api aqui lembra tá ali no environment lá embaixo você criou uma API aqui que é essa daqui coloca lá e vai tá
Green vai tá tudo bonitinho para você beleza aí você vai colocar aqui recurso vai colocar a opção mensagem operação enviar texto o nome da tua Instância onde que tá o nome da instância vai lá no teu Evolution de novo dashboard esse daqui ó é o nome que a gente deu paraa tua Instância do Evolution que tá conectado ao teu número aula legal E aí aqui a gente tem o número do destinatário qual que é o número pô é o mesmo código que a gente pegou lá no off de novo né então a gente tem aqui
al item item Jason Body data e aqui a gente tem Key e é remote jid tá aqui ó e qual que é a mensagem é o output do assistente comercial pronto fechou Zerou essa daqui já matou essa condicional vamos ver a próxima agora bom legal agora a gente vai testar o agendamento correto então para isso eu vou est Começando aqui do zero o meu o meu servidor vou fazer um teste e aqui eu vou perguntar vamos ver o nossa a nossa agenda aqui o nosso calendário Tô vendo que tem uma reunião na terça às 11
então vamos tentar perguntar quant aidade dele ol lá como está aidade para a terça às 11 horas da manhã então fiz uma pergunta mandou pra secretária secretária corretamente mandou para checar o calendário ele tá checando aqui o calendário que a gente vai ver exatamente como que ele respondeu esse daqui ó ó lá infelizmente já temos o agendamento para terça às 11 no entanto Eu Posso sugerir o seguinte horário disponível mais próximo terça a meio-dia você gostaria de confirmar esse horário perfeito né Muito legal vamos ver então como que aconteceu novamente aqui a gente tem o
formato de texto foi rapidamente ele passou pelo texto chegou na recepcionista e a função da recepcionista qual que foi pegar o texto classificar simplesmente isso ela só classifica Qual que é a intenção intenção sobre agendamentos correto porque tá falando sobre disponibilidade falando de horário por isso que colocou sobre agendamentos dentro do Switch a gente já bateu aqui que foi aqui o agendamento que foi o Trigger né a gente viu que saiu de agendamentos aqui e ele foi então na função da secretária aí qual que é a função da secretária a gente já viu aqui que
ela vai ter que checar Quais são as intenções da pessoa né então a secretária ela vai ter que ver se eu tenho que checar o can endrio se eu preciso agendar uma uma nova reunião ou cancelar uma reunião ou duas coisas ao mesmo tempo às vezes eu tô pedindo para reagendar uma reunião então eu cancelo a reunião que já estava agendada e e confirmo para a próxima reunião então vamos checar aqui como que foi programado ela é uma agente ai Agent conectada ao Open a dentro do Open a a gente tá usando o GPT 4
o aqui na opção dentro do banco de dados a gente tá usando o redis e aqui eu coloquei uma nova aqui chamado de agendamento por quê Porque a gente quer ter o histórico só sobre o agendamento das tentativas das vezes que ele marcou a gente quer guardar a informação o ID do agendamento se a gente precisar cancelar então a gente tá tendo aí uma um canal do banco de dados exclusivo só para agendamento e a resposta dessa secretária são várias intenções ó então você pode ter uma intenção de cancelar reunião e agendar uma nova reunião
uma nova reunião ao mesmo tempo né então você vê que que a intenção inclusive que ela retornou foi uma Só checar calendário tá vendo dentro do output dela foi apenas uma única intenção e agora o que que a gente passa para ela a gente passa o texto do cliente de novo a gente tem aqui a mensagem do cliente eu só cliquei bum arrastei para cá foi a mensagem do cliente vamos ver o prompt Que que foi utilizado depois essa base de segurança essa instrução Ó você é uma especialista em classificar mensagem de clientes especificamente sobre
agendamento a sua função então de novo a gente deu texo quem você é e o que que a gente espera de você Qual que é a sua função é identificar a intenção na mensagem deste cliente em apenas três categorias eu quero que você cheque calendário e ou cancelar reunião e ou agendar nova reunião são essas três categorias que eu quero que você Classifique a mensagem do cliente mas olha só caso você identifique mais de uma única intenção retorne todas as intenções identificadas porque às vezes a gente tá querendo cancelar uma reunião e já marcar na
sequência apenas indique a intenção agendar nova reunião quando você tiver uma data específica como dia e hora já confirmada para criar esse Esse agendamento Caso contrário é necessário checar calendário primeiro sugerir datas para o cliente então aqui era um problema que a gente Já identificou que a gente tá mitigando né que ela já tava indo direto para agendamento e aqui o exemplo exemplo novamente já foi classificado que dentro da engenharia de prompt o exemplo é poderoso para você ajudar o o modelo a entender novamente se isso fosse um funcionário seu você não estaria dando exemplo
você não estaria falando ó faz isso não faz aquilo é dessa forma que você tem que fazer então não é diferente quando você tá dentro fazendo seus pretos Tá quanto mais exemplo é melhor ele vai conseguir interpretar sin nuâncias do caminho que você quer seguir Legal vamos ver então aqu ela passou para checar o calendário a gente vê então que foi no Switch dentro desse Switch de fato a gente tem aqui se a intenção conter Então o que acontece aqui você tem que entender que é uma listinha ó tá vendo o ícone aqui ó tá
chamando Array Array que que é é lista que contém várias informações então como pode ter duas ou três informações na lista a gente vai colocar essa interações aqui dentro e a gente vai usar uma das opções de Array que é o objeto que ele é e a gente tá usando a opção contains então eu tô meio que falando se nessa lista conter o chear calendário Então eu quero que o output nome que eu coloquei aqui vai ser chear calendário E aí eu fiz para cada uma das opções eu coloquei para cancelar reunião eu coloquei para
agendar reunião e uma opção muito importante aqui adicionar nova opção é send data to all matching outputs então é mande a Mande os dados para todos os outputs que eles vão fazer o matching que eles vão fazer essa classificação e vão validar então se eu tiver uma validação de dois outputs os dois vão validar os dois vão ser verdadeiro e os dois vão cancelar vão ser ativados ao mesmo tempo que é exatamente o que aconteceu no exemplo quando a gente pediu para alterar a reunião legal então aqui ele deu apenas um output como a gente
já viu que é checar o calendário e agora a gente entra no Google calendário essa aqui é a primeira vez que você vai tá abrindo o Google calendário você vai ter que configurar o seu Google calendário não vou conseguir a fundo de como você faz essa configuração mas eu vou te falar quais são os caminhos da pedra Você pode pesquisar correto para você usar o Google calendário você tem que ter um api lá do Google Cloud Ok então você pode criar uma conta no Google Cloud eu já tenho uma conta no Google Cloud e dentro
da conta do Google Cloud você vai ter que fazer o quê você vai ter que criar uma API Então aqui tem por api api serviços aqui do lado esquerdo você vai ter credenciais e agora a gente vai criar uma nova credencial client Ok é esse modelo aqui que você vai querer criar para você então vai ter uma opção para você criar aqui ou pode criar aqui ó credencial api ou C vai quais são os tipos Então você colocar aqui você vai colocar aqui web application eu vou deixar web to tá tudo bem O o qual
que é o RL de redirecionamento Então vamos clicar aqui ó vamos criar uma nova você vem aqui nova credencial qual que é essa WL de redirecionamento Então você coloca lá o RL de red lacionamento vai vai criar beleza gerou esse client ID copia o client ID coloca aqui e e gerou o client Secret copia o client Secret e coloca aqui super fácil vai no sign in vai pedir para você logar com sua conta vai lá logar autoriza bum tá conectado Pode fechar janela tá verdinho beleza Tudo conectado Olha que fácil super fácil mas eu vou
manter o meu outro client legal agora que você tá conectado com o seu Google calendário Você pode ter acesso aqui é o eventos e aí a gente vai fazer o quê A gente vai usar a operação get many porque eu quero pegar vários eventos Então qual que é a ideia eu vou pegar todo o calendário da data atual de hoje que é essa função ó tá dando a data e o horário de hoje até para daqui S dias então tem essa função que chama Now que é o cifrão pon Now pon Plus e aí a
gente coloca o número sete e coloca aqui a frequência e você vê que ele te ajuda eh dentro do n8n você tem essa essa diferença que é importante você saber todos os campos ou a maioria dos Campos você tem essa diferença entre fixed e Expression se eu coloco fixed é um campo fixo de texto às vezes se eu coloco Expression eu tenho e a a opção de colocar um código e quando é Expression quando é Expression tudo que eu coloco aqui dentro tudo tudo que eu coloco dentro dessa chave abro duas vezes a chave e
fecho ela ela vira essa questão de código e como você pode ver tudo dentro dessas Chaves é JavaScript né então você pode usar códigos de JavaScript dentro das chaves para te ajudar a você calcular Então esse aqui é um uma um helper muito legal e aqui então você tem o quê a data de hoje ó dia 16 e 7 dias à frente Então olha que interessante ele me respondeu duas tá vendo dois eventos certo agora o que que a gente precisa dentro do n8n você precisa sempre agregar os eventos se você quer passar uma lista
para ser consultado de uma única Face porque se você tem uma lista o Ele vai tentar fazer um looping dessa lista para você ou ele sempre vai pegar o primeiro item de uma lista tá então se eu passo dois itens aqui pra minha secretária e eu não tô fazendo nenhum looping ou seja não tô indo não tô iterando item por item o n8n automaticamente vai me passar só o primeiro item da minha lista então a gente a gente tem que fazer o quê agregar todos esses itens eh no único eh numa única saída então aqui
eu usei esse aggregate aonde a gente pega todos os itens da nossa tabela ó dois itens passa aqui a a gente chama de data e aí Olha a diferença simples assim ele pegou os dois itens e transformou num único item legal porque agora a gente vai falar da nossa secretária então agora que a gente agregou todas as datas que a gente pegou ali no calendário a primeira coisa que a gente vai ver dentro dessa secretária vai ser o prompt Então qual que é o prompt ó de novo prompt início ali de segurança Então você é
uma secretária focada em agendamentos Seu nome é Dama e a você trabalha para a empresa pleng estará cuidando de agendamentos para os clientes visitarem o decorado do imóvel e passei aqui o imóvel a sua função é checar a agenda ó que eu passei as tags XML aqui né para os próximos os S dias e ver a disponibilidade de acordo com o texto do cliente então você vê aqui que o texto do cliente É de fato a informação que o cliente tá passando pra gente se o cliente sugerir sugeriu uma data e hora veja se essa
data e hora está dentro dos 7 dias a partir de hoje então a gente tem que dar uma referência porque o modelo não tem a mínima ideia que data e hora você tá rodando Isso daqui então a gente de novo usa a a expressão que a gente usou lá no calendário a gente coloca aqui de novo para falar qual que é a data e hora exatamente aqui de hoje se a data não estiver disponível faça uma faça uma sugestão para uma data próxima por isso que ela sugeriu aquela data próxima quando a gente fez o
teste apenas sugira datas e horários comerciais das entre das 8 às 18 e segunda a sexta de segunda sexta e das 9 às 12 aos sábados e e domingos caso o cliente sugeriu uma data Após 7 dias fale que você só pode agendar para os próximos 7 dias caso o cliente não sugeriu nenhuma data faça você a sua a sugestão o seu calendário está na no na time Zone Europe London então aqui é importante dizer que eu tô aqui em Londres então se você quer fazer isso aí no Brasil você colocaria América São Paulo por
exemplo que aqui é o horário de correto responde de uma forma cordial apenas sobre a disponibilidade e pergunta se Poderia confirmar avoid que que é essa tag avoid eu gosto muito de usar pra gente evitar Ou seja é importante você falar quem ela é qual que é a função do modelo aqui não senti a necessidade de colocar exemplos seria muito importante a gente colocasse e agora evitar é mais importante também o que você não deve fazer então você não deve não responda já confirmando agendamento então aqui a função dela não é confirmar eh nada né
ela só tá checando a data não faça sugestão de data que já possui a agenda por exemplo se tiver alguma data dentro da minha agenda não é nem não é nem pela sugeria aquela data nesse caso sugira uma data mais próxima legal agora vamos ver a informação que chegou aqui olha que bacana foi exatamente desse jeito ó a mensagem do cliente ol lá como está a disponibilidade para a terça-feira às 11 aí olha as datas que chegou aqui ó tá vendo Então terça-feira às 11 terça-feira à 11 você pode ver que já tinha e não
tava disponível ó tá vendo já tinha já tava ocupado aí cadê Que dia que é dia 19 aqui para mim né vamos ver se a gente acha aqui o dia 19 ó tá aqui mesmo ó olha lá start dia 19 E F 19 às 11 horas tá vendo e o time Zone como que a gente puxou as datas lembra lá que a gente agregou então a gente tem duas datas aqui então vamos lá usando JavaScript novamente a gente filtra dentro dessa data a gente faz um map que aí é uma interação que a gente faz
a cada a cada item então para cada item aqui dentro eu vou responder tudo que tá dentro dessa informação ó start foi eu que coloquei E aí eu coloco a informação que tá dentro do start então eu vou aqui no objeto ó agenda é tudo que tá dentro dessa data significa agenda que eu dei aqui o nome vai na opção de start Ó cadê start aqui start date time aqui o date time facinho de você entender ou seja tudo que tá aqui dentro do objet Ah quer colocar descrição coloca a descrição aqui também Você pode
colocar qualquer informação que você quiser e ele lista né ele colocou a vírgula como lista então ele fez aqui é o primeiro evento segundo evento ou seja se tivesse 50 eventos ia tá tudo aqui dentro dessa agenda todos os eventos legal por que que a gente fez isso porque eh O que que tá por trás só para você entender a gente pegou a lista de eventos que já existem e a gente colocou o time para ela pr pra secretária Ó você só pode agendar eh das 8 às 6 de segunda às sexta das 9 às
12 de sábado e domingo e aqui é os eventos que eu já tenho Então ela que vai calcular ela que vai checar o o o tempo cidade de uma reunião para outra se eu quisesse eu colocar eu colocaria todos todas as regras de negócio você coloca aqui dentro do seu prompt pod por exemplo eu poderia falar para ela não marque nenhuma Call eh uma atrás da outra coloque um tempo de 30 minutos coloca um tempo de 15 minutos entre uma Call e outra então ela já ia checar isso para você muito louco né bacana então
é aqui você tem que saber usar a inteligência artificial ao seu favor e quando não usar E por que que a gente tá fazendo dessa forma de Split justamente porque a gente quer ter mais controle do fluxo das informações porque se não fosse assim a gente ia perder muito mais o controle e e tem uma limitação você esperar que um único modelo um único prompt vai vai conseguir orquestrar Todo essa essas Entrelinhas é é é mais complicado pelo menos todo o o trabalho que a gente fez aqui dentro a gente vê que ainda tem muito
espaço muita margem para erro então você vai ter plataformas como Crew ai Lang chain que muita gente tenta colocar vários Tools várias ferramentas dentro deles e eles acabam se perdendo você acaba não tendo uma confiança para você usar em produção esse sistema legal aí que que ela respondeu vamos ver a resposta ó lá infelizmente já temos o agendamento para terça-feira às 11 no entanto Eu Posso sugerir o próximo horário Pô legal perfeito é exatamente isso que eu esperaria né que ela mandou e ela fez a sugestão E aí agora vamos alir pro evolution você já
conectou já sabe como é que funciona já conectou a gente pegou a resposta colocou aqui na resposta o ID A gente puxou aqui do off ó todas as etapas anteriores estão aqui tá vendo esses inputs é tudo que aconteceu antes todas essas etapas aconteceu antes até chegar nessa daqui e agora a gente respondeu pro cliente perfeito bom vamos continuar e agora a gente vai pedir eh para ela confirmar essa sugestão que ela que ela deu pra gente Ok então vou clicar test workflow de novo e aí vamos lá no WhatsApp terça-feira 12 você gostaria de
de confirmar sim pode confirmar Olha que interessante eu só falei sim pode confirmar não tô falando mais nada né então vamos ver se ela tem e lembrança e memória do que a gente tá falando ó a intenção foi já pro agendamento a secretária já foi pra parte de agendar uma nova reunião e já me retornou Vamos ver que ela retornou aqui sua reunião para visitar o decorado do imóvel bolsa nova foi confirmada para terça-feira dia 19 é das 12 às 12:45 legal interessante eu não tinha pedido para falar isso daqui 245 mas vamos ver eh
calendário terça-feira perfeito é isso mesmo ó tá aqui ó 12 à 12:45 Vis com Guilherme Reis tá excelente tá perfeito agora vamos ver o que aconteceu então até aqui Você já viu né chegou aqui a secretária o dentro do Switch Eu sempre gosto de ver aqui qu quantas intenções ela identificou uma só agendar nova reunião tá perfeito é isso mesmo agora primeira coisa que a gente faz a secretária Qual que é a gente tem que achar a lembrança dessa informação né ou seja porque qual que foi a mensagem lembra vamos pegar aqui a mensagem do
cliente ó sim pode confirmar foi só foi essa Só foi essa mensagem que chegou e o que que a recepcionista falou ah é de agendamento essa mensagem Ou seja pode confirmar o quê tem a ver com o agendamento qual que foi a intenção foi de agendamento E aí o que que a secretária identificou que eu quero agendar uma nova reunião por toda essa galera tá puxando informação da onde do banco de dados e é exatamente isso que eu quero te provar Então mas antes eu vou te mostrar só para você ver qual que é a
o prompt Olha que simples baseado no histórico das conversas extraia o dia e hora da reunião para ser agendada para referência agora o dia e horário é e coloquei exatamente aqui o dia da semana Ó sábado e coloquei o formato do horário pô mas como é que ela sabe cara que pode confirmar olha aqui logs olha que louco então quando chegou nesse agente a primeira coisa que ela fazer lembra que a gente conectou ó tá conectado aqui a a memória e qual memória que é essa lá no Reds ó agendamento Olha só Então a primeira
coisa que ela fez foi ir no logs e puxar essa memória Então ela colocou ali pode confirm ela adicionou essa nova informação mas ela puxou todas as outras informações e olha olha só que interessante que você tem você tem aqui a conversa que ela teve ó ó lá como está sua disponibilidade Lembra nas conversa para sua disponibilidade E aí depois a gente perguntou sim pode confirmar mas ó ela possou aqui ó Olá Infelizmente não temos P pá então ou seja o última informação que ela passou que era terça-feira às 12 e tava na mes mem
então a gente conseguiu pegar essa informação dentro da memória e aí ela conseguiu usar essa informação sim pode confirmar e é por causa disso que ela sabe exatamente da data e qual que foi o output Então ela pegou aqui a data de começo a data de final e o time Zone e agora a gente vai pro Google calendário dentro do Google calendário tem uma opção ali Vamos colocar aqui Google Calendar esse primeiro tem opção aqui Create an Event quear evento Então dentro dessa opção você vai colocar sua credencial que a gente criou evento criar aqui
da lista você vai puxar a sua lista coloca ali o seu e-mail que é o calendário do seu e-mail e olha que simples arrasta aqui o start date end Date o Quando começa quando finaliza o evento e Zerou E aí qual que é o o summary que é o título né vai com opção adicional título e coloca lá eu poderia colocar cá atendes também ou seja o e-mail da pessoa óbvio né a gente não capturou o e-mail eu poderia fazer minha atendente só confirmar a reunião se eu tivesse o e-mail do meu cliente eu poderia
perdir pedir o e-mail antes me passa o teu e-mail então para eu confirmar não achei necessário fazer isso porque não faz parte do do projeto mas a gente vai continuar isso para quem tá lá no grupo gratuito a gente vai est adicionando o e-mail depois legal e aqui eu coloquei visita com quem com nome da onde onde que achou esse Guilherme Reis lá do WhatsApp cara olha lá do off que o payload do WhatsApp ó Body data push name aqui ó po name Sabe Teu Nome padrão que tá no teu WhatsApp então coloquei lá veio
diretamente daqui legal então criou uma reunião e agora a gente tem que mandar uma mensagem de volta pra pessoa então a gente tem a secretária que essa aqui foi agenda Agendar reunião e essa secretária ela só faz a confirmação ó Então ela recebe as informações de tudo que a gente passou ó reunião agendada início fim o time Zone que é qual horário que a gente tá falando aqui e isso daqui é importante event ID que que é esse event ID é o ID do Google calendário que foi gerado para esse evento porque essa informação aqui
vai est salva aonde no banco de dados de novo por quê você vai ver para Quando que a gente vai usar isso daqui como é que ela vai puxar e olha aqui o prompt Então você é uma secretária focad de andamento se Med dama pá pá pá baseado nas informações dá a confirmação da reunião escreve uma mensagem e breve e curta que a reunião foi confirmada simples assim aí ela respondeu ó confirm ó sua reunião eh a sua reunião para visitar o decorado do imóvel Bá Foi confirmado para terça-feira pronto perfeito e aí mandou a
mensagem essa mensagem aqui que ela redigiu mandou lá para Evolution E aí a gente recebeu a mensagem legal legal agora vamos para a parte final o cancelamento bom legal agora eu vou est Começando aqui novamente e vou fazer duas ações que nem a gente fez perdão me esqueci que eu não vou poder comparecer neste dia poderia ser no mesmo horário Porém na sexta vamos ver ó lá olha o que aconteceu olha que louco muito legal isso né cara isso daqui eu acho eu fico besta com esse negócio e só de pensar que eu fiz o
qu em Du horas é ridículo sentei aqui fiz em Du horas só para fazer essa aula porque as nossas automações são muito mais avançados do que essa né cara não dá para comparar eu fiz daqui só para ser rápido para vocês mas já tá tão bom que eu vou atacar para algum cliente meu certeza eu vou mandar nessa consultora aqui plange tá vendo esse vídeo plange quiser contratar entra em contato aí com a dinastia os meus alunos que estão vendo esse vídeo vão poder te atender porque infelizmente a minha agenda já tá bem lotada mas
eu tenho certeza que algum aluno meu aqui vai querer fechar essa automação para vocês e continuar avançando Bom vamos lá que que aconteceu veio pra secretária e aqui a secretária ela teve que identificar alguma coisa qual que foi a informação que chegou aqui ó a mensagem do cliente ó perdão esqueci não vou poder comparecer nesse dia poderia ser no mesmo horário Porém na sexta Olha o que que ela respondeu então vamos lá ó lá infelizmente já tem uma já tem um agendamento agendado para sexta-feira no horário solicitado no entanto podemos agendar para sexta-feira às 13
por favor me avise se esse horário for conveniente para você perfeito cara sua reunião foi cancelada com sucesso pronto já cancelou minha reunião cara olha que animal mas vamos vamos checar isso aqui sexta-feira olha só ela não tem nada agendado né nesse horário mas eh Por que que ela cancelou Por que que ela ela ela ela recusou porque a gente falou que ela tem que ser em horário comercial e provavelmente o modelo tá na dúvida se a gente pode agendar no horário do almoço ou não esse é a minha opinião então a gente pode ser
mais explícito e falar pode agendar no horário do almoço mas beleza vamos seguir o barco aqui e vou te mostrar as duas ações que aconteceu a primeira ação então foi aqui da nossa secretária e olha só a identificação que legal duas intenções a intenção de cancelar a reunião e a intenção de checar o calendário tá vendo Então aconteceu duas intenções aqui isso que é bem importante que você entenda e dentro do Switch Lembra daquela função aqui ó mandar dados para todas as opções que vão fazer o match deu match em dois cara então primeira coisa
que ela fez foi ali checar a data do calendário então a gente já passou aqui ó né ela checou a data do calendário ela chegou naquela naquela opção que não pode pode ser nesse horário não sei por E aí Cancelar Vamos ver o cancelamento Então chegou aqui pra gente a a opção o texto a gente passou esse texto aqui ó que é o texto do cliente vamos ver quais são eh o prompt ó baseado no histórico das conversas extraio o dia e horário da reunião para ser cancelada caso não localizar o evento para ser cancelada
retorne falso para o sucesso com uma mensagem de erro para referência data e hita olha só que interessante Por que que a gente tá fazendo isso já vou te explicar Qual que é o modelo que eu tô pedindo para retornar é esse daqui ó ó esse daqui de novo né esse daqui é o modelo Jason é um formato específico de formatação de código para você poder estruturar um texto certo então ele tem que retornar sucesso verdadeiro ou falso o evento ID que é lá do Google calendário para eu a gente pode retornar se for sucesso
tem que ter esse evento esse event ID se for falso tem que ter essa mensagem erro presente pra gente e aí foi para sutch e deu sucesso então quer dizer então que ela localizou o evento de fato ó ó olha a mensagem dela aqui ó sucesso Esse é o evento ID cara da onde que ela achou esse evento ID aqui ó vamos lá em logs lembra quando a gente marcou o evento olha aqui ó Ó que louco lembra quando a gente marcou o evento a gente colocou lá ó início fim time Zone e o evento
aid del tá lá no registro cara então ela pegou todos esses logs tacou ali dentro e ela tem memória desse evento né E ela viu que é o último evento que você agendou então por isso que ela já deduziu que já que esse foi o último evento que você agendou só pode ser esse evento que você tá falando já passou o evento ID com o ID do evento do Google calendário a gente vai na opção então de delete deletar aquele calendário muito simples passa o evento ID Aqui Acontece o delete aqui eu faço um texto
Então eu coloco um texto bem simples falando reunião cancelada simples assim e aí eu faço o merge de novo Lembrando que o merge o input 1 tem que sempre existir então por isso que eu cria um fallback do Switch para o input 1 talvez você não vai entender nada disso mas dá uma gugada para você entender melhor e aqui eu passei pro modelo pra secretária cancelar a reunião então aqui é a secretária respons ável por simplesmente escrever ali a mensagem né eu passei esse texto a reunião cancelada é o texto que veio para mim e
aqui bem simples eu falei para ela ó você ser uma secretária focada em agendamento para provar seu nome caso o texto seja reunião cancelada cria uma mensagem confirmando que a reunião foi cancelada caso o texto for algo diferente de reunião cancelada retorne a mensagem baseada no que tá escrito no texto e o texto é isso daqui então como a reunião foi cancelada é isso que ela fez e aí ela passou Pro Evolution perfeito por que que eu fiz isso porque vai que o cara pede do Nada cancele a minha reunião Você nunca falou com essa
pessoa você não vai saber do que a pessoa tá falando certo então vamos fazer um teste Então vamos lá eu vou abrir o meu Reds aqui de novo vou conectar na minha Instância e vou apagar tudo aqui a conversa Ó que legal cara as intenções tá vendo vou apagar tudinho aqui bum beleza apaguei então meu robô não sabe de absolutamente mais nada do que tá da parada que tá acontecendo vou começar aqui do zero até meu chat aqui no WhatsApp não precisa mas eu vou vou apagar só para você entender legal agora falou assim Ah
você poderia cancelar a minha reunião uma pergunta bem simples né Vamos lá a secretária passou aqui pro cancelamento porque é sobre cancelar a reunião certo mas olha só deu erro ó deu erro vamos ver a mensagem que ela respondeu não foi possível localizar o evento para can sei lá Claro pode ser uma mensagem melhor né mas é óbvio não foi possível cara por quê vamos ver os logs não tem nada olha olha aqui o histórico não tem nenhum histórico de evento ela não achou absolutamente nada então o sut que ela pediu aqui ó Foi falso
Olha o retorno falso e ela colocou a mensagem de erro e aí a gente passa né burla essa primeira etapa essa condicional faz o merge pra gente conseguir continuar na nossa linha e o legal que vem o texto né o o merge ele é justamente isso o foco né se o texto for o mesmo Campo aqui também é texto e esse campo aqui a gente também fez de texto ó é justamente para que o campo final sempre seja esse nome chamado texto e aí a gente consiga avançar aqui dentro da desse modelo aqui dentro desse
agente e aqui nesse caso foi exatamente ISO que aconteceu Ele simplesmente pegou essa mensagem e tornou bom eu vou parar por aqui porque o vídeo já tá bem extenso mas é o objetivo meu aqui foi mostrar para você o poder da automação com ia e te d todas as ferramentas para que você consiga fazer exatamente esse trabalho aí na sua cidade e vender para quem que você pode vender não só para construtores que nem eu vou oferecer para append em Londrina mas consultórios odontológicos ou qualquer outro tipo de consultório que precisa ter um atendimento ou
precisa fazer agendamentos isso daqui vai ser excelente para eles até mesmo barbearia que cara tem que ficar mandando mensagem no WhatsApp para ficar fazendo agenda ou seja controlar agenda é complicado e você pode ver que um sistema desse por mais que foi feito em apenas 2 horas ele ainda assim é muito melhor do que você tá investindo num funcionário que vai te dar dor de cabeça que vai te processar que vai dar um monte de bo certo então o meu objetivo é que você pegue todo esse reconhecimento e avance agora é óbvio que tem vários
detalhes que a gente não consegue abordar num vídeo tão curto como esse o por exemplo eh sobre engenharia de prompt Como que você pode avançar em em detalhes mais profundos Como que você pode deixar esse sistema mais robusto quando você for colocar pro seu cliente tudo isso eu abordo gratuitamente no nosso grupo no WhatsApp lá você vai poder entrar você vai poder mandar dúvidas dicas eh ali a gente tem tenta responder o máximo de pessoas possíveis então se você tem interesse se você quer saber como que você pode entrar de cabeça dentro desse negócio tanto
aí pro seu negócio até mesmo para você ver isso como uma oportunidade e vender para outras empresas entra noem nosso grupo que a gente vai est lá te esperando e aí Segue esse canal compartilha esse vídeo com seus amigos e eu te vejo lá
Related Videos
N8N: 6 exemplos práticos (IA & Chatbots) c/ Hugo Autotic
54:02
N8N: 6 exemplos práticos (IA & Chatbots) c...
Renato Asse - Sem Codar
32,169 views
The Easiest Way to Create an AI-Powered Scheduling Agent Using n8n and Google Calendar
27:47
The Easiest Way to Create an AI-Powered Sc...
Autotic - Automação de Marketing
4,221 views
Como criar o seu primeiro Agente IA com RAG - N8N
32:55
Como criar o seu primeiro Agente IA com RA...
Guilherme Reis | DinastIA
89,453 views
Crie este Micro-Saas em 1 Hora com N8N + IA (neste nicho lucrativo)
54:05
Crie este Micro-Saas em 1 Hora com N8N + I...
Felipe Fontoura
18,320 views
Crie um Processo de Vendas Automático com IA e Sua Própria Voz pelo Make!
45:45
Crie um Processo de Vendas Automático com ...
Fluxo Ágil com Du Ponce | Automações e IA
80 views
Agente IA - Resumidor de grupo do WhatsApp
20:53
Agente IA - Resumidor de grupo do WhatsApp
Guilherme Reis | DinastIA
632 views
Curso Dify Gratuito para Iniciantes | Agente de IA do Zero com Dify
1:28:21
Curso Dify Gratuito para Iniciantes | Agen...
NoCode StartUp
10,214 views
Tutorial RAG: Como Fazer Agentes IA Ler Seus Documentos
33:14
Tutorial RAG: Como Fazer Agentes IA Ler Se...
Felipe Fontoura
3,666 views
COMO CRIAR AGENTES DE IA COM DIFY E WHATSAPP
1:17:05
COMO CRIAR AGENTES DE IA COM DIFY E WHATSAPP
DATA7 Apps
22,762 views
P5 / Crie um Assistente Pessoal. Agente IA. LIVE. [Template Free]
52:05
P5 / Crie um Assistente Pessoal. Agente IA...
Guilherme Reis | DinastIA
694 views
Aprenda Power BI do zero em apenas UMA AULA!! Atualizado 2024
49:20
Aprenda Power BI do zero em apenas UMA AUL...
Empowerdata
495,256 views
Multi Agente IA - Ofir - Do zero ao expert. P2
49:54
Multi Agente IA - Ofir - Do zero ao expert...
Guilherme Reis | DinastIA
802 views
How to Build AI Agents | Complete AI Agent Tutorial for Beginners
1:58:47
How to Build AI Agents | Complete AI Agent...
Nick Puru
9,768 views
RAG estruturado em JSON - Assistente pessoal - Parte 2
1:21:19
RAG estruturado em JSON - Assistente pesso...
Guilherme Reis | DinastIA
493 views
Criando Agentes IA na prática sem saber programação
23:57
Criando Agentes IA na prática sem saber pr...
Alan Nicolas
59,520 views
Refresh - Crie seu Agente IA de Agendamentos. Do zero a expert. Use meu template.
25:32
Refresh - Crie seu Agente IA de Agendament...
Guilherme Reis | DinastIA
1,425 views
Como Criar um Chat com IA Usando PDFs no Supabase e N8N
33:19
Como Criar um Chat com IA Usando PDFs no S...
Fluxo Ágil com Du Ponce | Automações e IA
59 views
P4 / Crie um Assistente Pessoal. Agente IA. LIVE. [Template Free]
58:58
P4 / Crie um Assistente Pessoal. Agente IA...
Guilherme Reis | DinastIA
442 views
n8n Masterclass: Build AI Agents & Automate Workflows (Beginner to Pro)
1:31:43
n8n Masterclass: Build AI Agents & Automat...
Nate Herk | AI Automation
67,395 views
Aula Grátis: Crie Seu Primeiro Agente Dify - Parte 1 (Conteúdo Exclusivo Liberado!)
42:25
Aula Grátis: Crie Seu Primeiro Agente Dify...
Marcio Marques | Agentes IA
138 views
Copyright © 2025. Made with ♥ in London by YTScribe.com