Chatbots com API de Assistants do ChatGPT para WhatsApp usando ManyChat (passo a passo na prática)

14.91k views8526 WordsCopy TextShare
Igor Crow
👉ATENÇÃO: CONHEÇA A VERSÃO ATUALIZADA DESTE FLUXO: https://www.youtube.com/watch?v=VWNP8_hMmYI Pre...
Video Transcript:
a Open recentemente lançou uma série de modificações do próprio chat GPT que tá prometendo revolucionar mais uma vez a forma como a gente usa Inteligência Artificial e dentre as várias implementações dela tá o assistant que é o novo tipo de utilização da api com novos endereços novos parâmetros mas que principalmente traz pra gente a possibilidade de criação de memória nos chatbots pelo WhatsApp ou por qualquer outro canal conversacional essa é uma novidade que me deixou muito animado e que mudou completamente a forma como eu faço os meus frutos aqui no Chow e nesse vídeo eu
vou te mostrar rapidinho o que que é o assistant como ele funciona e como D os primeiros passos para você poder implementar também nos seus chatbots Então antes de mais nada prazer meu nome é Igor crow e aqui nesse canal a gente fala principalmente sobre automações conversacionais com o uso de Inteligência Artificial como chat GPT no WhatsApp ou no Instagram enfim diversas formas de implementar inteligência artificial no atendimento do seu negócio Essa é uma das novidades mais quentes que o chat GPT trouxe pra gente que basicamente Agora você tem essa funcionalidade de mais gpts onde
a gente pode usar diversos modelos de inteligências artificiais que já trazem o prompt embutido ou seja Eles já vem preparado para algumas tarefas e basicamente quando eu clico em algum desses itens como por exemplo esse Cosmic Dream ele abre uma janela que parece do chat GPT normal mas ele já traz um prompt incluído ou seja ele já vem preparado por exemplo esse que vocês estão vendo na tela é um prompt específico paraa criação de imagens e desenhos utilizando o Dali 3 do tipo de ar visionária imagens visionárias mas o fato é que aqui vocês podem
perceber que eu não tive que dar instrução para ele do que que ele era eu só falei para ele o que eu queria ele já trouxe por essa instrução já tá implícita no Cosmic Dream que é um dos proms que a gente tem por aqui isso por si só já é uma grande revolução já facilita bastante a nossa utilização e principalmente compartilhamento de prompts específicos que fazem coisas muito bem feitas como as que eu tenho falado por aqui Inclusive eu ten um vídeo que Fala especificamente sobre proms para atendimento mas o fato é que essa
funcionalidade ali na interface do chat GPT já tá sendo bem explorada aqui no YouTube já tem bastante gente falando sobre e o que eu quero trazer para vocês é um pouquinho diferente disso é a versão do mais gpts só que para api ou seja como que a gente consegue fazer outro sistemas outros softwares conversarem com essa api com esse novo modelo de comunicação que são os assistants ou os mais gpts e é exatamente pensando nisso que eu passei os últimos dias pesquisando essa documentação entendendo essa documentação como ele é feito principalmente como operar em cima
dessa nova API de assistance pra gente Trazer isso pro nosso conceito de chatbots de automação conversacional enfim de atendentes que simulam comportamento humano utilizando inteligência artificial para vender qualquer coisa que você queira vender na internet e se você tiver um pouco mais de interesse Eu recomendo que você conheça essa página aqui da documentação ela tá em platform.com bar dooc bassists e aqui tem tudo certinho que você vai precisar para operar essa documentação principalmente para fazer coisas que a gente não vai cobrir por aqui mas basicamente ele dá o passo a passo pra gente aqui que
consiste em primeiro criar um assistant na api depois criar uma thread quando o usuário começar uma conversa adicionar mensagens nessa thread e rodar esse assistant cada vez que eu quiser trazer as novas respostas é um passo a passo relativamente simples para um sistema bem complexo que são as trads Então vou tentar explicar para vocês um pouquinho o conceito disso antes da gente colocar a mão na massa mas vou mostrar para vocês certinho como que isso opera já já aqui na a própria documentação se você vir aqui na parte de como os assistants funcionam tem um
infográfico aqui que vai ajudar bastante a gente a explicar o que que vai acontecer por aqui basicamente o assistant a personalidade que a gente tá colocando nesse bote que a gente tá colocando nesse modelo Ou seja é quem ele é o que que ele deve fazer Qual é o contexto dele são as informações que carregam todas as mensagens que vão para ele ou seja se eu disser que ele é um cozinheiro todas as vezes que eu mandar alguma pergunta para ele ele vai saber que ele é um cozinheiro então se eu mandar perguntas relacionadas a
comida ele vai criar respostas muito boas sobre isso e se eu fizer perguntas relacionadas a outros temas ele não vai saber responder muito bem a mesma coisa se eu disser que ele é um atendente de um infoproduto ele vai saber responder sobre esse infoproduto o fato é que o assistant é o que a gente chamava de System anteriormente e que é Agora não só um prompt que carrega as informações como uma série de configurações ou seja capacidades de utilizar a criação de imagens como D utilizar o Code interpreter capacidades que ele tem de utilizar modelos
da pró para Open ey e até documentos que a gente pode subir para eles são todas informações referentes ao bote referentes à Inteligência Artificial que a gente tá criando não tem a ver com as mensagens trocadas e sim com quem que ele é e com o que a gente espera que ele faça as trades por sua vez que é ess que você tá vendo no meio do infográfico são janelas temporais de trocas de mensagens entre o usuário e esse assistente entre o usuário e essa inteligência artificial então uma tred nada mais é que um registro
de uma conversa ou seja perguntas e respostas perguntas e respostas então você pode imaginar que o assistant ele é um só como se fosse um atendente humano em uma empresa você tem um atendente só e ele tem conversas ou seja trads com cada um dos clientes dessa empresa cada um dos clientes diferentes e o Ram por sua vez é o estágio onde é o processamento de dados de perguntas e respostas e é uma resposta do próprio chat chpt pra gente então enquanto a tred é o histórico de todas as mensagens que eu já troquei a
Run é exatamente o estágio onde eu envio todas essas mensagens e espero receber algum retorno alguma resposta e toda a operação que a gente vai fazer utilizando a assistance api gera em torno de quatro coisas o assistant a trad as runs e as messages e eu sei que pode parecer um pouquinho confuso por enquanto mas eu já vou mostrar para vocês certinho como a gente faz cada uma dessas etapas o fato é que a primeira coisa cois que a gente tem que fazer é o assistant ou seja primeira coisa que a gente tem que fazer
é criar esse assistente dentro da Open ey dentro da P da Open ey para que a gente possa fazer requisições usando a nossa chave de api e o nosso assistant e isso já facilitou bastante o processo de criação de chatbots porque agora o prompt não fica mais nas chamadas a gente não precisa mais mandar os prompts para as chamadas da Open o prompt basicamente fica dentro do assistant que fica dentro da interface da Open Ou seja é muito mais fácil de dar manutenção alterar e até criar mais de um assistente ao mesmo tempo para criar
um assistente basicamente você vai entrar em platform open.com se você tiver aqui na documentação já tá facinho é só você olhar aqui na lateral você tem a parte de assistants e aqui dentro Ficam todos os assistentes de um projeto você pode ver que eu já tenho um assistente criado aqui que basicamente é o crot on eu dou instrução para ele ou seja digo que ele é o crobot especialista em chatbot diado crow Creative que é responsável por vender e otimizar chatbots utilizando Men chat chat GPT dou mais algumas instruções para ele sobre como ele deve
se portar dou Unos limites para ele como por exemplo sem palavras e digo para que ele faça as respostas utilizando o fac anexada a seguir enfim perguntas e respostas que façam sentido pra comunicação do meu chatbot inclusive com o link do meu canal se precisar de informações e com o link de agendamento se a pessoa quiser agendar Mas como que eu não quero necessariamente mostrar o meu mas mostrar como criar um eu vou clicar em Create como vocês devem fazer vamos dizer aqui por exemplo vou chamar esse assistente de meu Assistente você pode colocar o
nome que você quiser e aqui nesse trecho aqui a gente dá as instruções então aqui por exemplo vou dizer que ele é o assistente de uma escola de música e deverá ajudar os alunos em uma jornada musical eu vou dizer para ele utilizar o modelo mais recente que é o chat G pt4 1106 preview se quando você esver vendo esse vídeo tiver modelos mais recentes pode utilizar o modelo mais recente quanto mais recente mais rápido mais inteligente ele fica E aqui nessa lateral a gente pode habilitar ferramentas para ele ou seja colocar chamadas de funções
interpretador de códigos retrieve e até adicionar arquivos mais ou menos com processo parecido como fetan mas como aqui nesse vídeo eu quero mostrar para você o básico do assistant como ele funciona e o mínimo necessário para você poder ligar ele já aprender a dar seus primeiros passos antes de começar a fazer coisas mais complexas eu não vou utilizar nenhuma dessas funções porque eu quero fazer aqui rapidinho só para mostrar para vocês como que liga o chatbot com o assistant como que a gente coloca memória no nosso chatbot Então a partir disso a única diferença que
vai ter desse modelo aqui pros que você fizer pro seu negócio é o promt então aqui dentro é que tá o cérebro da sua operação é aqui que você vai colocar as informações sobre quem ele é como que ele deve responder aqui que você coloca o fac aqui que você coloca tudo que para fazer o treinamento do seu modelo nesse vídeo eu tô focando em mostrar para vocês como funciona pi do assistance não necessariamente como fazer esses prompts de atendimento se você tiver interesse em saber como fazer esses prompts de atendimento eu já ten um
vídeo aqui no canal dá uma olhada na descrição onde eu já falo sobre a criação desses prts para atendimento quais são as melhores técnicas e inclusive até mostro como eu faço os meus prompts e Como eu utilizo dentro do Crow bot e do Crow Creative então se você ainda não tem o prompt para você pausa esse vídeo aqui e vai dar uma olhada no vídeo de prompts se você já tem o prompt na sua operação já utiliza de outras formas com a de chat Complex igual a gente fazia antes dá para você usar o mesmo
prompt aqui exatamente como eu fiz no crobot mas o fato é que depois de colocar as informações aqui se eu clicar em save automaticamente ele já vai salvar e já vai me dar o meu assistant ID ou seja o identificador desse assistente dentro da Open que a chave que eu vou utilizar para chamar esse bote então basicamente dentro daquele passo a passo que a gente tinha visto anteriormente on tinha quatro etapas a primeira era criar o assistant a gente acabou de fazer isso bem fácil bem rápido a única coisa que a gente tem que fazer
daqui pra frente é ficar alterando esse Prom alterando as instruções para esse assistant mas o fato é que eu já tenho o ID que eu preciso já conclui essa etapa E você também se você tá seguindo junto comigo então agora ele fala porque a gente tem que criar uma trad todas as vezes que o usuário começa uma conversa e agora eu vou começar a mostrar para vocês no Postman web que é um simulador de requisições online para mostrar como é feito o processo por trás da programação não precisa se preocupar se você não tiver entendendo
essa parte de código que eu vou fazer o passo a passo com você dentro do menchat também que é o software de automação para WhatsApp mas essa é uma parte importante para quem já entende um pouco do g s e quer conhecer um pouquinho mais de como funciona essa api o fato é que eu vou mostrar as chamadas como elas são feitas por trás dos panos no automatizador na mão mesmo utilizando o pstm para que vocês entendam o que que é enviado e o que que é recebido e principalmente Quais são os parâmetros necessários para
você poder construir essas requisições não só no minichat como no Type bot ou em qualquer outro software que você queira fazer a ideia aqui não é que você fique amarrado ao meu conteúdo ao meu material mas que você consiga fazer sozinho também outras coisas e até implementar as suas próprias apis então aqui utilizando a própria documentação da api da Open a gente pode procurar aqui do lado a gente tem a parte de assistance E trads se eu clicar em trads aqui ele vai mostrar todas as opções de trad que eu quero que lembra é criar
uma thread mas aqui vai mais uma dica de quem já tá estudando essa ap é um tempinho além da documentação de thread ela mostra essa parte de criação de thread pra api.opensubtitles.org que seriam utilizadas para criar mandar primeira mensagem e depois rodar essa primeira trade então aqui na tela vocês podem ver qual que é o endereço api openen comom bar v1 bar trads bar runs e é uma chamada do tipo post aqui do lado tem a requisição certio se não tiver vendo dessa forma só clicar aqui em cima e colocar em cur que você vai
ver certinho como é feito uma requisição em http request mas basicamente ele vai ter o authorization que é o better token se você não sabe como conseguir esse token aqui daqui a pouco a gente vai pegar ele tem o content Type application Jason e essa outra chave nova no reer que a gente não costumava utilizar aqui mas que precisa para essa Parem de assistance que é open Beta assistants vo e o b dessa requisição mandou o assistant ID que é o identificador que a gente acabou de criar exatamente aqui esse campo que fica nessa coluna
em sequência um objeto de trad com várias messages naquele velho padrão que a gente já conhecia de ho user content alguma coisa mensagem do usuário que é exatamente o que eu vou simular aqui só que eu vou utilizar o Postman Então se vocês não conhece essa interface essa interface do post One web recomendo que vocês usem aqui eu já tenho o endereço você pode ver que aqui eu tenho um objeto muito parecido com esse objeto que a gente tá vendo aqui que tem o assistant ID as threads o falta é que agora eu vou pegar
o meu assistant ID inclusive se eu clicar aqui em playground eu já consigo selecionar o meu assistente aqui em cima e copiar a chave dele direto daqui vou copiar essa chave Vou colar aqui no lugar desse ass id e vou simplesmente mandar uma requisição perguntando quem é você na hora que eu der o send ele vai fazer essa requisição lá para p da Open e vai me responder esse objeto que tá aqui embaixo que traz Entre várias informações as instruções de quem ele é e principalmente o que eu mais quero aqui é o trad ID
ou seja ele criou uma trad já rodou e já me mandou qual que é o identificador dessa tred vou copiar Esse identificador aqui porque agora a gente acabou de completar a nossa segunda tarefa que é criar a tred quando o usuário manda uma conversa e Lembra que eu falei que essa rota aqui ela já economizava várias chamadas a gente acabou de concluir a terceira e a quarta etapa também por essa rota ou seja ele não só criou essa tr como ele também já adicionou a primeira mensagem e já rodou o assistant para gerar as respostas
e eu vou provar isso para vocês agora aqui na própria P de referência na parte de messages tem uma rota que é especificamente essa de listar mensagens você pode ver aqui que ela é uma rota do tipo get ou seja uma rota sem parâmetros e o endereço dela é o Barra trads com trad bar messages trad esse que a gente acabou de receber de resposta naquela requisição anterior então vocês podem ver que aqui eu já tenho preparada já essa própria rota tipo get sem nenhum parâmetro eu vou substituir esse ID que tem aqui em cima
pelo id da trad que a gente acabou de receber naquela outra requisição vou enviar e vamos ver o que ele vai me retornar você pode ver que ele acabou de retornar uma lista com vários objetos e dentro desses objetos tem as perguntas que a gente fez então você pode ver que aqui tem a primeira pergunta que eu tinha feito quem é você e em sequência Ele já mandou a resposta Ou seja eu sou o modelo de linguagem a criado pelo pen chamado chat PT eu tô aqui para te ajudar com perguntas e orientações relacionadas à
música ou qualquer assunto dentro do meu conhecimento ou seja ele delimitou o conhecimento dele para não só o que ele conhece mas especificamente paraa música por a gente colocou aqui dentro Nossa instrução onde que ele é o assistente de uma escola de música devar ajudar os alunos em uma jornada musical se eu tivesse colocado mais instruções tivesse colocado um fac link de acesso dado um nome para ele dado uma tarefa mandado um contexto feito um papel enfim qualquer coisa que eu coloque aqui nesse prompt vai ser utilizado cada vez que tiver uma resposta então aqui
o primeiro azinho desse vídeo é te mostrar essa rota onde você já cria e já roda essa primeira trad já dá um start dessa conversa e já pode até capturar primeira mensagem eu partir desse list messages que foi a segunda rota que eu mostrei para vocês mas como toda conversa com chatbot ela tem várias mensagens a gente precisa adicionar novas mensagens e ficar repetindo aqueles Passos três e quatro da documentação que a gente viu anteriormente que é adicionar uma nova mensagem nessa trad e fazer Run e sequência para rodar todas essas mensagens gerar uma resposta
relevante pra última principalmente com memória então voltando aqui pra nossa referência da AP dentro da parte de assistance e principalmente de messages a gente tem também a rota para criação de mensagens ou seja para adicionar uma mensagem numa trad vocês podem ver aqui em cima é um post PR api barra trads bar traded bar messages com objeto contendo hole e content exatamente como a gente fez anteriormente e de novo eu já tenho essa rota pronta aqui para mostrar para vocês que seria essa de Create message vou alterar o o valor dessa trad que tinha anteriormente
aqui para a trad que a gente acabou de criar na nossa conversa e agora em vez de perguntar quanto custa para agendar eu vou mandar uma mensagem falando me dê Dicas para aprender bateria em casa eu vou mandar essa trad E agora se eu voltar pra minha rota de list messages e mandar novamente sem alterar o valor aqui de cima da trad você vai ver que ele adicionou ao que antes era a última resposta que eu tinha recebido pelo assistant ele adicionou também o texto que o user mandou que é o me D dicas para
prender bateria em casa só que como vocês podem ver aquela rota de criar mensagem ela não roda automaticamente então eu não tenho aqui a resposta é para isso que existe essa rota de Create Run que inclusive você consegue ver aqui na própria referência da pi aqui na parte de rus Create Run ela fica documentado e ela mostra aqui uma chamada do tipo post para trads bar trad ID bar runs passando o assistant ID junto ou seja o trade ID vai na RL e o assistant ID vai no corpo da mensagem exatamente como eu tenho aqui
no meu próprio Postman já tá com o trade correto e com assistant correto o que que ele vai fazer eu vou dar um send ele vai rodar essa Run e vai me responder esse status com o qud ou seja está em fila isso já rodou tá essa fila roda muito rápido então se eu mandar o list messages novamente você vai ver que ele já alterou já adicionou depois desse me D dicas a resposta só que por enquanto ainda tá vazio ou seja ele tá criando essa resposta se eu mandar de novo ele já preencheu essa
resposta com o texto descrevendo certinho como aprender bateria pode ser desafiador mas mostrando estratégias como por exemplo utilizar o equipamento apropriado enfim até aqui eu acabei de mostrar para vocês como a gente criou o assistant como a gente atribuir novas mensagens nessa conversa sempre repetindo os passos três e quatro ou seja eu mando uma mensagem roda uma Run pega a lista de mensagens que você vai ter a última mensagem com a resposta dele Manda uma uma nova mensagem roda essa Run faz uma requisição pra list pegando essa lista de mensagens novamente e se Vocês entenderam
o ponto que eu tô chegando aqui vocês já conseguem ver o por que eu falo que agora a gente tem memória no nosso chat porque basicamente todas as mensagens ficam gravadas dentro desse list messages cada vez que eu rodo uma Run ele vai ler todas essas mensagens que foram enviadas a partir desse momento a gente consegue perguntar coisas sobre essa mesma conversa de mensagens anteriores principalmente para mostrar para vocês a memória aplicada nesse chat então vou fazer mais uma mensagem perguntando qual foi a primeira mensagem que eu mandei para ele quer ver eu vou voltar
na minha rota de criar mensagens e dessa vez ao invés de pedir dicas eu vou perguntar para ele qual foi a primeira mensagem que eu enviei vou dar um send aqui agora que eu criei uma message eu vou rodar essa Run nesse mesmo trad com esse mesmo assistant vou rodar vou voltar em list messages e vou perguntar de novo para ver quais foram as últimas mensagens e ele acabou de me responder aqui a primeira mensagem que você me enviou foi quem é você e se eu descer um pouquinho aqui já fica bem claro que a
primeira mensagem que eu mandei para ele de fato que começou essa conversa toda foi o quem é você então aqui apesar de ser um processo super complexo feito por trás da api da Open com várias chamadas diferentes com vários algoritmos diferentes de tratamento de dados o fato é que agora com três quatro rotas a gente consegue fazer todo um sistema de atendimento com inteligência artificial com memória e só utilizando essa API de assistant ficou muito mais fácil do que era antes então como sempre aqui no canal não gosto de terminar vídeo sem deixar o entregável
para vocês eu vou ensinar para vocês rapidinho como fazer um fluxo no Men chat para explorar esses chatbots com inteligência artificial com memória pro seu próprio negócio esse que eu vou fazer vai ser pelo WhatsApp mas ele vai servir para Instagram ele serve para Type bot também enfim mais pra frente eu vou trazer outras versões desse fluxo Mas você já consegue com o material que você viu e vai ver nesse vídeo fazer o seu próprio fluxo de automação pra sua empresa Então vamos lá que vai ser rapidinho on Massa agora então aqui eu tô no
Men chat já vou clicar na parte de Nova automação a gente vai criar uma automação do zero nesse caso vai ser uma automação para WhatsApp Então vou utilizar fluxo do tipo WhatsApp mas ela vai servir para outros canais também se você nunca utilizou o menat se você nunca utilizou esse tipo de automação se você não verificou sua conta do WhatsApp se você ainda tá no processo de ativação do WhatsApp na BM do Facebook do meta tudo isso já tem vídeo aqui no canal não vou me atentar no passo a passo de como chegar até aqui
porque um passo a passo mais Inicial que eu já cobri em outros vídeos então dá uma olhada aqui nos links da descrição mas o fato é que aqui eu tô fazendo uma automação para Whatsapp como mini chat pro e para você se registrar na ferramenta tem um link aqui na descrição de referência que além de te dar um período maior de desconto ali no pro também dá uma comissão aqui pro Canal então é uma forma de você ajudar a gente sem pagar nada mais por isso aqui eu vou colocar o nosso primeiro gatilho como o
envio de uma palavra-chave que aqui pra gente vai ser especificamente assist de assistent mas a ideia é que futuramente a gente usa esse fluxo como resposta padrão do Whatsapp para ele sempre rodar por enquanto eu vou utilizar assistant e vou dizer que não só a mensagem c tem como ela é assistant vou criar e a primeira coisa que eu vou fazer aqui é uma caixa de condição porque eu quero verificar um campo personalizado lembra que anteriormente a gente tinha falado que a primeira etapa é sempre criar o assistant logo em sequência criar trad o assistant
a gente já vai ter criado na Open aquele processo que que a gente fez aqui juntos é o mesmo que a gente já utilizou e a gente vai continuar utilizando ele inclusive para esse chat aqui só que a trad é o escopo de conversa entre o chatbot e um usuário então eu tenho que criar todas as vezes que o usuário começa a conversar com o bot eu preciso criar essa trade ou seja sempre que eu tiver um novo contato eu tenho que ter uma nova trade também então para saber se eu tô conversando com um
contato que não precisa criar uma trade ou precisa criar uma Trade Porque ele acabou de chegar eu vou utilizar esse campo personalizado que aqui eu vou chamar de chat GPT trad Mas você pode colocar qualquer nome nesse Campo o fato é que ele é o identificador dessa fila de mensagens dessa trad com o nosso assistant lá na Open então aqui a nossa condicional vai ser se o campo personalizado do usuário chat GPT trad é desconhecido ou seja não existe se ele não existe então eu vou mandar uma mensagem para esse usuário fazendo a primeira pergunta
para ele já me apresentando só que em vez de ser uma mensagem em si eu vou mandar para ele uma entrada do usuário porque aqui eu já quero saber qual que é a dúvida dele então a mensagem vai ser na verdade Envie sua dúvida para min Inteligência Artificial e eu já dou a dica pra pessoa fazer apenas uma mensagem porque você vai mandar mais de uma mensagem a automação não vai entender certinho Quais são as mensagens Quais são as respostas que ela recebe então é ideal a gente falar pra pessoa mandar uma mensagem só dei
uma limpadinha aqui na mensagem de cima eu vou ligar aqui que é só quando for desconhecido Por que só quando for desconhecido porque quando a pessoa me responder aqui eu vou atribuir a pergunta dessa pessoa em chat GPT entrada e em sequência eu vou executar uma ação de requisição externa então aqui eu vou colocar ação fazer uma consulta externa e essa requisição vai ser a mesma requisição que a gente fez aqui do Create trad and Run que é onde eu vou criar trad já fazer a primeira rodada dela então recapitulando a chamada É um tipo
post para open bar v1 bar trads bar runs nos cabeçário vou mandar o authorization com o valor de ber e aqui eu vou utilizar uma variável do meu sistema do meu bot que chama bot GPT api ke que é o nosso token da P da Open e que basicamente a gente precisa enviar em todas as requisições que a gente fizer então para facilitar esse processo tanto para eu não ficar mostrando meu Token para vocês todas as vezes que eu abrir essa requisição quanto para vocês não precisarem ficar editando essa requisição ao longo do processo eu
criei isso como Campo personalizado do bot que que isso quer dizer se eu vir aqui nas configurações do meu projeto clicar na parte de Campos personalizados dentro da parte de Campos do bot agora vocês podem ver aí que a gente tem três Campos o bot GPT viq o Bot PT assist id e o bot segs frisando que os dois primeiros Campos são do tipo texto e o campo de segundos é do tipo Number e aqui você não tá vendo os valores que estão setad no meu projeto mas basicamente é a minha chave da AP da
Open e o assistant ID do meu Crome bot então para esse funcionar do projeto de vocês vocês têm que criar essas mesmas Chaves e preencher os valores aqui dessa coluna com a sua chave que você consegue pegar a partir do playground mesmo se você clicar aqui do lado você tem agora a parte de api Keys e você consegue criar uma nova chave de api você coloca coloca o nome aqui na hora que você criar ela vai te dar essa chave e nunca mais vai te mostrar de novo então é bom você guardar isso o fato
é que você vai copiar essa chave daqui e vai Popular esse campo aqui de bot GPT api ke para funcionar a sua automação da forma como a minha tá funcionando assim depois que você fizer isso todas as vezes que você mandar uma requisição com better e a variável bot GP tape a aqui vai ser sempre enviado o seu token aqui nessa requisição então se você precisar de token você não vai ter que voltar nessas requisições só vai ter que alterar o valor no campo do bot GPT a aqui globalmente no seu projeto Isso facilita bastante
é uma coisaa que a gente estão fazer os fluxos anteriormente mas que agora vai ficar cada vez mais fácil da gente utilizar voltando aqui pra nossa requisição o último cabeçado que a gente vai adicionar aqui é o content Type do tipo application Jason porque tem um body tem um corpo aqui dentro que por sua vez a gente vai editar agora então a gente vai clicar em corpo e aqui dentro a gente vai mandar um objeto parecido com esse que tem o assistant ID com o campo do nosso bot bot GPT assistant ID que é exatamente
esse campo que a gente tinha colocado aqui ou seja o identificador do seu assistente e sequência eu já tenho a tred aberta com a primeira mensagem ou seja do usuário perguntando chat GPT entrada que é exatamente o texto que eu tinha perguntado anteriormente ou seja uma chamada dinâmica então aqui como eu fiz uma chamada do tipo post com o body eu espero uma resposta qual que é a resposta se a gente V aqui na nossa chamada você pode ver exatamente ele vai responder um objeto parecido com esse eu quero o trad ID Então vou copiar
aqui o trad ID vou colocar no Jason pef e vou dizer que trad ID da resposta é exatamente o chat GPT trad ou seja nesse momento eu populei essa variável chat GPT trad e nunca mais a partir da primeira mensagem ele vai cair nessa condicional de desconhecido Então essa mensagem dessa forma aqui só é enviada na primeira vez onde eu não ten uma trade Hoje eu preciso criar e rodar essa trade pela primeira vez criou rodou na hora que ela responde eu vou pegar o que vem em trade id e vou atribuir em chat IPT
tradia a partir desse momento eu já tenho tudo que eu preciso para adicionar novas mensagens nessa trad ou perguntar Quais foram as respostas E é exatamente o que a gente vai fazer aqui a partir do próximo passo que vai ser uma ação do tipo fazer uma consulta externa e agora no corpo da nossa requisição vai ser exatamente essa segunda requisição que a gente faz aqui pra list messages que eu mostrei para vocês anteriormente on a gente manda o trade ID aqui na URL e como que a gente faz isso aqui na URL eu vou colar
e basicamente o trade ID é a variável Ou seja você vai colocar open.com barv bar trads aqui é um campo personalizado que se o seu tiver se você basicamente vai clicar aqui vai colocar o campo personalizado do usuário chat GPT trad bar messages as chaves são exatamente as mesmas que a gente utilizou anteriormente no corpo eu não vou enviar nada só que aqui no mapeamento de respostas eu vou querer pegar sempre só a última resposta então é por isso que eu vou utilizar data0 content 0.txt pval o que que Exatamente é isso daqui se você
vê uma resposta normal aqui dessa rota de pesquisa de mensagens você vai ver que o objeto data carrega todas as mensagens então se eu diminuir todas aqui você vai ver que eu tenho cada uma das mensagens está dentro de um desses objetos então data zero é sempre a última mensagem enviada content é o trecho dessa mensagem que contém realmente o texto dela então content zero é sempre o primeiro objeto desse arrei P text P value ou seja vou pegar sempre só a mensagem se você ficou com dúvida do que exatamente estô falando aqui é json
mas basicamente é só você copiar isso daqui data0 content z. text vue que você vai chegar no resultado que você precisa e atribuir essa resposta ao chat GPT resposta que é um outro câo personalizado do usuário que a gente já utilizou por aqui e que se você não tem dá para criar ali na parte de Campos igual a gente fez anteriormente Vou salvar essa requisição em sequência vou fazer uma verificação de uma condicional para saber primeiro se o campo personalizado do usuário chat GPT resposta existe ou seja contém qualquer valor e também se o campo
chat GPT resposta não é o mesmo valor do Campo chat GPT entrada ou seja se o que ele tá me atribuindo aqui em resposta não é o que eu mandei isso é para evitar casos onde ainda não tiver a resposta do usuário e a última mensagem que ele vai enviar aqui é a mensagem que eu enviei Ou seja a resposta ficaria a mesma coisa que a entrada então para evitar isso a gente faz essa condicional aqui e se a gente passar por ela quer dizer que a gente já tem a resposta atualizada com a última
mensagem do usuário e já posso mandar para ele aqui a invés de mandar uma mensagem de fato eu vou excluir essa mensagem aqui de cima e vou mandar uma nova entrada de usuário porque aqui a gente vai fazer uma conversa fluida onde eu mando a resposta que o chat GPT me deu a partir do campo personalizado chat GPT resposta e já fico com a entrada de texto para se ele me perguntar onde atribua a nova Pergunta dele em chat PT entrada então o que eu acabei de fazer aqui de fato um projeto de um loop
um projeto de um laço onde a pessoa vai poder mandar essa pergunta quantas vezes ela quiser vai ficar recebendo a resposta e todas as vezes que ela mandar uma nova pergunta própria automação já vai mandar a resposta para ela e ficar esperando uma nova resposta do contato para reiniciar esse fluxo todas as vezes que eu fizer isso eu vou executar ações ou seja vou fazer aquele processo de enviar essa pergunta paraa api da Open fazendo uma consulta externa para Aquela nossa api que é o que eu chamo aqui de número três ou seja Create message
que a gente já utilizou anteriormente com o endereço de v1 bar trads bar o trad ID bar messages com o mesmo cabeçalho que a gente já vem fazendo anteriormente mandando o open Beta assistance v1 a chave meu token e o application Jason o body aqui vai ser sempre só o objeto comly user e a pergunta do usuário atribu de chat GPT entrada e não há necessidade de mapeamento de respostas porque basicamente Depois dessa chamada para message de criação a gente vai fazer o quê o Create Run o mesmo processo que a gente fez aqui no
po ou seja vou fazer uma nova ação também uma consulta externa só que agora para ver on threads bar traded bar runs de novo com os mesmos parâmetros que a gente utilizou anteriormente só que no corpo Agora vou mandar só o assistant ID como é o campo personalizado do bot que é aquele assistant ID que a gente utilizou anteriormente aquele campo de de bot global e mais uma vez sem mapeamento de respostas que o meu intuito aqui é só realmente eu vou dar essa trad Vou salvar e agora o próximo passo seria mandar de novo
essa requisição para messages para fazer de novo a verificação de chat chpt entrada mandar resposta para ele já com o texto aberto para capturar pergunta e ficar fazendo esse loop quantas vezes forem necessárias só que como essas chamadas costumam demorar um pouquinho eu vou criar o próximo passo aqui que na verdade é um rockzinho que eu vou mostrar para vocês de atraso inteligente onde a gente teria um mínimo de 10 segundos entre Cada mensagem para mim não é o suficiente mesmo sendo uma limitação do M Chad Se eu colocar aqui 5 segundos por exemplo ele
vai me dar um aviso dizendo que eu atraso em segundos deve estar sempre entre 10 e 3600 só que o que que eu vou fazer aqui na verdade eu vou colocar essa duração desse atraso como um campo dinâmico que vem de Campos personalizados do bot bot segundos e é por isso que eu criei esse campo anteriormente que mostrei para vocês de bot segundos em número onde eu coloco o valor dois para eu poder quebrar para eu poder burlar esse sistema do próprio M chat que que me limitaria em 10 segundos para cada mensagens aqui eu
posso atribuir esse valor como 2 segundos aqui globalmente dentro das minhas configurações do meu bot e você pode utilizar dois 3 C quanto vocês quiserem e assim que terminar esse atraso inteligente eu vou mandar de volta ele para o fluxo ou seja iniciar a automação e aqui no caso a automação vai ser o meu assistant loop V2 ou seja é ele mesmo e aí você pode ver que no momento em que eu fizer uma atualização que eu salvar aqui agora dentro do gatilho que antes era só o assistant ele também tem o outro Flow que
é o assistant loop V do ou seja ele mesmo isso porque da forma como eu criei essa automação é um loop Ou seja é um laço de repetição que ela vai ficar se repetindo Quantas vezes o usuário mandar pergunta cada vez que o usuário finalizar mandando uma nova pergunta o fluxo reinicia procurando novas respostas então recapitulando todas as vezes que o usuário entra a gente verifica se o trade ID é desconhecido se for desconhecido quer dizer que é o novo usuário a gente vai fazer uma pergunta pro usuário pedindo para ele mandar apenas uma mensagem
a partir do momento em que o usuário responder a gente vai atribuir essa resposta em chat GPT entrada e vai fazer uma uma requisição uma solicitação externa para ap da Open especificamente na rota que cria uma trad e já roda ou seja ela já começa o processo inteiro já manda mensagem e já faz a primeira rodada de Run em sequência eu vou fazer uma solicitação para essa page messages perguntando se já tem respostas se tiver resposta se essa resposta for diferente da pergunta que eu fiz vou mandar pro RD essa resposta no formato de pergunta
para que se ele precisar para que se ele quiser ou mandar mais uma mensagem eu já vou direto atribuir essa mensagem que ele mandou em chat PT entrar e fazer uma nova requisição adicionando essa entrada que ele mandou e messages já rodando essa Run em sequência eu espero bot segundos que é uma variável global e reinicio esse loop porque quando esse loop começar de novo agora Digamos que ele passa por aqui eu já tive a primeira mensagem ou seja já Ten o chat PT trad eu não preciso mandar isso aqui de novo Eu só preciso
fazer a minha requisição para messages assim todas vezes que ele passar por esse trecho que é a mensagem que eu dou com a resposta do chat GPT já abrindo para ele fazer uma nova Pergunta ele sempre vai concluir esse fluxo começando ele de novo passando por aqui e caindo no messages ou seja ele sempre vai ficar rodando essa parte daqui de baixo nunca mais ele vai mandar esse primeiro contato porque eu já tenho uma trade aberta mas ele sempre vai ficar rodando aqui e aqui a gente fecha o nosso loop e a única ponta que
ficou solta pra gente ligar agora é no caso se ele não passar nessa condicional Ou seja ainda não há nada em chat PT resposta ou chat chp tem resposta ainda é igual chat chpt entrada e o que que eu espero que ele faça nesses casos que ele espere mais dois segundos antes de continuar ou seja começar de novo esse loop e mandar a pergunta para messengers de novo para pegar a última mensagem atualizada é um fluxo bem simples com poucas caixas que faz o trabalho bem complexo Vamos testar agora vou dar um atualizar aqui agora
tô aqui numa janela de conversa com crow bot e eu vou mandar aquela Nossa palavra-chave ou seja o que vai disparar o fluxo pela primeira vez que no caso é assiste vou mandar esse texto para ele ele mandou de volta para mim envie sua dúvida para minha inteligência artificial em apenas uma mensagem que é exatamente esse texto que ele tá mandando aqui ou seja ele viu que o chat chpt trad é desconhecido Vou mandar uma pergunta por exemplo quem é você e como pode me ajudar aqui a gente pode ver por exemplo no Live chat
que ele fez a alteração criou uma trad já atribuiu esse valor agora ele mandou a pergunta de quem é você como pode me ajudar ficou um tempinho long sequência ele já recebeu a a resposta do chat chpt e já me enviou se eu voltar aqui dá pra gente ver a resposta que eu tenho nesse momento eu posso continuar perguntando para ele como por exemplo me ajude com bateria e ele vai fazer esse mesmo fluxo se eu voltar pro Live chat dá para ver aqui nesse momento que ele vai passar vai passar pelo loop V2 só
que agora ele não cria mais o trad Ou seja já tem uma trad já tá descrito aqui qual que é o meu trad id e ele só vai ficar me mandando a resposta ou seja tem o loop criado aqui por exemplo ele vai me dar teoria musical e aqui vocês podem ver que ele tá me respondendo a mesma coisa Sempre ou seja ele mandou a primeira vez a resposta logo em sequência todas as vezes que eu mandei uma pergunta para ele ele sempre me deu a mesmo resposta isso acontecer com vocês você sabe que ele
tá repetindo o chat repeter resposta ou seja você vai entrar aqui no fluxo de você vocês vai fazer uma edição que é aqui no ações a única coisa que a gente vai fazer é que antes de fazer essa requisição eu vou limpar o campo personalizado chat GPT resposta e vou jogar essa ação antes das requisições porque eu vou querer o chat GPT resposta aqui então a última coisa que eu quero é que alguma dessas requisições seja canceladas então a gente adiciona antes de fazer a requisição a limpeza do campo chat GPT respostas sempre que a
gente estiver acabado de enviar uma resposta para garantir que a gente não vai mandar duas vezes a mesma resposta pro usuário fazer essa atualização aqui vamos testar de novo Vamos mandar uma nova Pergunta para ele como por exemplo quantas aulas preciso a gente pode voltar aqui no Live chat vai dar para ver essa atualização voltando vai passar o loop uma vez duas vezes e aí aqui ele acabou de mandar para mim a resposta agora sim mudou ó a quantidade de aulas se eu ver a resposta você vai ver que ele já mudou o texto Então
o que antes ele tava mandando a mesma resposta agora ele já tá mandando uma resposta diferente e agora a partir daqui eu poderia continuar essa conversa quantas vezes forem necessárias mas o ponto que aqui eu quero mostrar para vocês que ele tem memória Ou seja eu posso perguntar para ele por exemplo Qual foi a primeira pergunta que eu te fiz e a que a gente volta ele vai fazer de novo ele vai zerar o campo personalizado chpt resposta vai começar os Loops de verificação ou seja vai ficar passando várias vezes até chegar na resposta até
ele receber a resposta da api que no caso aqui a primeira pergunta que você me fez foi quem é você e como pode me ajudar vocês podem ver que eu recebi isso aqui pelo WhatsApp certinho quem é você e como pode me ajudar e se você for ver todas as perguntas lá para cima a primeira coisa que eu mandei de fato foi quem é você e como pode me ajudar mas se você vê nos outros vídeos do canal a criação de Rob como eu fiz o robot em si você vai entender que se a gente
colocar mais instruções nesse assistant ele vai continuar respondendo e ele pode mandar links de agendamento links de infoprodutos informações sobre o seus serviço sobre o seu negócio Enfim uma infinidade de tarefas que ele pode cumprir como atendimento e agora com uma forma muito mais segura muito mais estável tanto pelo menchat quanto por outros softwares e principalmente Esse é só o começo isso é só a ponto do sbag Porque eu só mostrei para vocês o jeito básico a gente nem começou a falar de function calling de utilizar o d 3 para mandar imagens de utilizar o
Code interpreter enfim todas as outras capacidades que os assistants t e vão ter cada vez mais mas eu quis trazer esse vídeo para vocês principalmente para mostrar que agora só com isso só com a primeira inserção que a gente já teve de assistance a gente já desbloqueou a memória nos nossos chatbots E daqui pra frente eu vou continuar falando mais sobre essa API de assistance vou ensinar vocês a fazerem os robôs que a gente já tinha anteriormente como agendador como redator utilizando essa nova API de assistance que tá muito mais seguro É muito mais fácil
de utilizar mas com o material desse vídeo Você já consegue criar o seu próprio robô com memória ligar da Pe da Open ey usando chat GPT usando Inteligência Artificial tanto para WhatsApp quanto para Instagram quanto para qualquer outro canal que você queira o processo é o mesmo as rotas São essas e tá tudo documentado ali certinho no api reference da Open Mas se você tiver alguma dúvida ainda tiver com alguma dificuldade pode deixar aqui nos comentários que tanto eu quanto as outras pessoas conseguiram fazer esse fluxo vamos te ajudar a resolver os seus problemas e
principalmente se quiser fazer uma mentoria direto comigo ali uma hora pra gente conversar como que faz isso como que cria os prompts Como criar uma estratégia para chatbot com atendimento com ia sem se a gente usa q code a p oficial enfim um monte de assunto que a gente fala aqui pelo Canal Mas se você quiser falar diretamente comigo tem o link na descrição para minha agenda de mentorias e também se você quiser baixar o modelo desse chat que eu fiz se você tiver com dificuldade ou não quiser fazer junto comigo aqui na aula você
quiser só baixar esse modelo já tem esse modelo pronto junto com o nink você consegue fazer agendamento comigo você também consegue comprar esse e outros modelos ali na lojinha do canal que além de baixar o modelo já pronto para você instalar se só vai precisar colocar alguns parâmetros como por exemplo a sua chame d p da Open o seu assistant ID você também tamb contribui pro Canal para que eu possa continuar trazendo para vocês mais conteúdos como esse enfim pessoal por enquanto é só isso mas tem muito mais coisas que eu quero trazer para você
a pe da Open mudou muita coisa junto com essa grande atualização que a Open fez com o chat GPT principalmente e eu quero falar para vocês sobre como trazer as imagens do D3 Como criar o Code interpreter como fazer o fery t da nova forma enfim tem um monte de material que eu vou trazer para vocês nos próximos dias baseado nessas grandes alterações que foram realizadas se você gostou desse vídeo se te ajudou de alguma forma não esquece de deixar o seu like deixar o seu comentário principalmente se inscrever no canal porque por aqui a
gente fala muito sobre automação conversacional sobre inteligência artificial e a união desses dois mundos por hoje só espero que vocês tenham gostado até a próxima
Related Videos
Como fazer Finetuning no ChatGPT com seus dados: Guia Passo a Passo com Python, OpenAI e ManyChat
30:43
Como fazer Finetuning no ChatGPT com seus ...
Igor Crow
25,334 views
Tutorial 2024 ChatGPT no WhatsApp e Instagram com ManyChat - Atendimento com inteligência artificial
43:12
Tutorial 2024 ChatGPT no WhatsApp e Instag...
Igor Crow
33,541 views
ChatGPT no WhatsApp? Crie um Chatbot para Vender MUITO no WhatsApp com a Chatfuel!
24:18
ChatGPT no WhatsApp? Crie um Chatbot para ...
Darlan Evandro
118,194 views
Atualização ChatGPT4-o no WhatsApp com ManyChat - Atendimento automático com inteligência artificial
42:26
Atualização ChatGPT4-o no WhatsApp com Man...
Igor Crow
21,120 views
Connect ChatGPT + Instagram, Facebook & Whatsapp (Step by Step, with Manychat)
18:42
Connect ChatGPT + Instagram, Facebook & Wh...
Gregor Schafroth
9,447 views
How to Add Custom GPTs to Whatsapp (OpenAI GPTs Tutorial)
18:39
How to Add Custom GPTs to Whatsapp (OpenAI...
Liam Ottley
190,261 views
Tutorial ChatGPT no WhatsApp com ManyChat - Seu robô de atendimento com inteligência artificial
29:39
Tutorial ChatGPT no WhatsApp com ManyChat ...
Igor Crow
65,324 views
Introducing Lindy 2.0 - The FIRST True AI-First Automation Platform
27:17
Introducing Lindy 2.0 - The FIRST True AI-...
MattVidPro AI
37,091 views
How To Connect OpenAI To WhatsApp (Python Tutorial)
30:31
How To Connect OpenAI To WhatsApp (Python ...
Dave Ebbelaar
142,170 views
INSANE OpenAI News: GPT-4o and your own AI partner
28:48
INSANE OpenAI News: GPT-4o and your own AI...
AI Search
882,227 views
Melhores ferramentas para criar Agentes de IA (sem programar)
23:31
Melhores ferramentas para criar Agentes de...
NoCode StartUp
19,713 views
Mapas Mentais e Fluxogramas no ChatGPT (RESULTADOS INSANOS!)
18:46
Mapas Mentais e Fluxogramas no ChatGPT (RE...
Tiago Lemos
77,653 views
Como criar um CHATBOT para WHATSAPP GRÁTIS! [2023]
25:37
Como criar um CHATBOT para WHATSAPP GRÁTIS...
Bruno Bracaioli
145,376 views
Manychat é bom? Veja 5 Motivos que me fizeram ABANDONAR o Manychat por um Chatbot Gratuito
9:34
Manychat é bom? Veja 5 Motivos que me fize...
Eduardo Carezia - Automatiza AI
24,133 views
Como usar o GPT com seus próprios dados?
27:42
Como usar o GPT com seus próprios dados?
Asimov Academy
71,656 views
Integração Bot Whatsapp + Inteligência Artificial Gratis [Venda no automático!]
29:39
Integração Bot Whatsapp + Inteligência Art...
dcode
7,616 views
ChatGPT pro WhatsApp do Seu Negócio: Crie Agora!
15:45
ChatGPT pro WhatsApp do Seu Negócio: Crie ...
Michael Barney
21,010 views
Como Usar ChatGPT no WhatsApp Para VENDER MUITO? | Chatfuel
24:29
Como Usar ChatGPT no WhatsApp Para VENDER ...
Caroline Manchini
47,845 views
Tutorial passo-a-passo: Montando uma Equipe IA com crewAI
37:42
Tutorial passo-a-passo: Montando uma Equip...
tech mumus
21,843 views
Stop paying for ChatGPT with these two tools | LMStudio x AnythingLLM
11:13
Stop paying for ChatGPT with these two too...
Tim Carambat
257,250 views
Copyright © 2024. Made with ♥ in London by YTScribe.com