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
não sei qual tuas regras de dns ou se teu equipamente esta todo na mesma rede mas aqui como tenho uma regra em ( mikrotik > ip > dns ) que direciona acesso local direto para ip do mkauth eu tive que instalar o certificado SSL localmente tbm
NO LINUX DO MKAUTH
apt-get install python3-certbot-dns-cloudflare
touch /etc/letsencrypt/cloudflare_credentials.ini
chmod go-rwx /etc/letsencrypt/cloudflare_credentials.ini
ABRE O ARQUIVO CRIADO
nano /etc/letsencrypt/cloudflare_credentials.ini
ESCREVE OS DADOS E SALVA
# Cloudflare API token used by Certbot
dns_cloudflare_api_token = TOKEN CLOUDFLARE
dns_cloudflare_email = EMAIL CLOUDFLARE
dns_cloudflare_api_key = KEY CLOUDFLARE
OBS: geralmente se utiliza somente api token ou email seguido da key
GERA O CERTIFICADO ( Troca DOMINIO.COM e EMAIL.COM por seu dominio e email)
sudo certbot certonly -d DOMINIO.COM --post-hook "service apache2 restart" --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/cloudflare_credentials.ini --dns-cloudflare-propagation-seconds 30 --preferred-challenges dns-01 --non-interactive --agree-tos --email EMAIL.COM
vai em /etc/apache2/sites-enabled e edita o arquivo 000-default.conf (<VirtualHost *:443> e <VirtualHost *:445>)
e troca SSLCertificateFile /etc/apache2/apache.pem por
SSLCertificateFile /etc/letsencrypt/live/DOMINIO/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/DOMINIO/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/DOMINIO/chain.pem
salva e reinicia o apache com o comando service apache2 restart
pra renovar vc cria um agendamento ( cron ) com o comando
certbot renew
ou fica rodando manualmente o comando de 3 em 3 meses
Obrigado kleber por responder.
Feito a atualização.
As mensagens, voltaram a ser encaminhadas, no teste usando a opção Run, tanto as mensagens teste normal quanto pelo "Mkauth Simulator" foram normal.
Vamos para a API:
A Api não autêntica, feito teste usando o domínio e pela VPN Cloudflare zero, retorna esse erro: "Connect to MkAuth was Failed".
Seguindo a sua orientação, "api_token [Sistema MK-AUTH]" , gerei um teste no CLI da máquina VM que esta rodando o Mwsm e temos o retorno:
O sistema consegue gerar o "JWT " porem na hora de gerar a solicitação para os planos usando o endereço domínio do Mkauth da erro de SSL e usando a VPN da Cloudflare zero aparece várias informações truncadas porem os dados dos planos não aparece.
Fiz um teste usando a aplicação Postman, ela autentica e traz as informações dos planos conforme "api_token [Sistema MK-AUTH]".
O que voce acredita que pode ser esse problema?
Segue evidencia.
Ok, vou testar.
atualiza pra 2.0.21 que vai resolver o problema do envio das mensagens, ja na questão da conexão com API vc pode testar com as dicas desse link api_token [Sistema MK-AUTH]
Instalou direto no Mkauth? aqui parei nessa opção:
6 - Instale as dependencias do Mwsn
7 - Inicialize o Mwsn
Kleber.

Ola, preciso de ajuda, fiz a atualização para a nova versão beta 20, (conforme pint anexo,) para ver como seria o envio via PDF dos boletos, porem o sistema não conversa mais com o Mkauth, parou completamente de encaminhar as mensagens:
Usando teste realizados a opção RUM sem habilitar o simulador, as mensagens vai normalmente porem habilitando o simulado Mkauth as mensagens não vai;
No Mkauth no envio manual percebo pelos log's que a mensagem sai do Mkauth, porem não chega no WhatsApp do cliente.
Ja e a 3 VM que estou tentando e nada
A nova versão na parte da api, não consegui habilitar: Erro "Connect to MkAuth was Failed"
Ja tentei, tentei usando o domínio, pois temos chave ssl valida como também usando o túnel da cloudflare, nada da certo.
Por favor, tem alguma coisa que eu consiga fazer para pelo menos deixar o sistema encaminhado mensagem?
ta aparecendo esse erro ai e nao envia mensagem
Nao consigo instalar "Instale as dependencias do Mwsn" Aparece comando nao encontrado
Faz um Update
cd ~ && cd /var/api/Mwsm && pm2 delete all && pm2 kill && git reset --hard HEAD~1 && git pull "https://github.com/MKCodec/Mwsm.git" --rebase --autostash && npm install --silent && npm run start:mwsm
Reconfigura a API e tenta disparar uma mensagem no simulador, antes todos os erros eram tratados como se nenhum modulo tivesse sido selecionado, agora vai especificar se a API esta recusando a conexão ( acesso não é HTTPS ou o enmdpoint não foi configurado ), se a requisição é invalida ( login ou titulo pesquisado não foram encontrados "erro no dado inserido em uid ou find" ) ou se realmente não foi selecionado nenhum modulo ( se insistir nesse erro mesmo estando selecionado sugiro reiniciar o linux onde o app esta inserido ou clicar no botão reset no canto superior direito "esse com setas circulares")
detalhe: aqui utilizo ultima versão do mkauth
estou trabalhando numa tratativa de erros pra gente tentar descobrir oq pode estar ocorrendo