Fala galera Igor crow aqui de novo e sejam bem-vindos ao canal onde a gente mais fala sobre automação conversacional com inteligência artificial do chat GPT e recentemente a openi lançou a versão 4 ou ou seja o GPT 4 otimizado tanto para interface chat. openai.com quanto para plataforma de integrações platform P openi ou seja agora a gente pode ligar o chat pt4 ou no WhatsApp no Instagram utilizando softwares conversacionais como manychat o Type bot o bot conversa como um dos vídeos mais acessados a versão de assistentes que foi lançada no ano passado com o menat eu
vou começar as atualizações pelo menat Então vou trazer para vocês hoje como ligar o GPT 4 ou na versão mais atualizada em uma releitura do nosso fluxo uma versão melhorada com algumas modificações para segurança e funcionalidade que ficaram bem melhores então se você é novo por aqui já deixa seu like já se inscreve no canal e se você já viu os vídeos anteriores vão aproveitar para atualizar a sua versão junto comigo como sempre direto com a mão da massa Sem enrolação vamos lá que a gente vai usar para fazer essa integração aqui nesse vídeo Men
chat com a ial do WhatsApp integrada Já liguei tudo certinho tem outro vídeo aqui no canal ensinando se você não ligou ainda a sua conta do WhatsApp do minichat se você ainda não passou pelo processo de verificação da Meta que é bem chatinho inclusive já dá uma olhada aqui nos vídeos anexados embaixo que você vai ver esse processo passo a passo exatamente como nesse vídeo então se você tá começando vai nesse vídeo anterior depois volta aqui se você já tem uma conta ligada no WhatsApp a gente tá pronto para começar a outra coisa que a
gente vai precisar é uma conta em platform openai.com que é essa página aqui onde ligamos as automações ou seja sistemas com chat GPT não é aquele chat GPT de interface não tem nada a ver com o plano Plus é outra ferramenta da mesma empresa feita específica para sistemas então presumindo que você já tem o WhatsApp ligado no m chat já assistiu outro vídeo já tá no mesmo passo que eu a gente vai começar por aqui juntos e depois a gente vai pro Man chat aqui dentro primeiro você tem que se logar eu tô logado você
pode logar pelo próprio Google mesmo eu já tô logado dentro da minha conta e aqui você tem várias documentações sobre como utilizar essa api ou essa plataforma mas o fato é que a primeira coisa que a gente vai fazer é vir aqui em set porque você também tem que repetir esses Passos Você vai precisar entrar aqui na opção de Billing ou cobrança ou pagamento e colocar créditos para começar a operar não tem como operar chat PT assistant de forma gratuita Houve um tempo onde eles davam crédito pra gente fazer essa utilização mas hoje você precisa
pagar desde a primeira solicitação a ferramenta já se provou eficiente já provou o seu valor então como tudo que tem valor a gente pode pagar e ser feliz utilizando a ferramenta da forma mais barata possível que é o que eu vou ensinar vocês a fazer aqui você precisa colocar um cartão esse cartão ele precisa ser internacional e ele não pode ser um cartão pré pago você tiver tentando tiver crédito do seu cartão e tiver com sucessivas falhas por qualquer motivo verifica sempre cartão internacional não pode ser pré-pago não pode ser cartão de uso único enfim
tem algumas restrições se você já ligou no michat o mesmo cartão que funciona lá funciona aqui qualquer cartão internacional que funciona em um software funciona em todos os outros então você vai entrar na sua conta da upen vai fazer seu login vai se certificar de que você colocou o seu cartão colocou os créditos aqui e já tem alguns dólares para você começar a testar Você vai gastar muito pouco inclusive se você quiser delimitar limites para não gastar mais do que você gostaria só você vir aqui em usa de limites você consegue não só configurar os
seus limites como também verificar qual é o Tier que você tá os tiar são os estágios que você está na api se você colocar o primeiro crédito você já tem o suficiente para começar a fazer teste para você rodar uma operação muito maior você precisa subir alguns tis dentro da ferramenta e isso é um papo para um outro vídeo que é um assunto um pouco mais complexo dá uma olhadinha que aqui embaixo quando ele sair vai estar também na descrição mas depois que você já entrou no projeto já colocou seus créditos você tá pronto para
vir em dashboard e aqui na lateral nós temos as opções playground assistant e usage e api Keys que são as que a gente vai falar nesse vídeo playground é o nosso ambiente de teste sempre que você for testar um Assistente você pode clicar aqui para testar esse assistente assista estão as nossas listas de assistentes onde a gente vai criar todos os nossos assistentes de ia ou seja você pode ter vários inclusive um dos identificadores que a gente usa fica logo aqui embaixo do nome dele a gente vai falar mais sobre isso já já Além disso
você vai usar bastante o usage também que é onde mostra o seu gasto separado mensal e você pode inclusive ver Atividade para cada apiq que você tenha a gente já vai criar uma apiq específica paraa Nossa automação de hoje inclusive a gente faz esse processo aqui nessa última aba que é onde vamos criar a nossa apiq daqui a pouquinho para integrar com o many chat a primeira coisa que a gente precisa fazer é criar um assistente aqui nessa aba de assistants clicar aqui em cima do botão Create se você não criou nenhum ele vai estar
aqui no meio Eu Vou Chamar esse assistente de crow bot e por enquanto a única coisa que eu vou falar para ele que ele o crow bot um assistente virtual treinado no desenvolvimento de chatbots com EA ou seja bem subjetivo bem pequeno só pra gente criar um assistente começar a mexer com ele aqui embaixo você vai escolher um modelo mostram todos os modelos disponíveis na Open atualmente a gente está no qu ou e é importante você saber que nem sempre o mais atualizado é o melhor quando você alinha um prompt para um modelo específico esse
prompt ele pode ser bom naquele modelo e não no modelo superior ou no modelo inferior E além disso há toda uma regra de precificação onde modelos diferentes com a mesma quantidade de texto Ou seja a mesma quantidade de token gastam valores diferentes atualmente se você acessar open.com barapi bar pricing você tem acesso aos valores em tempo real ou seja nesse momento da gravação desse vídeo o modelo 4 o está por 5 ou 1 milhão de t não chega nem um centavo de Dólar para 1000 tokens que é um prompt razoável prompt otimizado o prompt que
eu uso aqui tem 1000 tokens por exemplo eu consigo atender um monte de gente passando Minhas páginas do YouTube passando meus links de agendamento meus links de mentoria meus links de produto tudo como PR umzinho Enxuto otimizado de 1000 tokens que a gente também fala aqui no canal como fazer esse processo de otimização dá uma olhadinha nos links anexados mas o fato é que se você quer precificar pensa que a cada 1000 tokens você gasta mais ou menos meio centavo de dólar dentro do seu bronch mas o que que é o token Calma que a
gente chega lá o fato é que aqui dentro do Construtor de assistentes você vai colocar o nome do bot que você tá utilizando e as instruções aqui dentro onde vai o PRT aqui você escolhe o modelo nessa parte de file search é onde você liga os arquivos anexados ou seja onde você pode subir base de conhecimento arquivos em PDF TT mais uma série de outros tipos de arquivo para você subir informações de contexto pra sua automação cuidado porque quando ele entra nesses arquivos também gasta muito token Então você não vai subir um artigo de 40
páginas esperando gastar menos de 20 30 centavos de dólar por uma aquisição só Então vai com calma nesses arquivos e a gente também fala sobre isso aqui no canal dá uma olhadinha em outro vídeo aqui embaixo temos o Code interpreter que dá capacidade para ele não só de gerar el código como também gerar alguns arquivos entendeu alguns tipos de gráfico gerar um conteúdo específico Mas a gente não usa isso em marketing conversacional porque simplesmente o WhatsApp não envia então uma das primeiras coisas que você tem que ter em mente é que nem tudo que o
chat GPT faz a gente já consegue fazer com o marketing conversacional op pen é uma empresa que lança as coisas muito rápido eles estão com a mão ali na inovação e sempre quando ela lança um delay até as outras ferramentas ente conversacionais de marketing de disparos acompanharem esse processo Então apesar de termos ferramentas disponíveis que fazem um monte de coisa como por exemplo criar um Avatar fazer uma voz criar um texto até um filme inteiro as limitações não são necessariamente da Iá nesse momento e sim das Ferramentas de marketing conversacional então Praticamente tudo que a
gente usa daqui para baixo não vai fazer muito contexto pra comunicação no WhatsApp você pode utilizar esse tipo de automação para criar e fazer integrações e interações com outros sistemas não necessariamente com disparos de mensagens no WhatsApp e por fim mas não menos importante aqui embaixo no latest vai mostrando a última versão que está no open Bad Ou seja a versão que a gente vai utilizar em um dos Campos que eu vou mostrar daqui a pouco isso daqui é um campo de controle Porque conforme eles vão lançando novas atualizações desses modelos por exemplo shat g
pto ou shat pt5 quando ele chegar vão trazer novas capacidades com novas versões da api e precisa ser reguladinho certinho senão não funciona no que tá anterior então fica de olho no que tem aqui dentro desse campo e sempre usa o que tiver falando aqui por exemplo assistant V2 que é aonde a gente tá hoje voltando aqui para cima a gente vê o botão de playground logo aqui na minha cabeça quando a gente clica no playground cai nessa tela aqui que mostra os mesmos Campos da tela anterior Ou seja eu consigo fazer adições no PRT
aqui aumentar esse PRT para olhar e eu também vejo quando são feitos os salvamentos Ou seja quando eu faço alguma alteração aqui é sempre importante ficar de olho nesse Campo aqui para ver se ele tá atualizando por exemplo se eu colocar um ponto aqui tirar eu espero que ele atualize fez o save automático Então o meu promp está atualizado fica de olho nisso que nem sempre atualize você pode perder uma boa quantidade de trabalho digitando coisa que saindo achando que salvou automaticamente não salvou Fica de olho nesse Campo aqui agora nessa parte em cima você
tem aqui o botão de limpar a trad você também vai ver os tokens aqui em cima por exemplo se eu fizer uma pergunta para ele quem é você quando eu rodo essa automação ele vai me dar uma resposta instantaneamente a partir do modelo que foi utilizado mostrando quantos tokens eu gastei por exemplo 93 tokens praticamente de graça mas no mundo real o seu prompt vai ficar mais ou menos parecido com isso daqui esse aqui é o meu prompt que a gente construiu juntos em outro vídeo aqui no canal e basicamente quando eu faço a mesma
pergunta de quem é você ele me responde de uma forma muito mais específica falando exatamente sobre o que eu creativo o que eu faço aqui e principalmente já mandando meu link de agendamento Ou seja facilitando a vida do meu cliente para falar comigo então quanto melhor o seu prit melhora a sua comunicação com o seu cliente melhor resultado do seu atendimento automático do seu bote Mas também se você reparar aqui em cima agora A quantidade foi muito maior ele gastou 1450 tokens para fazer essa resposta ou seja bem pouco ainda menos de 1 centavo de
dólar mas muito mais do que os 93 tokens Que nós tínhamos gastado anteriormente com o prompt minúsculo super subjetivo Então se nesse momento você está se perguntando quanto que você vai gastar é que dentro da openia testando no playground que você você vai entender mais ou menos como que vai ser o seu consumo ali nas trades você vai ver como seria uma conversa padrão com o seu usuário e ali na parte superior do lado da vassourinha que limpa tred você vai ver quanto custou de fato essa conversa enquanto você tava ali falando com ele no
playground sim o playground gasta assim como qualquer operação de criação na openi nesse momento tudo é pago is é justo é bem barato e você consegue criar um robô que com certeza vai gastar menos com o ser humano e entregar um trabalho muito melhor e mais otimizado e com uma disponibilidade que nenhum ser humano vai conseguir replicar S que D penar depois de criar o bot criar sua ência artificial você só vai precisar desse ID aqui de baixo a gente vai copiar e utilizar ele daqui a pouco e de uma chave de api a gente
vai deixar para criar a chave de api no momento que a gente for precisar dela porque depois que você criar uma você não consegue abrir de novo então a gente só vai copiar na hora certa agora a gente vem pro Men chat que é uma ferramenta de automação que você já deve ter ligado no seu WhatsApp se você não ligou de novo o vídeo tá aqui na descrição mas basicamente onde a gente cria os fluxos de conversacional Então vamos direto para esse assistente para ficar rapidinho nova automação pode clicar em começar do zero porque a
gente vai fazer tudo do zero como sempre passo a passo explicadinho e a primeira coisa que a gente vai fazer aqui dentro vai ser criar uma ação porque quando essa ação acontecer eu quero definir os dados do contato definir campo do usuário Qual campo especificamente o campo bot atual se você não tem esse campo bot atual ainda no seu projeto vai clicar aqui em adicionar campo do usuário e vai criar o campo bot underline atual para você poder utilizar ele assim como todos os outros Campos que a gente vai criar por aqui eu já tenho
ele no meu projeto então só vou escolher ele aqui e vou dizer que o texto assistant 4 ou igual o modelo que nós vamos utilizar Então a primeira coisa que eu vou fazer vai ser configurar Esse chat ao vivo e eu já vou clicar aqui em cima vou renomear esse fluxo para assistant 4 ou você toda vez que reiniciar esse fluxo você vai ver o momento de entrada porque isso é um loop ele vai passar várias vezes dentro dele mesmo no finalzinho você vai entender isso depois você vai criar uma caixa de condição Onde vamos
verificar a seguinte condição se Campo personalizado do usuário bote status se não existir esse campo aqui no seu projeto ainda você vai fazer aquele processo que a gente fez anteriormente para criar ou vai clicar em configurações Campos novo campo do usuário aqui em cima e vai criar ele assim que você criar ele vai estar disponível aqui dentro você vai poder selecionar ele aqui na condição C personalizado do usuário bote status e está respondendo porque se ele estiver no meio de uma interação se ele esver no meio de um processo de responder a uma mensagem mesmo
que el Mande outro texto em cima não quero que ele entre no fluxo novamente gerando várias respostas iguais doa condicional serve especificamente pros casos onde as pessoas mandam várias mensagens seguidas Isso é uma das formas de segurança que tem no fluxo tanto para uma experiência melhor quanto para um consumo menor verão outras mais paraa frente a gente vai falando sobre isso então aqui se bot status não estiver respondendo nós vamos continuar a conversa definindo outro campo do usuário ou seja realizando uma ação de definir o campo do usuário que agora vai ser o campo chat
GPT entrada anterior de novo se você não tem você pode clicar em campo do usuário aqui adicionar chat GPT entrada anterior e você vai definir esse campo do usuário como o campo chat GPT entrada que é uma outra variável que se você também não tem você vai criar essa caixa é muito importante porque a partir da segunda resposta que a gente der pro Lead nós vamos começar a guardar as respostas anteriores em uma variável para verificar porque às vezes se o Lead mandar por exemplo um áudio ou mandar uma imagem ou quebrar esse fluxo de
alguma forma mandando um emoji mandando um GIF algum conteúdo que nós não estamos esperando como texto eu vou comparar com a mensagem anterior e é assim que eu vou saber que ele mandou com um conteúdo que eu não consegui capturar porque dificilmente o le vai mandar duas vezes exatamente O mesmo texto Então se isso acontecer mais pra frente a gente vai levar para um outro fluxo onde nós falamos para usuário que ele não aceita vídeos não aceita fotos enfim a gente vai alinhar a comunicação com esse usuário mas o fato é que a gente precisa
antes de atribuir um novo chat GPT entrada guardar esse chat GPT entrada atual como o anterior para poder fazer essa comparação mais tarde é isso que a gente faz essa caixa logo em sequência eu vou definir o campo do usuário dessa veas chat GPT entrada que é o que eu tinha acabado de guardar como um novo campo com a última entrada de texto do usuário Ou seja a última coisa que ele digitou e assim que se você fez os outros fluxos comigo você acabou de perceber que não temos mais uma mensagem de boas-vindas não temos
mais a necessidade de mandar uma mensagem pro usuário assim que ele fala com a gente dá para pegar o texto dele e mandar direto pra Inteligência Artificial fica mais simples e mais fácil a comunicação então depois que nós juntamos esses dois Campos aqui já fizemos Tod preparação necessária para mandar isso para Open ey nós vamos criar a condição onde eu vou verificar se o campo personalizado chat GPT entrada anterior e está exatamente igual chat GPT entrada e também vou verificar a outra condição que é se o campo personalizado do usuário chat GPT entrada contém Leste
Lest input text ou seja o nome dessa variável porque às vezes quando ele envi áudio ele Guarda essa variável como não é conhecida e aparece esse texto Pode parecer confuso essa condicional ela é muito importante então verifica se tá certinho Lest input text com underline exatamente igual coloquei aqui outra coisa que é bem importante dar uma olhadinha Esse aqui esse aqui em cima onde tá o contato corresponde está qualquer uma porque eu quero verificar se é uma coisa ou outra e não as duas a próxima verificação que eu vou fazer aqui se não verificar a
outra condição eu vou verificar se bot status ou seja aquela variável que a gente tinha colocado anteriormente está respondido porque se tiver eu sei que ele já enviou uma resposta ou seja ele tá pronto para receber uma nova pergunta então Posso começar o ciclo de captação da nova pergunta para começar a resposta depois desse fluxo condicional vou puxar outro fluxo condicional é importante que eles fiquem separados aonde eu vou verificar se o campo personalizado do usuário em su Number e agora eu quero que vocês reparem que é um campo do tipo número então se você
não tem esse campo Você vai vir de novo aqui em configurações novo campo do usuário e dessa vez do tipo número porque nós vamos precisar somar esse número então precisa ser do tipo certo nós vamos verificar se esse campo do usuário an Number é maior que o campo personalizado do bot bot Max ans e aqui você reparou que eu utilizei Campos do bot assim como aqui dentro da parte de configurações Campos você tem Campos do usuário e Campos do bot é importante que você tenha todos esses campos GPT BQ GPT assist IG Max answers bot
segs e mais alguns que a gente vai construir aqui juntos e são esses campos que você preenche no modelo Se você comprar o modelo dessa aula porque sim se você chegou até aqui já tá achando difícil demais para fazer você pode baixar esse modelo pronto no final da aula vou te explicar como mas eu te garanto que se você fizer junto comigo você vai ter o mesmo resultado que eu passo a passo é esse que eu posso disponil isar para você só uma facilidade como se fosse um modelo de uma apostila para você começar a
operar o seu próprio bote mas o fato é que aqui nós vamos verificar se a resposta atual ou seja seu número de resposta que eu tô dando agora não é maior que a limitação que eu criei no bot porque esse campo ele serve para limitar o máximo de respostas que a sua EA vai dar para cada usuário Isso é para garantir que uma pessoa só não pode consumir todos os seus saldos todos os seus créditos falando e amente com o seu bot ou se algum bote falar com você você não tem um problema absurdo de
gastar muito dinheiro rápido porque bot fala muito rápido um com outro então A ideia é você ter um limitador que se bater tantas mensagens a gente vai mandar uma mensagem pro usuário a gente tem que verificar se anwer Number Não não é maior que bot Max answers antes de continuar se for nós vamos mandar uma mensagem do WhatsApp para essa pessoa ou do Instagram se você tiver fazendo esse fluxo no Instagram ou do telegram ou do Messenger esse fluxo ser para qualquer um dos canais inclusive você pode duplicar ele se você precisar Então nesse momento
eu vou dizer desculpe mas você atingiu o limite de perguntas para a nossa conversa e logo em seguida vão notificar os responsáveis pelo projeto porque você precisa saber se isso é um ataque ou se é um le realmente utilizando seu B como terapeuta mas o fato é que você vai dar essa mensagem pra frente você vai clicar na criação de uma nova caixa do tipo ação V adicionar uma ação de bate-papo ao vivo notificar responsáveis para você notificar uma pessoa por e-mail notificar quem quem aparecer aqui pode ser toda a equipe ou uma pessoa específico
você pode digitar aqui como vai chegar esse e-mail por exemplo nome completo atingir o limite de respostas com e um botão de ver chat ao vivo se quando isso acontecer você vai ser notificado por e-mail através do min chat se o número de respostas não for maior que o número de respostas que o bot aceita nós vamos fazer outra verificação que é se o campo personalizado do usuário no chat GPT trad conté qualquer valor ou seja se eu tiver uma trad criado nós vamos mandar a mensagem que já tá na trad nós não vamos criar
uma trad só pra primeira mensagem que a gente vai fazer agora e passou por tudo isso até aqui nós vamos fazer uma última ação que aí sim nós vamos mandar para utai uma caixa de ação do ti tipo automatização fazer uma consulta externa e aqui é muito importante que vocês façam junto comigo para vocês fazerem certinho donar sua solicitação do tipo post para URL https api.openweathermap.org do bot bot GPT api ke inclusive o campo que tá aqui dentro de configurações Campos do bot bot gptp se você não criou você cria ele agora e aqui dentro
você vai colocar o valor da sua chave Aonde tá essa chave da Open vamos clicar aqui dentro do assistance API Keys aqui na lateral e vamos criar uma chave nova Create New Secret Key aqui em cima pode chamar como você quiser ou many chat Key deixa no iu com todas as permissões possíveis Create Secret Key a chave que ele te mandar você vai copiar agora vai colar aqui dentro do campo de configurações Campos do bot bot GPT api Key Vai colar essa chave aqui nesse campo e sair dela com lter colocou a chave lá agora
a gente pode utilizar essa variável aqui se você precisar trocar de chave você não precisa trocar em todas as chamadas do fluxo porque haverão mais delas Então você só usa lá no campo do bote fica mais fácil para você assim como se você precisar gravar mostrar para alguém você vai mostrar sua chave exatamente como eu tô fazendo aqui e a terceira chave que a gente vai utilizar é open ey Beta que aqui no caso nós vamos criar juntos um campo do bot que vai chamar Bot underline Open ey underline Beta vai carregar a versão que
nós estamos utilizando o nosso assistente que ela vai ficar exatamente aqui embaixo dentro do playground da parte de assistant lembra só descer aqui no último campo e verificar latest então Open Beta assistant V2 que é a versão atual do vídeo quando você tiver utilizando pode ser que esteja outra você vai entrar pegar o que tiver aqui e vai colocar dentro das configurações nesse campo do bot que a gente acabou de criar você vai colar esse valor aqui dentro assistant V2 a gente poder utilizar ele aqui na variável Campo personalizados do b bot Open Beta agora
nós vamos pro corpo e no corpo vamos fazer junto comigo abre e fecha as chaves ou seja cria um objeto enter enter de novo para você abrir espaço joga para cima põe o espacinho e começa a digitar aspas assistant underline ID fecha aspas dois pontos espaço aspas aspas vírgula aqui dentro de aspas vamos clicar aqui em adicionar campo campo personalizado do bot GPT assiste ID o que que é GPT assiste ID outro Campo aqui do nosso nossos Campos do bot que que é o que carrega o ID do assistente que é o exatamente a chave
fica logo embaixo do nome do assistente Então você vai precisar de três valores a chave a versão e o ID do assistente tanto o ID quanto a versão você encontra nessa tela a chave você encontra em APX como a gente fez anteriormente colocou a chave do assistente no campo personalizado do bot GPT assiste ID tá pronto para vir aqui e colocar a variável exatamente como eu coloquei depois do vírgula você vai dar mais um enter abrir o espacinho abre aspas e vai colocar trad fecha aspas dois pontos espaço abre outro objeto Chaves fecha Chaves Dá
um enter mais um joga essa chavinha pro lado para ele ficar bonitinho aqui embaixo abre mais o espacinho com Tab Tab abre aspas messages fecha aspas dois pontos espaço abre colchete porque agora a gente tá fazendo um arrei fecha colchetes entra nele enter dá mais um enter para abrir espaço dá dois tabs aqui para ficar endentado bonitinho vamos dentro de messages criar um objeto com Chaves fecha Chaves não precisa dar enter agora você vai colocar aspas our aspas dois pontos abre aspas user fecha aspas vírgula abre aspas content fecha aspas dois pontos abre aspas fecha
aspas e dentro dessas aspas nós vamos colocar o valor da variável do campo do usuário chat GPT entrada que nós definimos anteriormente e aqui se você tá desesperado porque código isso aqui é json é tipo mais simples de código que existe e ele vai ser sempre igual então você pode copiar o que eu fiz aqui olhar ver se tá certinho ver se as vírgulas estão no lugar certo porque qualquer caractere fora do lugar vai quebrar sua requisição e se você quiser saber da onde eu tirei esses dados dessa requisição dentro do próprio platform da openi
você tem aqui em cima api e ferc que é exatamente onde mostram as rotas mostra a documentação das rotas e se você descer aqui até a parte de assistants na parte de runs Create trading Run você vai ver exatamente a chamada que nós estamos fazendo tá vendo post para v1 bar3 bar Run se o seu campo lateral tiver j s inválido variáveis não definidas aqui não precisa se preocupar is aqui é só um preview que chat d e começa só uma parte da requisição ele não vai concluir nunca então é normal você ver esse eu
aqui mas não é normal você ver eu nas configurações depois eu vou te falar sobre isso mas o fato é que agora a gente vai mapear a resposta vai clicar no Add e vai pegar o Jason Pest trad underline id e atribuir a variável chat GPT trad tal veio o mapeamento foi realizado com sucesso agora em seguida vou criar outra ação e Vou definir o campo personalizado do usuário bot status que criamos anteriormente para respondendo Exatamente pra gente poder fazer aquela primeira condicional de ver ucação Inicial então aqui nós terminamos a primeira parte da nossa
automação que é onde a gente vai criar uma trad para quando o usuário nunca falou como o chat GPT então aqui ele já vai ter criado e rodado uma trad nós já temos uma resposta Só que essa rota que a gente utilizou não traz a resposta Ela traz o identificador da janela de conversa na openi para que a gente possa verificar a resposta agora a gente vai fazer a segunda parte do fluxo que é exatamente a partir do momento em que eu já tenho uma resposta ou que eu já tenho uma conversa e eu fico
mandando Resposta pro usuário e fazendo uma nova pergunta em loop porque agora depois que eu defini o campo bote status para resp respondendo vou puxar uma caixa aqui para cima fazendo uma solicitação externa ou seja uma ação do tipo automação fazer uma consulta externa bem parecida com a que a gente acabou de fazer só que agora ela vai ser do tipo get para https 2 barapi peni.com bar v1 bar trads bar o campo personalizado do sistema chat GPT trad que a gente acabou de capturar na requisição anterior barra messages ou seja pras últimas mensagens dessa
trad agora eu tô fazendo uma consulta para outra rota buscando o histórico dessa conversa os cabeçário Da solicitação serão os mesmos ou seja content Type application json authorization better bot GPT e biq e openi bot Open Beta são as variáveis de controle que estão dentro de configurações Campos do bot que nem vimos anteriormente requisições do tipo get não tem um corpo atrelado e eu vou utilizar no mapeamento de respostas data na posição zero do arre Ou seja abre colchetes zero fecha colchetes P content abre colchete zer ou seja primeira posição do a fecha con chetes
P text PV a gente verifica aqui na rota da openid get para list messages que é exatamente que a gente tá fazendo juntos vai vir um objeto com a lista com data que é exatamente que tá pegando ponto content na primeira posição ponto text na primeira posição ponto value que é exatamente a resposta que vem da api Ou seja a resposta do chat GPT então que vier nesse Campo da resposta eu vou atribuir a chat GPT resposta e vou salvar essa requisição antes de continuar eu vou ligar nessa caixa aqui também a condição que a
gente tinha feito anteriormente que estava solta bot status está respondendo porque se ele estiver respondendo também vou querer pegar a última mensagem dessa trad assim como aqui embaixo se chat PT trad já contém qualquer valor é uma conon que a gente tinha feito anteriormente Ou seja já tem uma conversa eu quero entrar de novo e verificar se tem uma nova resposta nessa conversa depois que eu fiz essas duas ligações dessa caixa de ação o próximo passo aqui vai ser uma condicional onde eu vou verificar algumas coisas a primeira delas é se o campo personalizado do
usuá chat GPT resposta a gente capturou anteriormente está igual o campo personalizado do usuário chat GPT resposta anterior se você não tem também você vai criar esse campo porque se já dei essa resposta não preciso mandar ela novamente ou seja provavelmente aconteceu algum le dessa requisição então melhor do que ficar repetindo mensagem simplesmente Vou mandar uma mensagem de eu pro usuário senão eu vou verificar se chat GPT resposta on Tem qualquer valor ou seja se ele não está vazio porque se ele estiver vazio quer dizer que há uma resposta e se também todas as seguintes
condições ou seja chat GPT resposta não é vazio e chat GPT resposta não é chat GPT entrada ou seja se a última resposta da minha trad não é a mesma pergunta porque provavelmente ele tá preenchendo a resposta ainda ele ainda tá gerando o texto que vai ser enviado para mim então ou é vazio ou é igual ao anterior nesses dois casos eu não vou mandar mensagem pro usuário ainda é exatamente o que eu tô verificando aqui se cont temm algum valor e se não é vazio aí sim nós temos uma resposta válida que nós vamos
mandar pro usuário Então o próximo passo aqui é uma ação Onde Eu Vou definir o campo do usuário vou pegar o campo do usuário em sur Number que é o campo de numeral e vou adicionar o número por um ou seja tem uma resposta vária foi contada para aquele nosso limitador de respostas da automação com IAP você não gastar muito a segunda ação que eu vou fazer vai ser dentro de dados do contato dessa vez eu vou limpar o campo personalizado e try Number que é outro número que criamos anteriormente aqui que se você não
tem você pode criar nos campos do usuário a próxima ação que eu vou fazer vai ser de definir o campo do usuário bote status para respondido porque logo em sequência eu vou enviar a resposta pro pro usuário e é importante el deixar isso para que se ele voltar depois eu saber exatamente onde ele parou e a última coisa que eu vou fazer antes de enviar mensagem para ele vai ser definir o campo do usuário chat GPT resposta anterior para o campo chat GPT resposta que logo depois que eu enviar essa mensagem para ele pode ser
que ela seja excluída e se eu voltar lá no começo do fluxo eu não quero enviar de novo a mesma resposta duas vezes se você passou por esse erro numa das versões anteriores Eu li seu comentário e a gente tá resolvendo aqui nessa versão nova e aí sim depois que eu fiz tudo isso eu vou poder mandar para usuário uma mensagem do WhatsApp que nesse caso aqui não vai ser uma mensagem normal de Botão vai ser uma entrada do usuário porque assim que eu mandar essa resposta eu vou fazer uma pergunta para ele então eu
vou excluir essa parte que vem por padrão e vou colocar aqui dentro a variável do personalizado do usuário chat GPT resposta que é a resposta que veio da automação ao mesmo tempo que se o usuário me falar qualquer coisa em sequência eu vou salvar dentro dessa entrada de texto grátis do tipo texto um novo chat GPT entrada para Recomeçar esse fluxo mas exatamente nesse momento que a gente cria o loop onde vou mandar uma resposta Já esperando mandar uma pergunta e se ele começar a gente vai chamar de novo a inteligência artificial e esse fluxo
fica se repetindo quantas vezes forem necessários até você fazer sua venda Caso haja uma resposta do usuário ou seja uma nova pergunta para Inteligência Artificial vou criar um conjunto de ações aqui que vai começar com uma ação de novamente definir o campo personalizado do usuário bot status para respondendo porque agora é uma nova Pergunta a ser respondida a próxima ação que a gente vai fazer vai ser limpar o campo personalizado chat GPT resposta porque agora eu acabei de pegar uma nova pergunta então eu pretendo enviar antes de enviar eu vou limpar o campo chat GPT
resposta e logo em sequência aí sim eu vou enviar essa pergunta para lá fazendo uma consulta externa do tipo post dessa vez pra mesma requisição que fizemos anteriormente ou seja p. open.com bar v1 barths bar variável sh GPT trad bar messages o que antes era um get agora um post com os mesmos cabeçalhos só que agora com um corpo mandando um objeto ou seja abre chave fecha Chaves enter enter abre o espacinho aqui para criarmos um outro item abre aspas ho fecha aspas dois pontos abre aspas user fecha aspas vírgula enter espacinho aspas content fecha
aspas dois pontos passo abre aspas fecha aspas e aqui dentro Vamos colocar o conteúdo da variável chat GPT entrada só essa vírgula é muito importante dentro de um objeto todos os itens com exceção do último precisam ter uma vírgula literalmente essa vírgula faz que quebrar sua requisição dessa vez não há mapeamento de resposta porque nós só estamos enviando a mensagem vou salvar essa requisição vou criar uma nova ação de consulta externa também do tipo post dessa vez para api.openweathermap.org e fechar um objeto e digitar dentro dele aspas assistant underline a fecha aspas dois pontos espaço
abre fecha aspas e dentro das aspas nós vamos colocar o campo personalizado do bot bot GPT assiste ID ou seja o assistente que vai ler e dar a resposta para essa pergunta também não precisamos colocar nada dentro do mapeamento de resposta só salvar essa requisição E daqui pra frente a Open vai começar a criar uma resposta pra pergunta que a gente fez enquanto a Open tá fazendo isso nós podemos definir que se o contato não responder pra gente por exemplo depois de 23 horas ou por exemplo depois de 15 minutos vou mandar uma mensagem para
ele dizendo que se ele precisar de mais alguma coisa só chamar porque eu pretendo finalizar essa comunicação com a ação de zerar o campo ou seja limpar o campo personalizado chat GPT resposta Porém você ele acabou de fazer uma pergunta para mim eu já fiz essas requisições então o nosso próximo passo aqui vai ser um atraso inteligente e se você tentar colocar aqui menos de 10 segundos por exemplo com 1 segundo vai aparecer esse aviso aqui em cima de que o mínimo pro Men chat de 10 mas aqui o meu trabalho é te passar uns
rockzin diferenciados que vão te ajudar a bordar até o Men chat então o que que você vai fazer dentro das suas configurações Campos do bot você também vai ter um campo que chama bot segs que é um campo do tipo número só que você vai colocar um segundo aqui dentro e aí quando a gente faz isso conseguimos burlar o nosso sistema do Man chat onde vai dizer que bot segs do campo personalizado do bot é liberado mesmo que ele seja o segundo só ou dois e depois continue continue para onde e é aqui que tá
o pulo do gato esse continue na verdade vai jar a gente lá pro começo do fluxo Ou seja eu vou tirar ele daqui e vou jogar o usuário lá pro nosso primeiro campo onde nós definimos o campo como bote atual assista de quro ou ou seja ele termina exatamente aonde ele começa e o loop de pergunta e respostas com o usuário começa e esse fluxo pode se repetir quantas vezes forem necessário se o lí fizer três perguntas ele vai entrar três vezes se o lí fizer quatro perguntas ele vai entrar quatro vezes se o lí
demorar 23 horas e depois daqui uma semana voltar e perguntar el vai passar aqui mais uma vez e quantas vezes forem necessários Essa é a mágica do loop Mas ele também pode gerar alguns problemas se a gente fica entrando e saindo dele ininterruptamente se você tiver algum problema na sua chave você pode tomar um Ban ou você pode gastar todos os seus créditos de uma vez por isso que nós temos sistema de segurança e esse que a gente vai tratar agora voltando um pouquinho mais cedo no nosso fluxo aqui a gente tem algumas caixas soltas
a gente vai começar a fechar essas pontas agora porque elas são as pontas de verificação de segurança a primeira delas vem nessa condicional que a gente tem aqui bem no meio do fluxo depois que a gente faz a primeira verificação paraa barra messages chat GPT resposta está igual a chat GPT resposta anterior depois a gente verifica se tem qualquer valor e não é igual a entrada nós vamos fazer uma nova verificação aqui se não verificar a outra condição qual condição clicar em mais condição aqui Campo personalizado do usuário R try Number que é um campo
do tipo número é menor ou igual a 10 porque a gente vai passar por isso no máximo 10 vezes se a gente enviar uma mensagem pro chat GPT ele demorar mais de 10 requisições ou seja 10 entradas nesse lubic provavelmente Houve um erro nessa requisição a gente precisa avisar o usuário que houve um erro e o administrador também é por isso que nós vamos verificar se o número de tentativas é menor ou igual a 10 se for antes de fazer uma nova tentativa nós vamos realizar uma ação onde nós vamos aumentar este número ou seja
definir o campo de usuário e try Number para aumentar em um ou seja se a primeira vez que eu passo aqui zero vai para um se a segunda de um para dois se a terceira de dois para três Até bater 10 se for menor ou igual a 10 eu ainda vou continuar tentando ou seja vou aumentar esse número por um vou esperar um segundo ligado aqui nesse último fluxo e vou começar de novo fazendo esse até eu ter uma resposta então assim a gente trata o caso onde a resposta demora um pouco para vir eu
vou fazer até 10 tentativas só que se não entrar nessa condicional ou seja de menor ou igual a 10 quer dizer que já passou de 10 tentativas Então nesse caso o contato não corresponde a nenhuma dessas condições eu vou ligar essa condicional em uma ação na verdade um conjunto delas porque a primeira delas vai ser limpar o cão personalizado chat GPT thread porque pode ser que essa trad esteja defeituosa Então vou limpar esse campo depois eu vou fazer outra ação para limpar outro Campo personalizado que é o campo com chat GPT resposta que também pode
ter uma resposta defeituosa depois eu também vou limpar o campo personalizado chat GPT entrada para preparar para uma nova pergunta Vou reiniciar esse bote completamente vou enviar mais uma ação de notificar responsáveis aqui dentro de bate-papo ao vivo notificar responsáveis dizendo que nome completo encontrou um eu ou seja vai chegar o e-mail pro administrador a gente vai poder clicar no botão de ver chat aivo para ver o que aconteceu por fim a última ação aqui vai ser definir o campo do usuário bote status para erro gerando um log lá na nossa conversa e depois que
eu fiz todas essas ações para gerar essa conversa eu vou mandar uma mensagem para usuário no canal que eu tiver escolhido dizendo desculpe não encontrei a resposta pra sua pergunta lembre-se que como um assistente virtual ainda estou aprendendo e não tenho a capacidade de ouvir áudios ver imagens vídeos e outros tipos de respostas personalizadas pergunte em texto que eu responderei em texto isso é importante porque nem sempre a pessoa Manda só uma mensagem às vezes ela manda um GIF às vezes ela manda uma figurinha às vezes ela manda um emoji às vezes ela manda um
áudio então A ideia é toda vez que ela mandar o conteúdo não permitido eu vou responder com esse mesmo texto e reiniciar o fluxo para Que ela possa falar com a inteligência artificial mandando texto e recebendo texto Mas como que eu sei a hora de mandar a hora que ela mandou um conteúdo errado é por isso que lá no começo anteriormente a gente fez essa verificação aqui chat GPT resposta atual está com chat GPT resposta anterior Ou seja é uma pergunta duplicada provavelmente houve algum conteúdo não especificado aqui no meio desse caminho e também esse
chat GPT entrada que é aquela que a gente tem lá no comecinho ó chat PT entrada anterior está chat GPT entrada também vou ligar essa mensagem aqui então resumindo em três casos Vamos mandar essa mensagem de eu quando tiver mais de 10 tentativas para api Ou seja quando acabarem seus créditos essa mensagem vai aparecer quando não tiver criado uma tred por qualquer motivo de erro da AB essa mensagem também vai aparecer ou quando o usuário mandar algum conteúdo não permitido essa mensagem vai aparecer então a última ponta solta que ficou aqui foi o bot status
está respondido que quer dizer o quê acabei de dar uma resposta e Recebi uma nova Pergunta a única coisa que a gente tem que fazer é duplicar essa chamada que eu tenho aqui em cima tá vendo ó definir Bot status para respondendo empar com a personalizado chat GPT respost e fazer as duas solicitações externas eu vou duplicar ela daqui e vou ligar exatamente ao lado desse Campo bot status está respondido que ficou solto na condicional que a gente falou anteriormente e esse fluxo assim como o anterior também vai ligado lá nos nossos segundos onde a
gente Verifica o final do fluxo e reinicia se for necessário E com isso com essas 20 caixinhas aqui contando gatilho nós temos o fluxo que liga o seu WhatsApp com a inteligência artificial no ch GPT a partir de um prompt como que a gente faz para chamar esse fluxo sempre tem duas opções você pode vir aqui no novo gatilho adicionar um gatilho no canal que você estiver utilizando como usar manda uma mensagem com a palavra-chave vai verificar se as mensagens qu tem ae ou ou seja as vogais qualquer mensagem vai entrar aqui dentro vai criar
essa automação assim sempre que o usuário mandar uma mensagem ele vai cair aqui dentro outras forma de você usar uma automação desse tipo é você clicar aqui em configurações WhatsApp vir no resposta padrão e selecionar o fluxo aqui dentro de resposta padrão como aquele do Assistente vamos clicar em atualização aqui em cima e vamos testar esse bot aqui dentro do campo contatos é sempre importante você deletar o seu Lead Então você vai fazer a pesquisa por 55 seu DND e o seu telefone para você conseguir achar o seu contato e excluir ele é sempre importante
você excluir o contato antes de fazer um teste porque se foi a segunda ou a terceira vez que você entrou se você já falou com esse bot você já tem uma trad você já tem um chat tpt entrada você já tem um chat PT resposta então você não simula oo começo de uma conversa sempre que você tiver testando a sua automação quiser fazer qualquer alteração no fluxo ou no prompt deleta o seu contato e começa o teste de novo manda uma mensagem de novo para esse número do WhatsApp agora vou mandar uma mensagem para esse
bote vou mandar aqui um Oi quem é você vamos ver o que que ele vai me responder se a gente olhar esse líde por dentro do M chat você vai ver que o contato foi criado vou clicar em iniciar a conversa aqui dá para ver exatamente o momento em que eu mandei o quem é você o que que aconteceu aqui alterou o campo bote atual Ou seja entrou no fluxo Exatamente Essa primeira caixa que a gente tem aqui alterou o campo personalizado entrada anterior para o nome do campo personalizado ou seja não existia uma entrada
anterior alterou o campo chat chpt entrada paraa última entrada de texto do usuário Ou seja eu e quem é você e são exatamente as requisições que acontecem aqui em sequência logo depois ele verificou que não tinha chat CPT trad e fez uma requisição e como mapeamento manda pra gente de volta o qu trad ID que é exatamente o que ele pegou aqui chat APT trad recebeu o trad ID daqui pra frente ele foi pro status respondendo chat APT resposta veio Oi quem é você que é a mesma que a pergunta então ele entrou novamente no
fluxo reiniciou aqui o atras inteligente mostra uma nova tentativa o reinício da atras inteligente a segunda vez que ele passou por aqui tinha uma nova resposta ou eu sou crobot especialista em a aumentou o número de respostas que foi enviado Zerou o número de tentativas alterou o bote status de respondendo para respondido em sequência alterou o campo chat GPT resposta anterior pra resposta que ele acabou de mandar e mandou a resposta pro usuário nesse momento ele tá onde exatamente dentro dessa caixa aqui aonde há uma resposta enviada aguardando a minha ação de resposta então vamos
fazer uma ação de resposta Vamos agendar uma mentoria com o Igor vou mandar essa mensagem para ele ele vai reiniciar o processo alterou chat chpt entrada jo e quem é você para como G dar uma mentoria com o Igor fez a verificação vai esperar alguns segundos na próxima vez que ele passar aqui já tem uma resposta e se eu voltar veio aqui para gendar mentoria com Igor crow você pode acessar gador impr pro. quad.com bar Igor crow inclusive o link também tá aqui na descrição para quem tiver interesse conversar direto comigo e se enquanto eu
estava conversando com você você não parava de olhar para essa extensão aqui na lateral mostrando uma negociação parece um card no CRM Sim essa extensão do cubo CRM que é o CRM que eu utilizo além de mostrar para mim os dados das negociações são criadas no CRM que inclusive é um vídeo que já tem no canal mostrando como faz para você ligar esse bot que a gente acabou de criar no CRM Ele também me avisa no WhatsApp quando chegam novos leads exatamente quando você fala com o meu bot pelo WhatsApp eu recebo uma notificação do
meu CRM tem custo adicional só o valor da mensalidade por usuário que eu só tenho um e o meu robô trabalha de forma tranquila mas Voltando ao assunto principal a nossa automação tá funcionando e eu posso mandar essa mensagem Quantas vezes for necessário ele vai falar várias vezes ele ficar em loop vai indo e voltando com o Lead sempre utilizando a mensagem do do chat GPT a inteligência artificial do chat GPT para responder qualquer problema que aconteça nessa execução se ele não fizer os passos exatamente descritos da forma como aparece aqui nesse vídeo você pode
clicar aqui em configurações registros e vai mostrar todo registro de logs que que aconteceu inclusive você pode utilizar aqui clicar nesse erro mostra quem foi qual foi o usuário e mostra as respostas por exemplo não pode adicionar uma mensagem a trad enquanto tal Run está ativa Isso vai acontecer se o usuário mandar muitas perguntas seguidas por exemplo duas três antes de você gerar uma resposta ele vai dar o erro aqui e vai devolver pro usuário desculpe Vamos fazer um exemplo Vamos mandar um áudio para ele aqui vamos mandar um áudio para ele vamos falar qualquer
coisa V mandar um áudio ver como é que ele se comporta mandei um áudio ele vai me responder com a resposta anterior eu mandar perguntas seguidas como por exemplo como funciona Quanto custa como paga ele vai conseguir mandar as respostas sequenciadas ou seja como funciona ele vai mandar aqui a primeira resposta vai continuar rodando aqui atrás as próximas perguntas Então os detalhes sobre pagamento são fornecidos aqui em cima e se em algum momento ele se emb das respostas ele vai simplesmente mandar desculpe não encontrei a resposta pra sua pergunta a mesma coisa acontece se eu
resolver enviar uma foto ou enviar algum documento por exemplo mandar um ícone para ele aqui ele vai me dizer que se precisar de ajuda com uma imagem informe o que precisa porque ele não consegue ler uma imagem vídeo rápido passo a passo mostrando para vocês de um vídeo só como fazer todo um processo de agendamento com o chat APT no seu WhatsApp agora você pode utilizar isso pro seu restaurante pra sua clínica de estética pro seu agendamento pro seu ifo produto pra sua venda de serviço para o que você sentir e precisar aqui no canal
tem outro outros vídeos falando sobre engenharia de prompt sobre como criar prompts que facem esses atendimentos como fazer agendamentos como ligar com cm como ligar com outras ferramentas também enfim essa versão mais nova e otimizada disponível para você de graça aqui pelo YouTube Ou se você quiser cortar caminho quiser comprar o fluxo quiser comprar o modelo pronto É só você baixar e instalar e preencher os campos personalizados Porque tudo que eu fiz aqui na aula tá disponível no link aqui na descrição também inclusive por um valor simbólico para você ajudar o canal perto do potencial
de ganho que você tem com atendimento automático 24 horas por dia s dias por semana feriado várias pessoas ao mesmo tempo nunca erra ortografia enfim você vai revolucionar o atendimento com o cliente eu tenho certeza que você vai ver muito valor nisso também se você já tinha esse modelo nas versões anteriores Fica tranquilo você não precisa comprar novamente o mesmo link lá do quadro que você fez a sua compra já tá com essa versão nova é só você baixar de novo instalar no seu projeto passo a passo está descrito no final do processo de compra
quando você recebe o seu link é só acessar o link com o seu navegador que você vai instalar o modelo preencher os campos e a sua automação vai est funcionando do jeito que eu fiz aqui sen não pode mandar para mim uma Men no meu WhatsApp você encontra ali no quadro também ou agendar uma mentoria comigo nos links aqui na descrição onde a gente pode instalar para seu projeto pensar na vometa quanto que você vai gastar o que você vai precisar e principalmente fazer o que a gente não cobriu nesse vídeo que é a parte
de integrar com outras ferramentas para você poder realmente fazer um sistema completo enfim por hoje é só vídeo novo ferramenta nova atualização na openi a gente sempre vai trazendo vídeo novo por aqui logo menos vamos falar sobre Type bot bot conversa e fazer esse mesmo fluxo das outras ferramentas que tem pelo mercado mas o processo é muito parecido se você você for espertinho já for adiantando já consegue fazer só com o conteúdo desse vídeo de qualquer forma não esquece de deixar seu like se inscrever no canal mandar pro seu amigo que tá com dificuldade deixa
nos comentários O que mais você quer saber os erros que você tá enfrentando a gente consegue ajudar você e como eu falei anteriormente Muitas das coisas que vocês falam para mim que tá acontecendo aqui a gente gera com melhoria e vai trazendo a próxima versão Então me ajudem a manter esse modelo funcionando e manter esse modelo com o máximo de funcionalidades possível Valeu pessoal até a próximo falou