TRANSFORMEI O CHATGPT EM UM ATENDENTE DE PIZZARIA - Criando atendente virtual com Node, Chatgpt, Wpp
ฝัง
- เผยแพร่เมื่อ 17 ต.ค. 2024
- Olá pessoal! Neste vídeo, eu demonstro como desenvolver uma solução inteligente de atendimento ao cliente utilizando as API oficiais da OpenAI, venom-bot e axios. Vale ressaltar que, este chat-bot não foi pré-configurado com gatilhos, proporcionando uma experiência mais autêntica.
O tutorial é guiado passo a passo e todo implementado em JavaScript com Node.js. Você aprenderá desde a configuração do ambiente de desenvolvimento até a implementação de recursos avançados de chat-bot.
Deveria existir cursos só da biblioteca. Parabéns pelo conteudo
Concordo, é uma biblioteca muito boa, porém sem muita informação na internet. Vou produzir mais vídeos futuramente mostrando outras funções da biblioteca.
Parabéns pelo excelente ensino.
Aprendi e desenvolvi o meu também.
Muito obrigado por compartilhar esse conhecimento!
Obrigado! :)
Tentei aqui e deu erro na API. Você conseguiu sem ter que comprar créditos?
@@malcianosproducoes7105 Consegue sim, eu já tive um caso similar que ao me cadastrar eu percebi que já estavam sem saldo na conta. Criei outra conta usando outro numero e o saldo entrou.
Aula top sem enrolação, vou praticar agora e tentar adaptar para meu uso
Queria ter um amigo assim!
Parabéns sou da turma da bagunça mas dou valor aos caras inteligentes irmão tu tirou onda!
Muito bom o seu vídeo o melhor do TH-cam, tem como você ensinar a salvar os pedidos no banco de dados e as informações do cliente também, para que o chat gpt use essas informações para futuros pedidos
Obrigado! :). Vou produzir um vídeo de como fazer um CRUD de operações com API Rest. No vídeo vou ensinar como ler, gravar, editar e apagar informações de um banco de dados.
@@ogarotodeprograma poderia fazer esse vídeo :)
Muito bom cara, simples e direto. Caso de uso bem frequente. Muito obrigado!
Valeu cara! :D
Excelente vídeo, parabéns pela didática
Top, gostei muito. Podia deixar link do código para comparação.
muito bom cara eu não conhecia o venom bot e isso ajuda em muitas possibilidades.
com base nesse seu tutorial eu vou usar a api do gemini (pois não sei pq mas a api do openAI nunca consegui fazer dar certo em nada) e vou fazer uma aplicação de gerenciamento de pedidos usando o mongoDB para aparecer em um site cada pedido separado.
Ansioso por mais vídeos com o venom-bot e/ou gemini / chat gpt .... aproveitando, me diga, como ficaria o histórico a nível de contexto caso o input ao invés de ser um texto seja uma imagem?? ... Pergunto pois não consigo imaginar como manter o contexto após o envio da imagem ou PDF para mante-lo respondendo com base em tal imagem ou pdf, seus insights serão muito muito bem vindos, obrigadão desde já
Parabéns mano, muito boa sua explicação deu para pegar tudo de primeiraaa!!! top
Desenvolvi o mesmo código que o teu, porém estou recebendo um retorno 429 - To Many Request, como se eu tivesse feito várias requisições na mesma consulta. você já teve algum erro assim ?
Testa utilizando o Postman ou o Insomnia e verifica se o erro se repete por lá
@@ogarotodeprograma To com o mesmo erro, como faz por esses programas?
Ao enviar uma mensagem ao bot aparece "timeout 30000ms exceeded", alguma solução?
Tenta reinstalar a versão do venom-bot. Houve diversas atualizações esses dias por conta de uma atualização do Whatsapp.
conteúdo riquíssimo
obrigada pelo conteudo. esse bot consegue responder varios contatos ao mesmo tempo
Consegue sim!! :)
So faltou disponibilizar o Git! Valeuu top.
Salve!
Show demais, você consegue disponibilizar o código ?
Parabéns, curti demais.
Opa, obrigado! :D. Disponibilizei o código em meu github: github.com/willycosta/Chatgpt-Whatsapp-Bot
@@ogarotodeprograma Você deveria criar mais vídeos meu querido, achei sua didática muito boa, explica certinho, fala bem...
Continue, é um segmento que com certeza você se dará muito bem (vídeo aulas)
@@g.r.drones Obrigado, estou com umas ideias de vídeos. Nos próximos dias estarei soltando.
Olá bom dia, tudo bem?
Seu video ta sendo muito explicativo e muito bom, porém o meu deu erro.
},
data: { error: [Object] }
},
status: 429
Conseguiria me ajudar?
Aula Top
Obrigado :)
Esse banco, esse array no caso, não pode se tornar muito grande, não é melhor usar algum outro banco para esse historico? caso for utilizar em algo real?
Infelizmente sempre vai se tornar grande, pois temos que passar contexto da conversa para a API. Esse histórico faz com que a OpenAI entenda a cronologia da conversa e traga as respostas que melhor podem atender.
A solução que eu encontrei e achei mais apropriado sem custar performance, é criar sessões para as conversas. Por exemplo quando a pessoa inicia a conversa ele incia esse sessão, salvando tudo que é enviado em um cache como um histórico, e depois de um tempo é apagado caso a pessoa não interaja mais com o bot, assim, criando um fluxo mais aceitável
Boa tarde. ao fazer o codigo no visual os nomes não ficam com as mesmas cores, mesmo digitando igualzinho. isso é normal ? ai ao eu fazer o procedimento do node.app js nao faz nd.
é preciso verificar se a extensão do seu arquivo é .js. Pode ser também algo relacionado ao tema que você utiliza no seu vscode.
Boa noite meu amigo, estou com um projeto cientifioc e necessito de um chatbot para o sistema de atendimento da escola, quero me informar se seria possivel uma atendente tomar posse da comunicação após a API fazer o primeiro contato com o aluno ou seja lá quem contatar o número de telefone, quero tb adicionar respostar prontas com imagens, acha isso possível?
Muito bom!
Obrigado! :)
pra mim ta dando um erro que nao consigo resolver:
AxiosError: Request failed with status code 401
Oi, eu peguei seu codigo completo, mas como eu faço para gerar outro qr code? Tipo quando eu rodo o bot ele nao me da o qrcode para conetar no meu wpp. Otimo video voce e o maximo.
Você tem criar um outro sessionname. Dessa força criar um outro cliente. Para fazer de forma dinâmica você pode usar o express e startar sessões via api, e então dessa forma ter varias "instancias" rodando na sua aplicação. Posso fazer um vídeo futuramente mostrando como fazer
@@ogarotodeprograma Ensina coma faz isso.....Sou leigo ao extremo e não faço ideia de como faz isso que vc falou acima hahahahaha
Brabo demais! Parabéns! Você poderia disponibilizar o cod?
Claro, aqui está: github.com/willycosta/Chatgpt-Whatsapp-Bot
O nome do canal me pego mane!! 😄😄
😂😂
Garoto de programa estranhasso
Olhei seu vídeo para mim ter uma base mais consolidada da integração com a openai. Mas tenho uma dúvida, nessa parte de enviar o histórico de conversa com o usuário, não seria uma forma de causar mais lag ao bot ? Tenho essa dúvida pois estou montando um negócio aonde teria um bot no whatsapp e quando houver muitas mensagens pode dar isso
Tem como será integrar uma base de dados com por exemplo nomes e débitos de clientes?
Tem sim, você pode estabelecer conexões a banco de dados, ou ler uma planilha do excel para trabalhar com esses dados.
O venom bot é uma biblioteca q ja tem o open ai integrado?
Não, a integração você tem que fazer na mão através das API's oficiais da Open AI.
@@ogarotodeprograma O venom na vdd é u ma biblioteca pro wpp né
Até ai facil, quero ver gravar os dados do pedido, sendo que o chatgpt cada hora envia as informações de uma forma diferente com padroes diferentes...
tenho uma pagina da web onde os clientes entra com cpf para fazer o login e tirar segunda via e outras opções la dentro e possível programar o bot para enviar a segunda via pelo WhatsApp ou e o pix copia e cola ?
Sim
Gostei muito e já estou usando, agora como faço para enviar audios? rs
Existe uma função chamada: sendVoice. Nela você vai precisar passar dois parâmetros, o numero do cliente e a localização do áudio que você quer enviar.
Exemplo:
await client.sendVoice('000000000000@c.us', './audio.mp3').then((result) => {
console.log('Result: ', result); //return object success
})
.catch((erro) => {
console.error('Error when sending: ', erro); //return object error
});
Você também pode melhorar a experiencia que é:
// Set chat state (0: Typing, 1: Recording, 2: Paused)
await client.setChatState('000000000000@c.us', 0 | 1 | 2);
essa função ela faz com que fique aparecendo que está gravando um áudio para o usuario. Então você pode startar essa função e depois utiliza a função do sendvoice.
@@ogarotodeprograma poxa, todo mundo aqui esta usando mesnos eu que nao consegui
Checking is logged... infinitamente oq eu faço?
ja tentei excluir tokens
Tenta reinstalar a versão do venom-bot pela versão mais recente disponivel no github.
Boa tarde. To gostando muito do vídeo, to aprendendo varias coisas. Mas tem um problema aqui. Eu rodo com node, aparece o qr code, uso meu whatsapp para conectar outro dispositivo e conecto normalmente mas depois eu não sei o que fazer. Era para eu conversar comigo mesmo? Já tentei mas não funciona. Fui atrás de outro código aleatório para conectar whatsapp ao venom bot. Copiei e colei para testar e acontece a mesma coisa. Conecto o novo dispositivo mas quando envio mensagem para mim mesmo não da em nada. Sabe o que eu posso esta fazendo de errado? Se puder me da uma força eu agradeço.
Estou com o mesmo problema.
Me passa seu código para que eu possa da uma olhada
@@ogarotodeprograma O código é o mesmo que o seu. Só a chave do chatgpt e a versão do venom bot que é diferente
vc tem que mandar mensagem de outro celular para o whatsapp que vc conectou...
como eu faço pra entrar na conversa do bot, essa parte que não entendi, eu escaneio o qr no whats mas nada acontece e não encontro nenhuma conversa ou algo do tipo, como devo prosseguir?
Você usa a função: onMessage, com ela toda mensagem que você receber no seu whatsapp você vai conseguir captura-la. Você pode dar um console.log no messege pra vê as mensagens chegando. Partindo dai é só vê os detalhes da mensagem e tratar conforme suas necessidades
nao tem conversa do bot, vc escaneia o qr code, ai quando mandarem mensagem pra vc o bot vai responder no seu lugar
A open ai cobra pela requisição?
ss
sim :'(
Cobra sim!. Na documentação da API tem os custos estimados por 1000 caracteres.
Como eu faço pra mandar isso pra um amigo testar o bot no celular dele ?
Faz uma versão do programa ajustada pra funcionar com GEMINI. OpenAI é pago, depois que acaba os créditos não dá mais pra testar.
Claro, irei produzir o vídeo futuramente!
@@ogarotodeprograma no aguardo!!!
Boa noite, alguem ten link do projeto?
utilizo wsl no windows e não funciona de jeito nenhum essa api, dá um erro para abrir o chrome. Vi umas soluções no github, mas aqui não funcionou
Você se refere ao Venom-bot?
@@ogarotodeprograma sim. no wsl2 (linux dentro do windows) não funciona de jeito algum. Estou utilizando a wweb.js
Alguém me ajuda já fiz todos o ponto do vídeo, já gerei o QR, fiz autorização mais o Bot não responde, já mudei as Key do ChatGPT. Mesmo assim nada help me please
Faz com Flowise e Evolution é melhor e você vai gastar menos com requisições API, e você pode usar também o Claude ou o LLaMA
O meu venom-bot nao abre o google chroma quando eu logo. Saberia como me ajudar ?
Opa, ele não vai abrir, essa operação é feita toda em backgroud
Esta me retornando erro, meu limite na Open Ia esta 100% livre, até tentei com outra conta para gerar a chave, mas mesmo assim está com esse erro, poderia me ajudar?
AxiosError: Request failed with status code 429
Realmente, o status code 429 é referente a cota de uso da OpenAI. Já verificou no painel da openai o uso dos créditos da sua conta nova?
Como chamo o Bot no whats? Ta logado com o QR code do venom, ta logado em outro navegador web... mas e ai?
Basta conversar com o numero que você leu seu QR Code
@@ogarotodeprograma tem que ser outro numero, eu mesmo não funcionou.
@@alxcancado Ahh top, confesso que eu não havia testado falando pro mesmo numero
@@ogarotodeprograma Agradeço muito a atenção, seu video me ajudou muito com meu app.
Zoado esse nome do seu canal irmão. Garoto de programa? Parabéns pelo conteúdo
KKKKKK Valeu man! :D
Rapaziada, o meu está com esse erro: "AxiosError: Request failed with status code 401", já procurei na internet mas não achei a solução, alguém sabe como resolver? code: 'ERR_BAD_REQUEST'
bad request significa que você está mandando algum parâmetro ou dado inválido na requisição que está fazendo, revise a estrutura dos dados.
O meu tambem, mas acho que é por falta de credito
Tô com o mesmo erro. BAD_REQUEST. Alguém conseguiu a solução?
Muito bom cara, pode me ajudar ? O status do meu chat nao aparece 'ok' e sim o numero 429, creio que seja algum erro, fui atras e me apareceu AxiosError 429. Err_bad_request - Tem alguma soluçao pra mim ? Detalhe o metodo que usei foi copiar e colar seu codigo, fiz o inicio do video, coloquei o venom e o axios assim como pede, deu certo o venom, axio deu vulnerabilidade 2 essas informaçoes talvez ajude na resposta, seu video é top e ja estou quase conseguindo
@@ernandemacieira voce conseguiu? o meu ta dandoesse erro 429 tbm
Mano, está dando erro 429. como resolver ?
Fala mano, tudo bem?. Cara, esse erro indica que seus créditos na OpenAi ou estão expirados ou acabaram. Caso tenha acontecido um dos dois, é só efetuar a criação de uma outra conta com algum outro numero que você tenha.
aqui dá erro: You didn't provide an API key
Possivelmente você não passou sua chave da API na OpenAI. Tenta gerar lá uma chave, e substituir.
Tem como imprimir ao final?
As repostas?
Alguem me ajuda?
Opa, qual seria a duvida?
Como faço para chamar o bot no zap?
tem que ser outro whats chamando o whats linkado no bot
Disponibiliza o código pra nós
Opa, subi no meu github: github.com/willycosta/Chatgpt-Whatsapp-Bot
obrigado pela humildade @@ogarotodeprograma
o meu nao ta dando erro de log:
✖ Erro intro
✖ [instance: chatGPT_BOT]: Checking QRCode status...
✖ [instance: chatGPT_BOT]: Failed to authenticate
✖ [instance: chatGPT_BOT]: Unknow error
Not Logged
cara, o meu ta dando um erro mt do safado, roda tudo ta lindo mas quando eu mando mensagem no whats da isso:
response: {
status: 404,
statusText: 'Not Found',
headers: Object [AxiosHeaders] {
date: 'Wed, 24 Jan 2024 22:27:24 GMT',
'content-type': 'application/json; charset=utf-8',
'transfer-encoding': 'chunked',
Opa, cara. Tudo bem? Tem como disponibilizar o seu código para que eu possa da uma olhada?
opa, video top, o venum bot não sai desse parte
info: [chatGPT_BOT] Waiting... checking the browser...
info: [chatGPT_BOT] Browser successfully opened
info: [chatGPT_BOT] checking headless...
info: [chatGPT_BOT] headless option is active, browser hidden
info: [chatGPT_BOT] Checking page...
info: [chatGPT_BOT] Page successfully accessed
⠙ [instance: chatGPT_BOT]: Checking is logged...
deleta a pasta de sessao dentro de tokens(chatGPT BOT) e faz login via qr code de novo
@@atomic_system eu fiz isso, porém o checking is logged continua