Dify AI Chatbot: Agendamento para Sua Empresa com Cal.com, o poder das IA's
1.75k views3281 WordsCopy TextShare
Eduardo Carezia - Automatiza AI
Dify AI Chatbot: Agendamento para Sua Empresa com Cal.com, o poder das IA's
Veja como revolucionar ...
Video Transcript:
Imagina só se o seu chatbot pudesse criar um sistema de agendamentos onde o seu cliente tem acesso a um painel super bonito e Clean de quais os clientes agendaram com ele tem integrações diretas como por exemplo com Google Meet Zoom Microsoft teams e um monte de outras ferramentas e também conseguir integrar em vários tipos de calendários Apple Calendar Google Calendar calendário do Microsoft também e o melhor meus amigos você não fica limitado a um usuário somente você pode criar um padrão de agendamento para cada pessoa que tem ali dentro da empresa Então vamos supor se você tem uma clínica com dois ou mais médicos você consegue criar uma agenda para cada médic e o melhor tudo isso por um total de 0 isso mesmo uma ferramenta gratuita e open source mas que na própria versão Cloud Você já consegue utilizar sem ter limites então é sobre justamente isso que a gente vai estudar nesse vídeo como que eu com adfi o n8n e essa nova f fenta vou conseguir criar um sistema de endamento completo sem ter custos com programa nenhum fala Aren eu sou Eduardo cares você está no canal automatiza aí o seu canal especializado em automações com inteligência artificial e como já é de costume chega de enrolação bora aqui pra minha tela para eu te mostrar como que funciona esse sistema de agendamento se você aí já viu as aulas passadas sobre o r 8n e a dify que eu recomendo que você você veja Vou deixar um cardz inho aí no topo da tela falando sobre utilizar os workflows como ferramentas né então você conseguir aqui utilizar esses fluxos de trabalho né chamando eles quando você precisar dentro ali do prompt de um agente se você não tá entendendo nada do que eu tô falando vai para esse vídeo aqui que eu te espero aqui pra gente poder continuar e você não se perder agora você já viu o vídeo já conhece sobre Tools vamos lá o que que eu preciso de base aqui nesse exemplo tá óbvio que cada exemplo varia mas nesse exemplo onde o cara tem ali uma clínica com cada médico o que que eu preciso é primeiro da data do agendamento óbvio né o médico então no médico é bem importante você colocar aqui ó uma caixa de seleção tá bom que aqui em inglês vai est selecionar você coloca aqui as opções que você quer tá você pode colocar múltiplas opções aqui por quê Porque isso aqui você evita margem de erro né você não dá margem para erro do cara digitar alguma coisa E aí a salvar aquilo errado então ela vai por aproximação do que tem aqui dentro dessa lista Beleza o nome do paciente óbvio que é muito importante e o e-mail por que esse e-mail pra gente mandar ali uma confirmação para ele que a própria ferramenta ela já envia diretamente você não precisa ter um um e-mail próprio para isso a própria domínio da ferramenta ali né o próprio aplicativo ele vai mandar pra pessoa tá certo outra coisa a gente faz a requisição http passando ali os valores correto e no final a gente é só retorna a resposta lá do nosso n8n Então bora lá para ele para eu te mostrar como é que tá funcionando esse fluxo que é bem simples bom chegando aqui na ferramenta eu já vou te falar qual que é você já deve ter visto por aqui que é acal. com mas eu já vou destrinchar ela um pouquinho melhor tá bom Aqui a gente recebe então o nosso web Hook certo aqui a gente tem um Edit Fields que ele vai pegar formatar as informações que a gente manda para ele pelo web Hook e também tem uma coisa bem importante aqui a gente faz uma seleção certo com base no doutor Então por que que eu tô fazendo isso porque aqui dentro do k. com que agora sim a gente vai falar dele a gente tem vários tipos de consulta então uma eu posso criar para cada médico tá certo Note que o dor de giroto nosso querido amigo ET ele é Ó o número 97 ele é o número 972 612 então aqui dentro dele eu coloco se o texto lá do doutor foi Doutor de giroto eu peço para ele me retornar esse valor para que isso para eu não precisar ficar criando uma requisição Api para cada tipo de médico tá certo ele já atribui um valor pela string ali pelo texto que o cliente né que a própria Defy gerou ali pra gente com base naquela seleção Fechou então fica aí também uma dica bem importante agora passando adiante aqui o primeiro request que a gente faz é justamente listar os agendamentos tá para aquele tipo de médico tá vendo que aqui ó O Event Type ID que é aquele numerozinho aqui eu passo naquela variável que eu selecionei previamente a gente já vai testar na prática e você vai entender melhor então beleza eu pego primeiro todo o alistamento ali né dos horários que tem na lista dos horários que tem disponível para aquele tipo de agendamento nesse caso para esse médico tá bom ele não me retorna por exemplo é os horários que estão vazios Eos que estão cheios a gente já vai abordar isso aqui fechou aqui a gente passa primeiro um filtro para ver se o horário que a pessoa me mandou lá ele bate com o horário que eu tenho na minha lista ali prévia para ver se o horário que o cliente me mandou ele bate com o horário que eu tenho ali dentro da lista ali do próprio call.
com porque você não concorda comigo que se o horário não tá nem dentro daquele período não Ten o por agendar correto Então beleza primeiro filtro feito segundo filtro que que a gente vai fazer a gente vai pegar bater lá no endp bater lá na URL que retorna pra gente todos os agendamentos Tá certo todos os agendamentos daquele Médico Por quê Porque daí eu vejo que se o agendamento que a pessoa me pediu lá no início ele vai estar aqui dentro porque se ele estiver significa que já tem um agendamento para aquele mesmo horário e eu retorno como horário preenchido Tá certo isso aqui você deve estar olhando e falando Nossa Eduardo que doideira que é essa um monte de código mas cara fica tranquilo Se você jogar isso aqui no GPT ele vai te explicar muito bem aí entra também nossa mentalidade Alien Mas que nada mais é do que ele pegar ali todos os itens que tem dentro daquela lista e fazer um filtro então se ele encontrar um item que bate com o que eu requeri significa que esse item existe já está agendado então por isso que a gente vem aqui nessa função e coloca aqui se o Array está vazio porque se ele estiver vazio não tem nenhum item nessa lista beleza por último se então se ele tá vazio aqui e se aqui também ele não está vazio por quê Porque você não concorda que aqui o item que o cara me mandou aqui no começo ele tem que bater com o item que está aqui dentro dos bookings ou seja não pode estar vazio se bateu né então se não está vazio is not empty ele avança senão ele só retorna aqui e gera uma resposta lá porque essa resposta aqui é outra coisa importante ela vai me retornar tá aqui já tem até uma formatação prévia ela me retorna todos os horários disponíveis naquele período que o cliente quis agendar para I poder ler e entender porque lembra que a gente tá passando a resposta da requisição por aqui ó tá vendo Então a ia consegue ler somente essa parte ela não consegue ler o n8n não consegue ler nada só consegue ler o que você bota como output aqui então é muito importante porque daí a própria pode sugerir horários que estão disponíveis ali beleza é basicamente isso e Óbvio se ele consegue agendar ele retorna aqui ó agendamento realizado com sucesso para o dia e já Retorna ali o dia que a pessoa mesmo mencionou beleza vamos ver isso aqui na prática agora Simbora então vamos lá senhoras e senhores como é que eu tô formatando primeiro esse agente tá esse novo modelo de formatação é um modelo que a galera tá utilizando lá na gringa inclusive que é formatar o agente em XML Tá certo modelo muito utilizado aí de formatação na web e que os agentes entendem muito bem então se você quiser aprender melhor sobre como fazer um bom prompt a gente tem inclusive aula de engenharia de prompt dentro da nossa formação automatiza aí se você não sabe como entrar pra formação eu vou deixar aí embaixo na descrição e também no comentário fixado um número que você pode chamar e trocar uma ideia com a gente que a gente vai ver se a formação é ou não é pro seu negócio e pro seu momento atual voltando aqui então esse modelinho de prompt é o que eu tô utilizando no momento que tá me dando e me gerando melhores resultados no GPT 4oe tá bom porque o GPT 4 o Mini ele vamos falar assim ele é muito barato é mais barato que o 3. 5 é mais eficiente que o 3. 5 mas ele é entre aspas capado Então você tem que dar muito mais instrução ali para ele ser mais assertivo ok então simbora é dessa maneira que a gente tá formatando só expliquei isso para você não estranhar o jeito que tá aqui meu chatbot tá bom e nada mais é do que aqui na parte de fazer o agendamento né então ele tem aqui ó functions tá vendo ele abre aqui essa caixinha de functions a gente tem a function agendamento tá certo aí aqui a gente tem os Fields da function Então quais os as características Quais as informações os campos que eu quero capturar nesse caso é nome que é que eu boto até uma validação Nossa Eduardo isso aqui tá funcionando como um código Não é só para ir a entender então a validação é se o nome contém mais de uma palavra né name Words é porque tá certo porque às vezes a pessoa vai lá e só fala Eduardo já vou te explicar melhor aí aqui eu pego o e-mail eu pego o tipo do médico e a data e hora fechou e também a data e hora a gente faz uma validação né porque a gente chama as funções current time e Week daye para ver se a data que a pessoa tá me falando é uma data de hoje pra frente ou se é uma data antiga e daí a pessoa tá delirando Beleza então chega de teoria vamos pra prática ó vamos lá vou mandar aqui o meu Oi ó já vai aquele composto de ajudar hoje ah quero agendar bem tranquilinho ó primeiro Qual é seu nome completo Ela já entende né que o nome precisa ter mais dois me chamo Cleiton nosso grande amigo Cleiton Imaginário poderia informar seu nome completo por favor Ah sim beleza é de Ferreira ó perfeito Cleiton de Ferreira agora por favor me diga seu e-mail vou botar um Cleiton @gmail mesmo ó eu vou botar outra validação que é esse @gmail que digitou errado tá bom olha só que legal se qu dizer cleito @gmail isso minha querida perfeito agora Qual médico DrEduardo de giroto quero com o Dudu não falei DrEduardo falei Dudu beleza então vamos agendar com o DrEduardo agora qual a data e hora você prefere para agendamento tô gravando esse vídeo aqui dia 17 Então hoje é sábado vou falar que eu quero agendar para sexta-feira sexta-feira às ã 16 horas já usou o current time ó current time aqui pegou o dia atual correto dia 17 tal aqui a hora é a hora do pacífico então é 00 então no caso do Brasil é -3 tá certo aqui a hora né porque 19 + 3 dá 22 fechou o weekday pegou o dia da semana que é sexta-feira correto dia 23 de agosto fechou e agora ó perfeito a dat escolhida sexta-feira Só para confirmar você quer agendar para sexta-feira às 16 hor dia 23 de agosto vamos confirmar aqui isso Isso mesmo minha querida isso mesmo querida Agora eu vou botar para rodar aqui né o test workflow porque a gente tá rodando no workflow test para vocês visualizarem como que isso aqui tá ocorrendo na verdade Acabei esquecendo de salvar ali no outro workflow mas basicamente o que ocorreu aqui né que eu consigo ver no meu histórico do n8n chamou o Web Hook Então passou aqui todos os parâmetros a gente consegue inclusive ver por aqui ó data ele já me manda formatado isso aqui eu já dei uma aula sobre aqui no YouTube mesmo vou deixar no card aí vai est embaixo também que agora YouTu deixar Salv nem sabia disso eh e a ia ela consegue salvar a informação do jeito que você precisa então peço para ela salvar formatado desta maneira porque daí eu consigo converter isso em um date time é um objeto de data que tem dentro do próprio n8n da própria programação ele consegue identificar datas com precisão então aí eu consigo manipular essa data definir se eu quero usar o fuso horário do Brasil fuso horário do pacífico como por exemplo né E todas essas coisas aí o médico DrEduardo porque é aquela caixa de seleção que não muda né nome Cleiton de Ferreira e o e-mail Cleiton @gmail.
com olha só que legal aqui ele já me retornou correto eu fiz um Edit Fields ó e aqui equivale naquela parte ó do médico então vocês viram que caso for DrEduardo ele me retorna esse valor aqui ó 972 613 que é realmente o valor que tá aqui ó se eu voltar e ver a consulta com o Eduardo 972 613 Mas por que que você tá fazendo isso Eduardo Vou Hater aqui já falei no começo mas eu vou falar de novo a gente faz isso por médicos T horários diferentes muitas vezes vezes né tipos de médicos Às vezes você tem uma clínica de odontologia onde o cara atende é um atende dente mesmo outro faz estética ali botox as coisas então é muito importante você ter isso listado tá como que eu recomendo você utilizar essa ferramenta aqui para você não perder eficiência é você criar uma conta certo que a gente tem uma conta tá na minha pessoa aqui Eduardo Caresia Mas você criar uma conta para cada cliente então ah eu vou fazer com uma clínica cria uma conta da Clínica e da Clínica você cria ali os agendamentos que ela precisar beleza Assim fica muito mais organizado e você consegue ter um maior controle ali do seu workspace do seu espaço de trabalho Beleza então aqui ele me retorna aquele valor para eu usar ele posteriormente aqui na api então aqui nas nos parâmetros né que é o jeito que a api deles utiliza utiliza por parâmetros eles conseguem aqui né então pegar a data de início que eu pego e converto né justamente aquela data que a pessoa me passou aqui no web Hook ó converto ela em two date time uma função aqui eu retiro dois dias então eu diminuo dois dias né porque eu quero pegar os dois dias anteriores o dia que a pessoa me pediu e os dois dias posteriores e depois eu formato aqui para poder passar pra ap novamente repito a mesma coisa ó tá vendo lembra que eu tinha pedido pro dia 23 então ele pegou num intervalo de 21 a 25 isso aqui Óbvio você consegue mudar o quanto você quiser aí aqui beleza me retornou todos os bookings ali né todos os Slots que a gente tem e daí depois ó verificou então então viu que bateu com o horário ali então não está vazio show de bola e daí ele vem para cá e verifica aqui também pega alguns outros bookings correto aí nesses bookings aqui ele não encontrou nenhum porque Justamente eu não tinha feito nenhum pedido desse beleza E daí depois ele faz a requisição para pi criando né obviamente ali o booking o agendamento passando alguns parâmetros que é O Event Type ID né que é o médico ali o tipo do evento que já Retorna ali o valor correto a hora de início certo nome da pessoa o e-mail né que ele daí ele manda um e-mail pra pessoa confirmando aquelas informações o time Zone que já vem por padrão a linguagem você pode mudar também e daí a consulta né consulta DrEduardo com Cleiton Ferreira e aqui na Defy ele já me retornou ali né então tudo certo seu agendamento com DrEduardo está marcado para sexta-feira às 16 horas qualquer coisa estamos a disposição e Imagina isso aqui para aquelas clínicas cara que às vezes perdem muito mas muito tempo respondendo no cliente às vezes perdem respondendo a mesma dúvida Ah qual que é o preço de tal exame Ah tem horário para dia tal Cara isso daqui já faz todo aquele trabalho repetitivo aquele trabalho chato que as clínicas TM e também outros tipos de agendamentos Como eu mesmo dei um exemplo aqui no canal de um chatbot para imobiliárias que tem catálogo em tempo real você pode clicar aqui no cardz inho e ver mais sobre beleza e naquele exemplo de chatbot a gente pode pegar em vez de ter um médico específico a gente manda o código do imóvel e daí isso cai num CRM pra pessoa e a pessoa consegue ali passar pro proprietário olha que maravilha eu quero que você entenda que isso aqui é pontinha do iceberg do que as ias estão fazendo e irão fazer ao longo dos anos a gente tá passando pela quarta revolução industrial e a oportunidade tá bem debaixo do seu nariz se você não quer perder essa oportunidade de trabalhar crescer sua empresa e estudar sobre inteligências artificiais que eu te convido a participar do desafio 5k com ya uma série de aulas ao vivo e também gravadas onde eu te ensino a Como utilizar as ias atendendo seus clientes gerindo seus processos e criando conteúdos de maneira automatizada pro seu negócio para te fazer faturar seus primeiros R 5.