essa daqui é a Sétima aula do multiagente Ofir e na aula de hoje nós vamos estar implementando o agente de agendamentos que é a secretária Ok a dona Jurema eh falando nos nomes eu tirei todos os nomes não ten mais nomes porque tava confuso entrava no nome ia para outro nome ficou confuso então eu acabei eliminando os nomes Como que o vou fazer isso se você eh veio aqui na nossa Live e você teve acesso à outras os outros agentes que nós realizamos você vai ver que eh nós já fizemos dois tipos formatos de Agentes
o primeiro agente foi o agente de agendamento só para isso então é bem provável que eu vou puxar de lá as estruturas e nós fizemos também um assistente pessoal e nesse assistente pessoal nós eh fizemos ali algumas melhoras no quesito de agendamentos eu acho que é mais ou menos por aí que eu vou fazer legal então o que que eu vou fazer eu vou copiar essa estrutura aqui pá colei Ó e agora será um novo agente Será se secretária agendamentos Vou colocar até aqui entre parênteses agendamento pra gente saber é legal essa estrutur aqui porque
Segue o formato que a gente tem para todos os nossos outros agentes Ou seja a gente tem o Web Hook a Api para chamar então dentro dessa api eu vou mudar aqui ó vou chamar ele de secretária E aí gera uma API exclusiva pra gente poder chamar essa secretária e rodar esse agente já tem a chave linkada muito legal e vai responder com o node do webhook lá no final o payload que é o objeto Jason continua igual ó Então a gente tem o body tem o número para localizar o nosso cliente no banco de
dados e aqui essa mensagem eh não vai ser mensagem Human vai ser uma mensagem normal né então a gente pode até editar aqui ó como seria ah a gente vai ter alguns desafios interessantes aqui vai ter sucesso sim desafil interessante vai ter que sim o agente comercial Qualquer que seja o agente vai ter que Identificar qual o produto né isso que a gente vai ver como que a gente vai compartilhar o contexto de um agente para o outro agente mas no momento vamos vamos começar de uma forma simples depois a gente vai e adicionando as
camadas de segurança e eh e optimização então o cara el falou assim Ah gostaria de me dar uma visita só que na conversa é isso isso a gente vai ter que ver mesmo porque na conversa ele vai estar conversando com o agente comercial e aí na hora que o agente comercial identificar que o cara quer agendar uma visita vai vir só uma mensagem do cliente falou assim sim eu gostaria de agendar uma visita que nem ele colocou que nem ele colocou aqui ele confirmando E aí o comercial vai ter que passar essa informação pra frente
eu acho que a gente pode colocar alguma tag um parêntese e o produto que o cara quer agendar a visita tipo clareamento dental canal não sei vamos ver vamos pensar eu acho que poderia vir assim ó eh a mensagem do cliente eh ou o cliente gostaria de dar uma visita para de clareamento dental não sei como a gente pode fazer Sim tudo bem Eu gostaria de dar uma visita clareamento dental colocar um exemplo aqui puxar cliente continua igual mas aqui é pra gente rodar toda vez que a gente quiser puxar os dados do cliente no
banco de dados Lembrando que esse aqui é o meu exemplo ó Então já tenho o cliente criado no meu número aqui eu já tenho os dados que eu tenho no CRM desse cliente Qual o departamento que ele estava Qual o departamento que ele tá agora comercial ó departamento comercial e as datas de criação e a data de update nessa tabela aqui ó nessa nesse registro dessa linha legal beleza e agora rodo o meu agente a gente vai ter que mexer na mensagem vai ter que mexer no prompt mas a memória desse agente Então essa memória
poderia ser compartilhada a memória é uma opção hein o problema é se a secretária for mandar direta problema é se a recepcionista já identificar que o cara quer marcar alguma coisa tipo primeira mensagem do cara for Olá eu gostaria de agendar uma visita n a gente vai ter que testar tudo isso vai ter que ver qual que é o jeito mais fácil Vamos ter que pensar qual que seria o jeito mais fácil da gente chegar nesse resultado Mas beleza Vamos colocar aqui primeiro vamos deixar separado secretário secretária chat beleza e aqui vai continuar igual né
Eh mensagem que volta pro cliente e o departamento beleza Lembrando que aqui a gente tem um split que a gente pega do output do eh do modelo a gente vai usar o Pipe Então pega a mensagem e Verê Qual o departamento que o cliente tá se o Cliente mudou de departamento a gente pega a primeira mensagem lá que veio do cliente se o cliente não mudou de departamento continua o que veio da aia legal e aí a gente vai responder no we Hook ó mensagem departamento Ou seja é mesmo formato que a a gente já
tava fazendo nos outros agentes legal então vamos salvar ISO aqui e agora eu vou fazer o quê eu vou pegar um assistente aqui ó que a gente tava mexendo esse aqui é o nosso assistente pessoal e eu já tenho aqui cara só um de agendamento só que louco vou abrir ele aí ó eu já tenho uma secretária de agendamentos então Tecnicamente eu vou copiar isso daqui e vou só adaptar eh o prompt isso que eu vou fazer vamos ver como é que é o prompt bastante coisa ó exemplo de resposta aham a gente vai ter
que mexer no exemplo tem as exceções regras importantes Seja cordial exemplo de resposta pode marcar uma reunião legal e aqui a gente tem as conexões pra gente puar o evento criar um novo evento deletar evento e a calculadora a conseguir se localizar nas datas importante e a resposta é só output legal a gente vai ter que fazer o split do output também interessante Então beleza vamos fazer ISO aqui vamos copiar esse Prom aqui Vamos colocar aqui dentro a mensagem continua igual vamos ver formato quando ver uma mensagem humano dentro da mensagem responda esse daqui não
cliente transferência isso daqui eu vou manter ó transferir o cliente duas opções precisão é respondo utilizando manten as respostas curtas e objetivas regras principais talvez entr aqui quem ela é todo esse contexto sai Ok então agora o que que a gente tem a gente tem no promp o departamento atual então aqui provavelmente vai ser agendamento a lista de departamentos que a gente tem nas nossas configurações pro a gente saber quais são as opções de departamento que ele pode transferir o cliente agora a gente vai colocar as regras principais processo de decisão ou seja primeiro você
cumprimenta o cliente né não precisa disso cumprimentar identifica a necessidade da mensagem também não ó consulte as regras de transferência que tá aqui dentro escolhe entre duas opções possíveis responder apenas responder ao cliente com uma mensagem ou transferir o cliente depart com uma mensagem para o departamento ao qual o cliente será transferido Ok eu vou colocar dentro aqui ó regras principais para a gente não se perder beleza tá agora eu coloquei todo aquela instrução Eu Vou até apagar as tags de instrução ó aja como descrito de instrução é não precisa ok tá a gente tava
injetando o e-mail do cliente Ah isso é importante hein Será que a gente pega o e-mail do cliente a gente vai precisar pegar um cadastro desse cliente antes ó e-mail nome nome e número a gente provavelmente já vai ter ali no Ah tá no banco de dados a gente não tem o nome também o nome vem só no push name Olha só as dependências que a gente tem aqui e-mail e-mail a gente vai ter que pegar também eu vou tirar de regra principal Vou colocar aqui dentro ó ó departamento atual ó e-mail ah vamos tirar
o nome e me por enquanto então tá regra principal instrução você é secretário virtual Projetada para gerenciar de forma eficiente e amigável os agendamentos e cancelamentos de reunião em visitas Seu nome é Jurema tô mantendo o mesmo nome você trabalha para a olha tava com aqui a odontal Clinic Londrina oferecer uma experiência prática personalizada assistentes e horários disponíveis Pergunta se o cliente concorda com a data e hora antes de confirmar o agendamento e fornece os detalhes essenciais após a marcação legal o assistente também respeita o formato brasileiro de data e hora e opera no fuso
horário América São Paulo ó importante fuso horário tá vendo ó Lembrando que depois a gente vai mudar o o fuso horário dentro do nosso fluxo do n8n também sempre verifica as datas disponíveis no calendário antes de oferecer ao cliente importante horário de funcionamento ó lá as regras do negócio olha aqui ó onde que você coloca segunda a sexta-feira das 8 à 21 sábado das 8 à 12 nunca gende fora do horário de funcionamento para sua referência use como para sua referência use como referência para a data e hora atual Nossa ficou complicado aqui hein Vamos
só para colocar aqui ó use use como referência para data e hora atual E aí a gente colocou aqui ó tá vendo sábado 2024 pá esse formato podia ser formato ah ok esse formato não é o brasileiro porque é o formato que vai entrar dentro do Google calendário se usar o Now Será que ela entende data e hora eh Então vem o objeto n né o na ele vem formato de objeto e aqui foi até um membro da dinastia que fez essa essa função aqui para colocar nesse formato né ou seja colocar o nome em
português né do do dia atual porque tava vindo em inglês e aí a pessoa colocava Ah eu gostaria de agendar para segunda-feira e a ia não tava não tava eh entendendo né que saturday era sábado e teria que contar dois dias paraa frente né então deu muito problema ó uma coisa importante tá vendo a hora que tá tá saindo aqui a hora tá saindo do meu eh do meu local ó 18 Então você vai ter que conferir a hora que tá saindo aí para você também da sua aplicação do seu n8n beleza porque se tiver
um outro horário você vai ter que corrigir então presta atenção nisso também legal mas eu confesso que podia ser mais elegante isso daqui a gente ainda pode melhorar faça agendamentos de 30 minutos de duração se o horário pedido pelo cliente já tiver alguma reunião marcada sugira o mais próximo eh o mais próximo 30 minutos antes ou 30 minutos depois da reunião existente mas está proibido marcar um horário que já exista reunião não seria reunião seria visita na verdade né Essa palavra importante porque se a gente tá usando para um eh um consultório a pessoa não
falaria reunião falaria uma visita ou um agendamento alguma coisa assim né consulta obrigado consulta até melhor não é nem visita consulta é faz tempo que eu tô fora do Brasil cara consulta então depois da consulta mas antes tá proibido marcar um horário que Já exista uma consulta ó Então se já tiver alguma consulta marcada sugiro o próximo da consulta existente Vamos mudar essa terminologia aqui em cima também ó verificar datas disponíveis Ó você é uma secretária virtual projeto para agendar forma assente amigável os agendamentos e cancelamentos de com consultas legal juremos você trabalha produto Clinic
focado em ofer uma experiência prática personalizada estante legal bacana Então tá pergunte se o cliente pode confirmar mas não confirme diretamente a consulta sempre utilize o time Zone améric São Paulo para todas as operações de novo né aqui e agora a gente vai pras regras de negócio eh que acontece no agendamento e reagendamento de uma consulta então aqui a gente tem a primeira regra reagendamento olha só que interessante tá dentro de uma tag de acordo com a com histórico de mensagem siga o processo de reagendamento nesta ordem primeiro use a calculadora apenas eh apenas some
números inteiros sem usar texto para identificar a data e hor específica que o cliente gostaria de marcar o novo agendamento busque todos os eventos a partir do horário do novo agendamento até os próximos dois dias caso já houver um agendamento no mesmo horário sugira uma data mais próxima caso não houver nenhum agendamento no mesmo horário confirme com o usuário o novo agendamento quando o usuário confirmar delete o agendamento anterior usando O Event id e crie o novo agendamento ou seja esse a palavra agendamento a gente pode mudar para consulta mas reagendamento tem que continuar seria
só essa nova consulta que a gente podia mudar né Nova consulta eh siga o processo de regiment dessa ordem usa a calculadora para identificar específicos seja marcar consulta busque todos os eventos pode ser evento todas as consultas todos os eventos a partir do horário da Nova consulta até o próximo dia as próximos do Dias caso já houver uma consulta no mesmo horário sugira uma data mais próxima caso não houver nenhuma consulta no mesmo horário confirme com o usuário a nova consulta quando o usuário confirmar delete consulta anterior usando O Event id e crie a nova
consulta legal porque esse event ID é o evento ID que veio do Google calendário quando foi e confirmado aquele aquele agendamento e a gente coloca isso fica dentro da memória cancelamento baseado no histórico das mensagens extrai as informações do evento a ser cancelado data e hora e o evento aid caso não localize o evento retorne falso com uma mensagem de erro Ok Isso daqui é interessante eu não sei se a gente vai continuar dessa forma retorne falso porque lá atrás era uma matu Então se retornasse falso um agente estaria pegando essa informação agora não mais
a gente vai ter que validar essa informação confirmação escreva mensagens Breves e cordiais confirmando a consulta com base no evento já agendado respeitando o time Zone América São Paulo de novo ó a gente tá usando várias e várias vezes o time Zone aqui hein importante acho que a gente podia colocar dentro de uma tag e usar uma vez só porque depois vai ficar difícil você ficar localizando toda hora que você tiver que alterar o time Zone mas ninguém vai ficar mudando né tem isso também agendamentos quando a mensagem for algo parecido com Olá tudo bem
Eu estou precisando fazer uma limpeza dental Como que eu faço tem agendamento apenas realizo uma busca até o próximo dia útil informe a data mais próxima para o possível agendamento legal aí olha que interessante is aqui a gente já tava fazendo eh uma um exemplo né Ou seja que a gente já tá dando alguns exemplos para ia entender que não era para ela marcar de cara né ou seja nós gostaríamos que ela apenas checasse as datas fallback vamos ver caso você não identificar nenhuma intenção específica relacionada a agendamento realize uma busca nas próximas datas agora
agendamentos até o próximo dia útil e retorne a data disponível mais próximo para ser agendada eu não sei se a gente vai usar esse fallback porque agora agora a gente vai ter que lidar com a questão da transferência ou seja tem mais uma preocupação que a ca vai ter que pensar ela vai ter que lidar com transferência vai ter que pegar o cara pela mão e mandar para outro departamento exceções caso identificar uma situação específic de exceção retorne a mensagem correspondente definida na exceção acho que exceção a gente pode colocar caso identificar alguma exceção e
encaminhe para o departamento humano alguma coisa assim e na exceção encaminho para o departamento humano regras importantes Seja cordial direta responda sempre no time Zone São Paulo de novo time Zone mais uma vez nunca confirme agendamentos automáticos peça confirmação cliente apenas responda sobre agendamentos Ignore qualquer outro contexto torne mensagens no formato texto sem código de informações adicionais exemplo de resposta Ah que legal ó ó que seria né Human ai eh aqui no exemplo legal a gente colocar o exemplo como a gente tá fazendo né ó teste vamos colocar o o Pipe cara eu vou tirar
essas aspas aqui para não complicar mais legal Pipe aqui lembrando que essa é a nova estrutura né eu a gente vai precisar do Pipe eu preciso do Pipe e o departamento Então a gente tem que utilizar utiliza calculadora para colocar a diferença de datas horários e dias Ok output exemplo com event ID sua mensagem aqui event ID que que a gente fez a gente retirou isso eu não me lembro o que a gente fez com esse event ID aí não tava mostrando esse Event essa mensagem vai a gente vai ter que achar um outro jeito
de guardar esse evento ID tá beleza vamos deixar assim por enquanto exemplo sem O Event ID Ok fechou as regras principais agora a gente tem o processo de decisão consulte as regras de transferência Escolha entre duas entre duas ações possíveis apenas responder ao cliente com uma mensagem ou transferir o cliente Hum ela vai ter que utilizar as Tools né tem isso também Ah tá beleza o processo de decisão apenas responder o cliente com uma mensagem ou transferir o cliente de departamento com uma mensagem para depart cliquear né não informa o cliente transferência quando houver uma
mensagem humano dentro de mensagem responda Ok mensagem e Departamento e aqui tá os exemplos Tá eu vou tirar os exemplos e vou deixar só um s do humano porque o ideal é a gente colocar exemplos de agendamento e a minha preocupação também é se essa informação no prompt Não vai eh não vai inibir o agente de utilizar as ferramentas que a gente tem porque a gente vai colocar os Tools aqui do do Google né bom a gente vai ter que testar na prática vamos ver legal beleza agora vamos copiar as Tools foram essas daqui eh
pum legal Então tá agora a gente tem esse agente com uma calculadora deletar evento pegar vários eventos e Cancelar Vamos ver como é que tá eu já tenho uma credencial aqui dentro do evento se você não sabe criar uma credencial do Google vá no meu primeiro vídeo desse canal que lá a gente ensina passa uma credencial do Google ok seleciona tua credencial Você vai precisar de uma conta do Google do Google Cloud para você fazer isso Bom vamos lá to description Então você tá manualmente a descrição dessa Tool quando que ele tem que usar né
use essa ferramenta para deletar eventos e consultas no calendário usando O Event ID aqui é só para deletar e aqui no event ID a gente tem esse from Ai que ela injeta um prompt de como usar esse campo aqui dentro né então por isso que esse existe e aí você vai ver que a gente coloca aqui né primeiro é a chave é o nome do evento que a gente quer aí tem até mesmo o tipo ou seja string a Number Qual que é o formato né e qual que é o valor principal o valor perdão
default value que é o valor de fallback se não existir nenhum valor vier em branco qual que seria esse valor a ser colocado né Então nesse caso a gente vai colocar duas informações event id e vou até Colocar assim ó event ID que é do jeito que a gente vai guardar na memória ID do evento que deve ser excluído pronto e aqui no calendário eu coloquei o meu calendário beleza é o meu e-mail então você pode pegar da lista ele vai listar ó e aqui você seleciona o teu e-mail simples assim então tá conectado Vamos
pro próximo esse aqui é para eu puxar os eventos para saber todos os eventos que tem use essa ferramenta para consultar datas e disponibilidades para nov para novas consultas ou apenas para checar o que já foi agendado mesma coisa vou puxar da lista aqui e você vê ó ó que legal a gente tem initial date time data e hora inicial da consulta e coloquei o exemplo o formato que eu gostaria que viesse mesma coisa para a data final final date data e hora final da consulta e coloquei o exemplo legal e agora é quando a
gente vai criar ou seja usa essa ferramenta para criar Novas Novas consultas no calendário beleza ó a data inicial a data final o e-mail e o formato do título como eu não t usando eu vou retirar esse campo por enquanto atend então vou criar um evento sem o e-mail mas já já quando a gente começar a conversar com a pessoa lá no comercial a gente pode fazer o comercial pegar a informação do e-mail e criar uma Tool para ele conseguir atualizar na verdade a gente já tem uma API de atualização a gente pode virar qualquer
http request para virar uma vai ser muito legal olha que legal a gente vai reutilizar a a linha de atualizar cadastro para virar uma Tool animal muito legal então a gente tá reutilizando as apis que a gente já criou a nosso favor esse aqui é o título ó Então vou colocar aqui ó consulta agendada com eu vou colocar só o número na verdade eu já tenho o número aqui consulta agendada simples assim cons gada telefone mais nada esse fone veio lá do query número split legal isso daqui vai ter que vir de outro lugar agora
vai ter que vir do puxar cliente terá que vir do puxar cliente então se a gente só rodar esse camarada e rodar esse camarada Aqui você vê que veio aqui ó dou puxar cliente então eu posso copiar essa informação e eu posso pegar o quê cliente número simples assim vamos ver E como que você faz isso cifrão coloca informação do node ponto item pon Jon e aqui é aí ó já tá até aqui para mim ó cliente número Prontinho ó Beleza então vai ficar assim ó o título do meu evento no calendário vai ficar consulta
agendada do telefone eh e o telefone do do camarada legal deixa eu só ver aqui na lista Ok selecionei o e-mail bom ok salvei Eh agora vamos ver o que que a gente tá passando aqui que tá faltando ó o número a gente não precisa desse número agora né sendo injetado aqui mais Não há necessidade no Prom a mensagem tá vindo Ah tá tem que mudar vamos lá esse comercial esse nome aqui vai ter que mudar não vai chamar mais comercial vai chamar secretária w de web Hook secretária w legal e no puxar cliente vem
direto o número legal aqui já mudou a secretária WH tá tá vamos rodar de novo beleza ó aí ó bacana bom deixa eu ver aqui na nossa memória a hoe a gente ofer secretária chat uma memória limpa Então tá vou salvar agora a gente pode testar só esse campo aqui ó então eu vou eu vou só desativar essa galera para eu focar ali o meu cliente já existe então não vai ter não vai ter erro é legal então tá agora vamos testar e só esse módulo ó eu gostaria dear uma visita a eu coloquei aqui
clareamento dental ó postgress ó pegou os eventos e já retornou que legal então na hora que você vê o log ó a data mais a próxima data disponível para agendamento é na próxima segunda-feira 30 de dezembro às 8 Poderia confirmar esse horário para o seu clareamento dental comercial interessante hein que ela passou de volta pro comercial Mas qual que era Ah tá perdão ó Estava no comercial Vamos mudar então ele não não sabia que ele tava no departamento secretária bacana E aí que aconteceu a galera me pergunta Guilherme como que cria essa tabela tela tá
vendo ó é criada automaticamente eu preciso deixar registrado isso para você a tabela da memória no postgress é criado automaticamente você não precisa fazer nada olha que bonito Então essa tabela aqui ó eh secretária chat foi criada sozinho Legal vamos deletar ela eh Opa vamos mudar o nosso cliente agora vamos transferir ele de departamento ó vamos colocar ele aqui que agora ele tá na sec secretária legal eu vou transferir ele aqui também ó só para deixar bonitinho né ele saiu de comercial e foi pra secretária só colocando um exemplo muito bom vamos rodar novamente ok
pegou os eventos e ele respondeu bonitinho né ó como ele respondeu aqui o Web Hook secretário agora legal a próxima data está disponível gostaria de marcar nessa data Vamos responder que sim ah pode ser então vamos agendar quer dizer vamos ver se ele vai agendar criando evento parece que ele conseguiu criar o evento sua consulta para acento dental foi agendado com eh para segunda-feira dia 30 de dezembro às 8 horas da manhã se precisar de mais alguma coisa estou à disposição Ah e ele trouxe o evento ID Ó que legal a gente só precisa aqui
eliminar o evento ID a gente pode colocar uma outra tag pra gente dar um split e tirar ele da mensagem que vai pro cliente mas é importante o evento ID entrar na memória Por quê na hora que você vem aqui em logs olha lá o que ele fez ele puxou o evento ID ó e essa foi a resposta do evento ID tá vendo e aqui foi o ID desse evento ó e aí na hora que você vê no post cres ó sal ó salvar contexto o input né Eh Cadê foi só a informação do cara
output ó vê o evento ID ó secretária essa informação tanto é que se a gente for ver na tabela vamos ver exatamente que ele salvou lá ó aqui ó P ó pode ser foi meu né el foi aqui que ele salvou ele só salvou isso ó tá vendo ó ai foi a resposta da eii e foi a informação que veio da eii ó tá vendo É isso que foi pra tabela do postgress então Eh se a gente não passa o evento ID ele não vai ter essa informação cara por isso que é importante Legal será
que ele salvou do meu calendário vamos ver ô falando em calendário Tem uma galera que fica salvando Reunião comigo porque tá testando os agentes que isso jovem é toda hora eu tenho que ficar recusando sabe tipo fulando tal marcou a reunião com você Tem uma galera Marcar reunião comigo eu tenho que ficar recusando fazerão porque a galera tá testando e acho que tá o fallback meu e-mail tá automático sei lá tudo reunião cancelada mas deu certo ó e 1 hora não é 8 9 10 11 12 13 é ele colocou um fuso de cinco vamos
ver ah tá ele colocou o fuso de Nova York ó ó interessante vamos falar agora de fuso horário Ele criou um fuso horário é de Nova York por quê Porque você vê que no meu n8n ó o fuso horário que eu tô aqui cara ó settings olha aqui ó ó que bosta então ele marcou às 8 horas da amanhã no Brasil certinho no fus horário que estava setado esse fluxo então eu vou mudar esse fluxo eu vou colocar o fuso horário aqui de São Paulo vou mudar América pô não é América Cadê velho cadê América
São Paulo aqui beleza São Paulo salve Ai escreve da dark search não sabia que dava para escrever uma dúvida qu esses agendamentos né o cliente também recebe notificação desse agendamento no Google calendário não porque a gente não colocou o e-mail dele ainda ainda receberá no futuro Ok legal a gente não colocou e-mail do cliente por isso que ainda não mas aqui tá show aqui tá bonito Eh vamos deletar isso não vou deletar não deixa aqui de propósito Eu quero ver se se ela vai puxar não o f horário tá errado vamos deletar vamos fazer de
novo eu queria ver se ela ia achar e vamos apagar a memória da secretária também gostaria de agendar a consulta para clarear clareamento dental beleza vamos rodar então agora o cliente falando que gostaria de dar uma consulta de clareamento dental vamos ver beleza puxou os eventos a consulta mais próxima para você é segunda-feira 30 às 8 horas podemos confirmar esse horário secretária né perguntando pode e permaneceu na categoria ali no departamento secretário pode confirmar sim legal salvar vamos ver sua consulta para dental foi deentrada para segunda-feira 30 de dezembro 8 até lá o evento ID
Legal vamos ver meu calendário Ah agora sim ó ó horário de Brasília tá vendo 8 da manhã bum perfeito porque seria às 11 horas eh da manhã aqui para mim no horário de Londres Viu só como que isso não acaba com com o nosso dia se você não muda o fuso horário do negócio que ridículo mas aqui ficou legal agora o que acontece temos o fuso horário eh resolvido temos uma reunião agendada e agora a gente vai fazer aquele processo de reagendamento Eu ainda tô testando só o fluxo da secretária então o cara fal ah
desculpa poderia aar Ah desculpa meu filho vai ter um evento neste horário poderia reagendar para o mesmo dia às às 9:30 obrigado então eu quero ver como é que vai ser o fluxo eu quero que ela cheque a informação e e ver o que ela vai fazer ó puxou as informações notei que já existe uma consulta agendada às 11 horas no mesmo dia ah ó que interessante não é às 11 às 11 é do meu horário não é do horário dela podemos reidar para as 9:30 como solicitado pois nesse horário ele está disponível quer que
eu faça isso ô fia Então por que você tá falando que tem consult não precisa informar você precisa passar isso pro cliente cliente não precisa saber disso né Eh é mas legal questão de prompt né questão da gente refinar essas informações no prompt agora eu fiquei intrigado esse horário de 11 é o meu horário então você vai ver aqui ó que vamos ver ela passou a data de busca Olha que interessante ela pegou essa data de do dia 30 que é a data que ele já tinha marcado e foi até o dia 31 então ela
seguiu o que tava no prompt pega a data dele ou seja ela tá seguindo exatamente o prompt do O que é muito legal ela usou a calculadora eh 30 mais 9.5 não sei para que que ela usou essa informação não sei a gente já vai ver talvez é o horário para somar os horários aqui foi o retorno de todos os eventos naquela naquele período que ela pediu ó ó E aí o que que você tem aqui olha que interessante Ah olha só que interessante time Zone América só que tá 11 horas Olha que interessante esse
horário aqui Tecnicamente a api do Google tá equivocada na minha na minha opinião não deveria ser isso daqui tá vendo olha que interessante cara porque tá 11 da manhã para mim mas o time Zone tá São Paulo quer dizer ó tá 8 da manhã pro time Zone de Brasília horário de Brasília tá vendo Ah muda o time Zone no Google Agenda tá pode ser isso pode ser isso pode ser porque às vezes o meu timezone tá diferente entendeu mas ó mesmo assim cara o Api do Google no meu objetivo no meu ver tá 100% equivocado
aqui ó aqui ela deveria mostrar 8 da manhã com time Zone de América São Paulo e não 11 é lá em cima na parte direita deixa eu ver settings É pode ser isso também né ó uk beleza eu não vou eu não vou mexer nisso porque é quase certeza que não vai dar esse bo aí com vocês é só porque eu tô em outro time Zone mesmo então tá Segue o jogo aqui beleza ela falou que pode então até agora ela tá só pedindo para confirmar para mim né falando que ela tem uma outra agenda
Mas 9 me tá liberado como disponível né Então nesse horário aind está disponível quer que eu faça isso Então vamos confirmar Ah pode ser obrigado bom agora vai ser interessante porque agora eu quero ver se a ela vai cancelar o evento e criar um novo evento ó legal hein que legal deletou que massa sua consulta foi reagendada para segunda-feira dia 30 9:30 até lá e ó o os logs ó ela pegou o evento ID que tava na memória dela cancelou o evento e recriou um novo evento ó olha aqui ó 9:30 bum perfeito e foi
cancelado o anterior tá vendo ó perfeito ah e mensagem de alerta do atendimento no WhatsApp do cliente e no profissional que vai atender é a gente já chega lá a gente já chega lá a gente tem que fechar esse módulo primeiro a gente tem que ter certeza que esse ag gente consegue localizar a data fazer a o agendamento da consulta reagendar a consulta e Cancelar a consulta que é que eu vou fazer agora então a gente já tá no final do teste eh e seria outro teste também fazer um um outro cliente também tentar marcar
no mesmo horário seria legal fazer esse teste também mas agora não vou fazer né vou fazer aqui ó só o cancelamento na verdade não poderei não vou não vou com seguir meixe horário Pode cancelar obrigado então não vou conseguir nesse horário Pode cancelar Obrigado ó já cancelou aqui ó se consult foi canal com sucesso precisar de um novo agendamento estou a disposição para ajudar ó secretária legal ficou tudo dentro dela e aqui no calendário bum foi cancelado mesmo tá vendo aí o que acontece Eh agora seria importante a gente começar a testar as regras de
negócio para transferência e ver se isso vai funcionar porque até agora Ela Manteve perfeitamente com ela segurando a onda né da secretária mas se você for ver o nosso prompt ó a gente tem os departamentos aqui ó transferir para recepcionista pro comercial então eu vou simular agora ela achando que precisa conversar e com o comercial talvez ou seja mandar uma mensagem sobre o produto gostaria de saber que funciona o serviço de clareamento mental de vocês vamos ver que ela vai fazer ó que massa é Cara isso é muito legal é isso que eu queria ó
ela identificou que era um novo departamento ela não vai falar sobre serviços né E nem sobre produtos Então ela colocou aqui comercial Tá vendo só um momento é já tá acabando Então ela colocou aqui departamento comercial ó e aí a mensagem que ela identificou que poderia ir para o departamento comercial ela passou isso lá pro departamento comercial legal hein então tá eu acho que esse daqui é é um começo tem muitos detalhes que a gente vai ter que fazer agora eu vou testar eh a gente vai Conectar agora essa secretária dentro desse fluxo mesmo porque
a gente já tá em 49 minutos aqui e a gente vai ter que fazer uma parte dois por quê que que eu imagino que ainda falta né Na minha opinião da minha visão Na verdade eu acredito que ela ainda tem que eh ter um pouquinho mais de conhecimento na hora que ela tem que transferir Então a gente vai ter que testar essa questão da transferência ela vai ter que saber sobre o produto pelo Qual o cliente gostaria de fazer o agendamento O Event ID aquele o evento ID a gente tem que eliminar ele da mensagem
ou seja não vai mandar isso pro cara né a gente tem que fazer um split ali e retirar ele da mensagem então a gente tem que colocar um outro delimitador que não seja o Pipe Porque a gente já tá usando o Pipe também tem mais essa então tem vários detalhes que a gente vai ter que fazer mas vamos conectar e vamos testar como um todo como que tá funcionando essa Essa gestão então Lembrando que aqui eu tenho uma API que eu só chamei de secretário o resto é idêntico começa com o número manda mensagem eh
então eu vou salvar tudo que eu já fiz também e agora a gente vai substituir esse nó de secretária ó vai copiar aqui ó vai pegar o do comercial Pera aí só um momento só um momento fecha a porta obrigado gab aí pera aí cadê cara aqui aí agora que vou fazer secretária aqui ó eu jogo aqui dentro e volto e vou chamar de ia secretária secretária e qual que é api olha aqui ó URL secretária Simples assim é só mudar o final o restante é idêntico o número a mensagem que chegou o formato que
sair que vai sair ali pro agente retorno exatamente igual então é esse essa beleza de criar o módulo que eu acho que vai proporcionar a gente fazer as cadências que a gente conversou na aula anterior também de ontem né criar uma Cadência onde você pode ter várias etapas Até chegar na secretária também então eu acho muito legal você pode ter vários agentes específicos no comercial muito bacana tá beleza agora eu vou ter que habilitar essa galerinha aqui e beleza beleza Eita beleza OK então eu habilitei todo mundo dentro do dentro desse desse fluxo aqui e
agora vamos ver nós voltamos eh Tecnicamente ela pediu para voltar pro comercial né porque eu fiz uma pergunta então na memória da secretária ela fez essa solicitação ó ã ter para o departamento comercial para que possa fornecer informações detalhadas sobre os nossos serviços incluindo camento dental obrigado pela paciência eu gostaria de saber mais Ah tá houve uma transferência Ah tá essa aqui foi a mensagem que ela colocou e salvou no no banco que legal eu não tinha visto isso muito interessante eh eu vou deletar tudo da aqui eu vou começar do zero um cliente novo
só para não ter nenhum rastro de de de problema [Música] ok beleza e é lógico né que nem a galera falou aqui falta também a notificação pro humano né Ó alguém marcou uma uma uma consulta falta colocar essa informação no no CRM também e a gente pode adicionar o comentário já tem Api para fazer isso é fácil agora né dá para reutilizar essas apis que é a beleza do que a gente tá fazendo ol lá tudo bem então agora a gente começa na Recepcionista recepcionista vai criar o cara no banco de dados vai subir ele
dentro do clickup posso ajudá-lo vamos passar pro comercial Ah faltou uma coisa pera lá perdão desculpa Opa faltou alguns detalhes aqui lembrei agora a gente conectou a secretária só que a secretária não tá dentro da lista de departamentos ó essa daqui é lista você vem aqui dentro desse node que é o globals e e aqui a gente tem essa constante ó e aqui lembra que a gente tem uma lista de departamentos eu removi na última aula secretária eu vou colocar de volta transferir para a secretária sempre que sempre clique o usuário ou o cliente né
Sempre que o cliente quiser a agendar uma consulta ou ou gerenciar a suas consultas então faltou colocar isso aqui ó secretária legal agora vai atualizar a lista de departamento que a gente tem outra coisa que eu acho que faltou também é o comercial agora tem um objetivo novo concorda agora o objetivo do comercial é levar o cliente para uma consulta então Eh vamos colocar dentro das regras do que ele tem que fazer também responda apenas utilizando informações Opá e ofereça a o não e não fal qual aqui ofereça a oportunidade de cliente realizar uma consulta
gratuita para o serviço de para o serviço de seu interesse simples assim de novo que o Prom tá muito tá muito leve né tá muito Raso a gente tá colocando só pra gente testar mesmo tem que trabalhar melhor então Olá tudo bem comp D legal agora vamos falar de clareamento né gostaria de saber como que funciona o o serviço de clareamento dental de vocês olá eu gostaria de saber como que funciona o serviço de clareamento dental de vocês Olá oferecemos serviço de camento dental que é um dos grandes responsáveis pelo impacto do Belo sorriso você
tem cuidado do seu estamos aqui para te ajudar Ok eh vamos ver como é que veio aqui no no clickup bacana saiu da recepcionista foi pro comercial então Lembrando que eu tirei o nome né Eh cliente paciente pois estamos exato Pode ser né em vez de lugar de cliente chamar ele de paciente boa então ó ela transferiu pro comercial Essa mensagem foi pro comercial e voltou aqui para o nosso paciente Ah mais ou menos não tenho certeza se tô fazendo o melhor trabalho mas é possível agendar uma consulta então eu tô sendo proativo né já
que o comercial não me ofereceu Claro podemos agendar uma consulta gratuita para discutir o claramento dental e cuidar melhor do seu sorriso estamos ansiosos para ajudar interessante vamos ver ok foi o comercial que e respondeu isso ainda então ele não transferiu pra secretária vamos ver aqui temos as últimas execuções esse daqui foi a execução completa e essa daqui foi a execução do comercial Ó lá vamos [Música] ver que que eu quero ver se entro aqui ó secretária descrição secretária regras para transferên transferir para secretária sempre que o cliente quiser agendar uma consulta ou gerenciar suas
consultas ó então ou seja precisa melhorar o prompt aqui dele ó ó pera aí deixa eu só ver aqui uma coisa se ele voltou e se ficou nele mesmo é comercial ó manteve-se nele ó tá vendo Então tá e eu vou mexer no prompt ó oferece eh assim que que o cliente deseja realizar uma consulta transfira para o departamento secretária então aqui eu tentando mexer no promp para fazer o comercial Transferir pra secretária Ah gostaria de agendar sim quais datas você você teria disponível poderia ser na segunda vamos ver aqui tá bem claro agora né
o cliente tá falando que ele quer agendar assim tá perguntando Quais são as datas que teria disponível perguntou se podia ser na segunda-feira segunda-feira dia 30 está totalmente disponível eh você gostaria de agendar algum horário específico nesse dia por favor confirme o horário que deseja opa parece que Ah legal perfeito ó comercial transfer comercial paraa secretária mensagem do ag gente né gostaria Dea assim então foi pra secretária a secretária chicou meu calendário agora a conversa tá com ela muito legal a gente segue para mim para mim seria melhor às 8:30 da manhã agora continua aquela
conversa que a gente tava tendo com a secretária Outra coisa quando a secretária terminar o agendamento seria legal ela talvez retornar a conversa ou não ou fica nela né ó horário à 2:30 da manhã na segunda-feira está disponível você Poderia confirmar o seu horário el convém para eu prosseguir pode confirmar muito bom muito legal só cons foi agendado para segunda-feira dia 30 à 12:30 caso precise de alguma dúvida estou exposição vamos ver seria legal a gente colocar aqui no card que houve o agendamento né mas tá no calendário Opa tá lá muito bom 8:30 horário
de Brasília telefone consulta agendada animal e se a gente quiser voltar e continuar pergando sobre o produto então eu tenho apenas uma dúvida Qual o nome da doutora que irá realizar o meu clareamento dental que que será que vai acontecer agora será que a secretária vai tentar responder isso ah olha só mensagem humano Doutor responsável pelo cam dental é a doutora pá vamos ver o que aconteceu eh porque ela tem essa informação Camila Souza é ficou na secretária Ela respondeu isso Doutor responsável pel se Claro de tal será Dr Camil ainou Total ela criou na
cabeça dela Claro Total alucinou Total Ou seja a gente tem que mexer no pron para falar para ela que ela não pode de hipótese alguma inventar informação e só utilizar as informa sobre agendamento então o que que eu vou fazer eu tô interessado agora nesse problema eu acho que o que a gente pode fazer é eliminar a última memória dela para ela não ter isso como prova concreta de de Treinamento a gente vai vir aqui na secretária ó ó a doutora pá foi isso daqui né Essa foi minha pergunta né eu vou eliminar essas duas
informações da cabeça dela eliminei e agora a gente vai mexer no prompt da secretária então vamos ver aqui secretária pá pá todo agendamento seja exemplos de resposta cordial e aqui a gente tem processo de decisão né consulte as regras de transferência Escolha entre as duas possíveis não informe o cliente quando houver eh essa mensagem humano também ela ficou confusa e agora a gente vai colocar aqui não invente nenhuma informação que que não esteja eh não invente nenhuma informação que não foi dada neste System que é Como eles chamam né esse System prompt é o campo
inteiro que a gente tá trabalhando então não invente nenhuma informação que não foi dada nesse System prompt caso você não souber a informação consulte aqui de transferência para transferir o cliente para algum outro departamento vamos ver se só isso aquii vai ser possível de sanar o problema que a gente teve agora então eu vou fazer a mesma pergunta porque foi deletada da memória dela é vamos ver então eu tenho apenas uma dúvida Qual o nome do doutor que irá realizar o meu clareamento dental é é uma informação sobre a empresa podia talvez melhorar a regra
de transferência da empresa lá também né Eh ela não respondeu nada Ah aqui ó ela deu algum erro vamos ver eh ah ok deu erro ali porque deu erro aqui vamos ver que erro que deu mensagem humana o nome da doutora responsável pelo se claramento é d Fernanda Silva o nome do Doutora suo Doutora Silva secretária ficou ainda isso vamos ver mensagem humano ou seja tem alguma coisa nessa mensagem humana que tá criando interferência na no raciocínio dela vamos deletar essas duas últimas também vamos ver o que que tá dentro dessa mensagem humano quando houver
uma mensagem humano dentro de mensagem responda o que estiver na mensagem humana e continua no departamento né não é para transferir eh responder parae serviço Ok então a gente pode colocar aqui colocar dentro de uma chave processo de decisão para ela saber que ISO daqui faz parte do processo de decisão eh não invente nenhuma informação que foi dada caso você não saber informação consulte exper escol entre duas opções ok vou fazer outra coisa agora vou fazer um teste antes da gente colocar exemplos porque pra gente resolver isso a gente vai ter que ou Continuar mexendo
no Prom já até resolver ou colocar alguns shots alguns exemplos para ela mas o comercial vamos ver como é que tá o comercial transferir para o comercial sempre que o cliente tiver alguma dúvida sobre produto sobre o produto serviço Ou sobre os profissionais e a empresa apenas o comercial deve responder Quais produtos e serviços no cínica oferece legal salvei Vamos fazer um teste tudo mudanças relativamente eh superficiais eu diria para tentar resolver antes de Hi progressivo só um momento estaria verificando Como podendo te ajudar legal Melhor do que é ela alucinar né ela resolveu passar
pro mano tá vendo Então eu tenho apenas uma dúvida né Qual o nome da doutora legal veio aqui pro humano ó ela transferiu a secretário Ah ela mandou pro comercial olha que louco por isso que é importante Olha que legal parabéns eh isso aqui ficou legal isso Ficou muito bom a secretária entendeu que deveria o comercial saber essa informação Então ela mandou essa informação comercial então eu tenho apenas uma dúvida Qual o nome da doutora que irá realizar o meu clareamento dental o comercial não sabia o nome da doutora E é verdade porque tá o
nome ali ele só não sabe qual das lues que vai realizar o procedimento e ele mandou pro mano olha que louco cara agora fiquei contente hein e agora falou assim né Eh pera aí qual que é o nome da doutora Vamos colocar aqui o nome aqui dentro a gente tem o nome delas né são duas Cadê agenda consulta informação onar aqui vai ser a doutora papá beleza Karine vai ser a Karine eh lá verifiquei verifiquei aqui e será a dout Karine Shell Quem irá realizar o seu clareamento dental mais alguma dúvida Então vou responder quero
ver se ele vai sair agora de humano vai voltar pro comercial transferido de humano para eh para secretária e mensagem respondida olha que interessante voltou paraa secretária e não voltou para o comercial muito louco isso depois eu vou ver Mas ó mensagem voltou para mim e quem irá res mais alguma dúvida muito bom e agora a gente vem aqui ó Verifiquei que será Doutora Deixa eu só ver aqui no meu cliente é voltou pra secretária e ele saiu de humano e foi foi pra secretária que interessante cara agora eu fiquei na dúvida na hora que
ele recebeu essa mensagem vai tá aqui ó porque secretária Ah tá is aqui foi que ela mandou né E vamos ver qual que foi esse fluxo transferência aqui ó então aqui comentário humano pegou cliente departamento humano ah secretária tava na secretária a origem era para tá no comercial Tá beleza vou ter que ver isso depois Mas de fato ó tava na secretária mesmo saiu da secretária e foi para o humano tá a gente vai debugar depois mas tá ok voltou pra secretária eu posso fazer continuar fazendo pergunta que Tecnicamente ela vai mandar de novo comercial
e se for alguma informação que comercial tenha vai manter se ele não tiver ele manda pro humano o mais importante para mim foi que a secretária conseguiu agora não alucinar e mandou essa informação para o comercial chegou no comercial de fato ele não sabia a informação pediu pro humano então o fluxo ele rodou muito legal a transferência entre esses dois agentes E aí a gente tem essa finalização aqui ó Muito legal Lembrando que essa essa mensagem aqui tá para quem é novo chegou aqui agora nessa aula essa mensagem só eu que sou tipo assim eh
o comercial Ou sei lá a pessoa que é pode ser uma das doutoras o cliente recebe uma notificação tá a gente coloca ali Qual que é o o número do administrador que vai receber todas as notificações Então essa mensagem Eu recebi o cliente não beleza o cliente recebeu só aqui ó um momento deixa eu verificar foi lá pro mano o humano foi notificado ele respondeu bum chegou aqui ó lá verifiquei vai ser do Carine P perfeito aqui no no calendário tá tudo agendado tá tudo certinho e o jogo continua bom eu vou parar por aqui
e porque vai ter várias atualizações que a gente vai ter que fazer Lembrando que o próximo desafio nosso é fechar esses detalhes dos pontos em abertos fazer as melhorias então tem várias melhorias que eu quero fazer colocar notificação tanto no WhatsApp colocar uma mensagem no clickup no CRM talvez a gente pode usar tags dentro do do do clickup ou seja agendado para você já focar lá dentro no CRM quem já tá agendado ou não eh vou querer analisar exatamente as transferências ou seja vou mexer um pouquinho no prompt ou seja tem vários detalhezinhos que eu
vou querer melhorar ainda para refinar essa integração depois disso tem outro desafio que é conseguir fazer essa secretária gerenciar múltiplos calendários ou seja tem cinco profissionais e ela vai ter que checar o calendário do profissional que a pessoa quer agendar e e tentar ver se não vai ter conflito Então acho que vai ser uma aula que vai ter que quebrar em outros pedaços também mas esse era o primeiro caminho a gente precisava ter a secretária funcionando integrado Eu acredito que a gente conseguiu chegar nesse resultado com sucesso nessa primeira aula Ok então te vejo até
a próxima