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
opa Cleber tudo bão?, parabens pela atualização, porem deixo a sugestão pro token fixo (o que nos define manual), não trocar mais, somente caso o comando token for enviado novamente, so uma sugestão, abraço.
token fixo não troca depois de criado, só se vc clicar no botão logout pra ele ser resetado e ser liberado a criação de um novo, o token dinamico é q muda a cada start
Quando desloga certo? então poderia ter como fixar mesmo deslogado
ter até tem mas a ideia é no caso do usuario esquecer o token fixo ter a opção de acessar com o token dinamico e resetar a API possibilitando a criação de uma nova senha, o comando via zap token:1234567 só cria uma senha se o campo estiver em branco, se ja possuir um dado cadastrado é obrigatorio utilizarum token para ter acesso ao logout, permitir que o comando token:1234567 consiga fazer update do token seria uma vulnerabilidade de segurança pois qualquer um com conhecimento poderia enviar um comando pra teu zap e assumir controle da tua API, o que poderia ser feito seria algo a tipo token:1234567>7654321 onde vc informa o token atual seguido de um novo token ai o sistema validaria o campo 1 e fazia a atualização para o campo 2 más permitir atualização sem nenhum tipo de validação seria uma falha grave de segurança
ja estou testando a nova funcionalidade, uma vez configurado e ativado a API vai buscar as mensalidades direto no mkauth e criar uma agenda de disparos conforme as opções configuradas, sera possivel definir dias de disparos podendo exluir sabados e domingos e definir um turno ( manha, tarde, noite ) ou todos, tambem sera possivel enviar uma notificação de pagamento recebido ao cliente assim q o pagamento for detectado, se a opção for habilitada vai parar de responder as requisições vindas do mkauth pra evitar duplicidade de cobranças
estou pegando este erro quando inicio o sistema:
/root/.pm2/logs/Bot-Mwsm-error.log last 15 lines:
0|Bot-Mwsm | Error: Failed to launch the browser process!
0|Bot-Mwsm | /var/api/Mwsm/node_modules/whatsapp-web.js/node_modules/puppeteer/. local-chromium/linux-982053/chrome-linux/chrome: error while loading shared libr aries: libnss3.so: cannot open shared object file: No such file or directory
0|Bot-Mwsm |
0|Bot-Mwsm |
0|Bot-Mwsm | TROUBLESHOOTING: https://github.com/puppeteer/puppeteer/blob/main/d ocs/troubleshooting.md
0|Bot-Mwsm |
0|Bot-Mwsm | at onClose (/var/api/Mwsm/node_modules/whatsapp-web.js/node_mod ules/puppeteer/lib/cjs/puppeteer/node/BrowserRunner.js:241:20)
0|Bot-Mwsm | at Interface.<anonymous> (/var/api/Mwsm/node_modules/whatsapp-w eb.js/node_modules/puppeteer/lib/cjs/puppeteer/node/BrowserRunner.js:231:68)
0|Bot-Mwsm | at Interface.emit (node:events:531:35)
0|Bot-Mwsm | at Interface.close (node:internal/readline/interface:528:10)
0|Bot-Mwsm | at Socket.onend (node:internal/readline/interface:254:10)
0|Bot-Mwsm | at Socket.emit (node:events:531:35)
0|Bot-Mwsm | at endReadableNT (node:internal/streams/readable:1696:12)
0|Bot-Mwsm | at process.processTicksAndRejections (node:internal/process/tas k_queues:82:21)
0|Bot-Mwsm | > Bot-Mwsm : Loading application
e fica na tela do qrcode e nunca aparece para escanear
Achei muito massa a questao da senha para o envio no lugar do admin parabens. mas teria como utilizar essa senha na URL para os envios via mikrotik, ou uma opção para desabilitar esses envios, no meu cenario hoje, nao utilizo o envio pelo mikrotik mas ele habilitado ou sem senha, deixa o sistema inseguro presizando realizar um firewall no mikrotik, sua aplicação e muito boa, obgd.
vc é ninja
pow cara, vlw pelo toque, nem lembrei de incluir na função mikrotik tbm, logo mais lanço o um patch com a correção
tua aplicação ta quebrada, tenta utilizar o comando upgrade, se n resolver, resinstala tudo novamente, se durante a instalação aparecer alguns warns pra atualizar alguma coisa, ignora e prossegue conforme o tutorial q coloquei la no github