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
Kleber.
Conforme orientação do nosso amigo José Santos, estou utilizando um recurso no Mkauth chamado TUNEL DEV [ API ] e a parte de log via api deu certo, esse recurso, voce habilita em:
Versao do Mkauth = MK-AUTH 24.01 :: TUX 4.19
Opções / Rede do servidor / MKTUNEL / TUNEL DEV [ API ]
Ativar Ativar DEV: isso vai gerar um link, esse link voce retira o "https://" e usa o resto para colocar na aplicação Mwsm no item Server, o restante e o Username e Password gerado normalmente.
Quanto ao Endpoint de titulo, ele esta habilitato e tando que se por ventura eu via CLI na VM do Mwsm, gerar uma autenticação e depois gerar uma requisição, o sistema retorna as informações normal.
Segue anexo print das duas formas via CLI e solicitacao via simulador:
Cli na maquina que esta rodando o Mwsm.

Mesma consulta feito denro da aplicação Mwsm em Run / habilitando simulador e fazendo um envio do boleto do mesmo cliente da consulta via CLI.
Vou tentar e retorno com um feedback.
1º - verifica se esse titulo 100 que vc esta pesquisando não esta pago, o app só retorna dados de titulos em aberto ou vencido.
2º - verifica se o endpoint esta habilitado.
invalid = login/titulo não existe ou titulo ja foi pago.
refused = endpoint não habilitado ou acesso dropado.
o endpoint esta habilitado no mkauth ?

no campo server não coloca url, somente o dominio, a função esta escrita assim :

https://' + Debug('MKAUTH').domain + '/api/titulo/titulos/E5:BE:ED:DE:2E:EF
onde Debug('MKAUTH').domain puxa o conteudo que foi setado em server, se colocar uma url a chamada ficaria assim
https://https://meudominio.com/api/api/titulo/titulos/E5:BE:ED:DE:2E:EF o que pode causar quebra do codigo.
conexão recusada pode estar relacionada ao endpoint não habilitado
Prezados, bom dia!
Estou usando o MK-AUTH 24.02 :: TUX 4.19
Estou com o mesmo erro do colega acima.
Quando eu coloco os dados corretos para teste:
{"uid":"fulano.fulanin","find":"100"} recebo a mensagem: MkAuth Returned Invalid Request
Quando o dado não existe:
{"uid":"fulano.fulanin","find":"1"} recebo a mensagem: MkAuth Refused the Connection
Como debugar isso?
depois que atualizei meu mk-auth para versao 24.02 nao envia mais as mensagem
eles atualizaram isso
Versão 24.02
- Atualização do token EfiPay para formato JWT.
Detalhes https://view.comunicacao.sejaefi.com.br
ai fica aparecendo essa mensagem de erro
Kleber, ufa, consegui.
O José Santos passou uma tecnica que foi batata.
Depois posto aqui no sentido de contrubuir para os colegas qeu estão com o mesmo rpblema, o procedimento que deu certo.
Agora acredito estou nivelado com os colegas que copnseguiram, sistema autenticado para api.
Porem na hora de envio da mensagem "
outra forma de testar é editando o arquivo mwsm.js
nano /var/api/Mwsm/mwsm.js
navega até a função que verifica a autenticação ( // Link Mkauth )
logo acima de if (Authentication) {
vc coloca
console.log(Authentication);
logo acima de if ((MkSync.error == undefined)) {
vc coloca
console.log(MkSync);
ai vc volta no webadmin do app e clica em mkauth link novamente q vai retornar no console do linux tanto o token da API quanto o resultado da requisição de teste, se der erro na geração do token é problema ou no certificado ou o acesso ta sendo dropado por regra de firewall, aquele erro q vc postou inicialmente foi na primeira requisição q é correspondente a geração do token da api
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.