Montei uma API para enviar avisos e/ou cobranças via WhatsApp atraves do MkAuth, não testei e não sei se funcionaria corretamnete se instalado diretamente no mkauth pois como utilizo o mkauth virtualizado em proxmox e como o sistema é bem leve optei com criar um CT com umbuntu 23.04 a parte no proxmox, acredito que rode até em um pendrive.
O conteudo é auto explicativo e a API é gratuita e cumpre com a funcionalidade que promete sendo 100% funcional, tem gente cobrando mensalidade de 100 reais ou instalação de 300 reais mas aqui vcs conseguem de graça, como a finalidade é somente o envio de cobranças e não um chat-bot caso algum cliente responda alguma mensagem sera notificado que o numero é apenas para uso do sistema portanto sujiro utilizar uma conta de whatsapp a parte ou ate mesmo aqueles numeros virtuais.Download e Instalação
Para adicionar comentários, você deve ser membro de MK-AUTH.
Respostas
hoje eu tenho medo de duas coisas...
1 - ficar sem dinehiro
2 - atualizar o mkauth
Parabéns pelo projeto Cleber, acabei de verificar que com a atualização MK-AUTH 24.03 :: TUX 4.19 foi integrado ao sistema a opção de Servidor de Whatsapp.
Agora só aguardando a forma correta de colocar em produção.
que bom q deu certo, problema era q o whatsapp tava retornando caracteres especiais com numeros após numero do telefone q fazia a chamada impossibilitando o retorno via mensagem causando esse erro wid, fiz uma função pra identificar, quebrar e subtrair esses codigos resultando no numero puro pra só assim fazer o disparo da mensagem, n sei q carateres apareceu ai mas a função deve ter encontrado e corrigido.

obrigado pelo incentivo, tmj
Queria agradecer pela rápida resolução do bug! Sua habilidade é incrível. Como forma de agradecimento, estou fazendo uma pequena doação. Obrigado novamente!
detalhe fiz uma melhoria dos campos, agora vc pode utilizar ## ( salto em balão ) e \n ( quebra de texto ) tanto para mensagem de resposta quanto mensagem ao cancelar ligação, caso utilize a tag ## seguira o tempo definido na opção Break para o novo balão.
caso após a atualização o erro persista vc vai abrir o arquivo com o comando
cd ~ && cd /var/api/Mwsm && nano /var/api/Mwsm/mwsm.js
e logo abaixo
client.on('call', async (call) => {
vai colocar e salvar
console.log(call);
apos isso vai esperar o app carregar e fazer uma chamada e em seguida vai printar o CLI e me mandar, se n quiser seu numero exposto sugiro mandar no privado pois preciso ver o retorno completo
acredito ter descoberto o problema, tenta atualizar com esse codigo q aqui no forum não esta permitindo enviar, pega la no github essa parte marcada e coloca ai no teu prompt
Fiz o procedimento aparti do passo 4, o erro continuou
Fiz o procedimento do zero e mesmo assim o erro continuou.
Estou utilizando ubuntu 20.04 CT no proxmox
segue o logs:
0|Bot-Mwsm | Error: Evaluation failed: Error: wid error: invalid wid
0|Bot-Mwsm | at new Error (<anonymous>:5:31)
0|Bot-Mwsm | at e (https://web.whatsapp.com/:2:4913)
0|Bot-Mwsm | at new _ (https://web.whatsapp.com/app.bef47f0e950ecf25e0c9.js:306:207124)
0|Bot-Mwsm | at Object.p [as createWid] (https://web.whatsapp.com/app.bef47f0e950ecf25e0c9.js:306:214462)
0|Bot-Mwsm | at __puppeteer_evaluation_script__:2:53
0|Bot-Mwsm | at ExecutionContext._evaluateInternal (/var/api/Mwsm/node_modules/whatsapp-web.js/node_modules/puppeteer/lib/cjs/puppeteer/common/ExecutionContext.js:221:19)
0|Bot-Mwsm | at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
0|Bot-Mwsm | at async ExecutionContext.evaluate (/var/api/Mwsm/node_modules/whatsapp-web.js/node_modules/puppeteer/lib/cjs/puppeteer/common/ExecutionContext.js:110:16)
Qualquer texto, ate textos pequeno com "teste" vou reinstalar do zero.
Obrigado pelo retorno.
apaga o texto, e coloca somente oi e faz um teste, se n for vai ter q remover a pasta mwsm e reinstalar o projeto a partir do passo 4 da guia instalação.
tem erros q são causados pelo proprio whatsapp-web.js e só consegui resolver reinstalando mas tambem por via das duvidas manda pra mim o texto q vc colocou na input call response pra mim testar aqui se no meu ta indo normal
0|Bot-Mwsm | at async Client.sendMessage (/var/api/Mwsm/node_modules/whatsapp-web.js/src/Client.js:927:28)
0|Bot-Mwsm | Error: Evaluation failed: Error: wid error: invalid wid
0|Bot-Mwsm | at new Error (<anonymous>:5:31)
0|Bot-Mwsm | at e (https://web.whatsapp.com/:2:4913)
0|Bot-Mwsm | at new _ (https://web.whatsapp.com/app.bef47f0e950ecf25e0c9.js:306:207124)
0|Bot-Mwsm | at Object.p [as createWid] (https://web.whatsapp.com/app.bef47f0e950ecf25e0c9.js:306:214462)
0|Bot-Mwsm | at __puppeteer_evaluation_script__:2:53
0|Bot-Mwsm | at ExecutionContext._evaluateInternal (/var/api/Mwsm/node_modules/whatsapp-web.js/node_modules/puppeteer/lib/cjs/puppeteer/common/ExecutionContext.js:221:19)
0|Bot-Mwsm | at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
0|Bot-Mwsm | at async ExecutionContext.evaluate (/var/api/Mwsm/node_modules/whatsapp-web.js/node_modules/puppeteer/lib/cjs/puppeteer/common/ExecutionContext.js:110:16)
0|Bot-Mwsm | at async Client.sendMessage (/var/api/Mwsm/node_modules/whatsapp-web.js/src/Client.js:927:28)
O erro "invalid wid" que você está recebendo na aplicação usando a biblioteca
whatsapp-web.js
indica que o identificador de WhatsApp (wid) fornecido é inválido.Creio que seja algum erro no formato do wid.