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
Mas eu ja tenho certificaso SSL gerado pela letsencrypt no mkauth conforme consulta via google chome, segue evidencia.
O problema e que na hora de gerar as solicitações da API informa que não possui certificado SSL
Mas vou refazer o ssl conforme sua recomenação para ver ser resolve.
Retorno com um feedback.
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 renewou fica rodando manualmente o comando de 3 em 3 mesesObrigado 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
-
68
-
69
-
70
-
71
-
72
de 102 Próximo