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
pra quem estiver usando o app... basta criar um Scheduler com o tempo que quiser receber as informações do seu mikrotik
#Alterar apenas isso
:local server "http://ip_do_servidor:8000"
:local pass "admin"
:local to "numero_do_celular"
:local Inter "nome_da_porta"
# Não altere nada pra baixo
:local modelo [/system resource get board-name]
:local routerOS [/system resource get version]
:local uptime [/system resource get uptime]
:local cpuLoad [/system resource get cpu-load]
:local freeMemory ([/system resource get free-memory] / 1024 / 1024)
:local totalMemory ([/system resource get total-memory] / 1024 / 1024)
:local pppoeCount [:len [/ppp active find]]
:if ([/interface find where name=$Inter] = "") do={
:log error "Interface $Inter não encontrada. Finalizando script."
:error "Interface inválida."
}
:local monitor [/interface monitor-traffic interface=$Inter as-value once]
:local speedRX ($monitor->"rx-bits-per-second")
:local speedTX ($monitor->"tx-bits-per-second")
:local mbpsRX (($speedRX / 1000) / 1000)
:local mbpsTX (($speedTX / 1000) / 1000)
:local msg "%E2%9A%A0%EF%B8%8F%20*Status%20do%20Monitoramento%20Mikrotik*%20%E2%9A%A0%EF%B8%8F%0A->%20Modelo:%20*$modelo*.%0A->%20Uptime:%20*$uptime*.%0A->%20CPU:%20*$cpuLoad%25*.%0A->%20Memória%20Livre:%20*$freeMemory%20MB%20de%20$totalMemory%20MB*.%0A->%20Clientes%20conectados:%20*$pppoeCount*.%0A->%20Tráfego%20Download:%20*$mbpsRX%20Mbps*.%0A->%20Tráfego%20Upload:%20*$mbpsTX%20Mbps*."
:local url ($server . "/mikrotik/" . $pass . "/" . $to . "/" . $msg)
/tool fetch url=$url keep-result=no
:log info "Informações do hardware enviadas para $to: $msg"
boa tarde que app vc ta falando pra quem estiver usando o app...
Ueh.. estamos no topico de um app...
ou seja, estamos falando desse app...
Esse ai é um Script para Rodar em Servidor Mikrotik, para mandar as informaçoes para Whatsapp, do que esta acontecendo no servidor, e usa a api do cleber para funcionar.
magno, quando sair a atualização vc vai em extras, habilita a opção eraser e clica em reiniciar, sempre que reiniciar com a opção habilitada vai limpar o log, por medida de segurança sempre que o reinicio for concluido o eraser é desabilitado automaticamente pra evitar limpezas acidentais

Fala galera, novidade chegando, terminei a nova atualização e ja estou em testes finais pra fazer o liberamento.





tmj.
* Sistema de limpesa de Logs.
* Automação de Cobranças Definidos por Dia, turno e Faixa de Horario.
* Sistema Anti-Spam ( Possibilidade de Configurar 3 Variações de Cada Mensagem ).
* Confirmação de Pagamentos.
#Sistema de limpesa de Logs
Settings > Extras
Habilita a opção Eraser e Clica em Resetar.
OBS: Para evitar limpesas acidentais é desativado a cada utilização de forma automatica>
#Automação de Cobranças Definidos por Dia, Turno e Faixa de Horario.
Settings > API > >> Auto-Messages (Habilitado)
Possibilidade de definir o tipo de cobranças entre 5 dias antes, no dia do vencimento e de 5 a 40 dias depois.
Todos os Dias de 12am ( meia Noite ) o sistema vai carregar essa lista de cobranças daquele respectivo dia e vai fazer os disparos conforme configurado, caso aquele dia em especifico não esteja habilitado ( domigo a sabado ) o disparo ficara pro proximo dia, por padrão os disparos começam as 8:00 e encerram as 22 porem só iniciam no turno Habilitado, na opção extras > Shift vc consegue alterar esse range 8:00 > 22:00 para ( 07:00 a 10:00 inicio ) e ( 20:00 a 22:00 final ), nisso se desabilitado o turno manha o inicio ocorrera a partir de 12pm, é importante configurar corretamente pois toda cobrança fora do range ( dia, turno, horario ) é jogada para o proximo dia, o agendamento é processado minuto a minuto dentro de seu range( não sei se é o ideal).
#Sistema Anti-Spam
Settings > Extras > Anti-Spam
vi em outro topico aqui mesmo no forum um membro questionando sobre as APIs (Free e Pagas) com essa finalidade não ter esse recurso de variação de mensagem, a ideia era configurar 3 mensagens diferentes para um mesmo proposito afim de dificultar o algoritimo do whatsapp categorizar como spam e banir o numero, inclui a opção com a possibilidade de escolher a forma como o recurso sera utilizado se de forma aleatoria ( escolhida a cada disparo ) ou ordenada ( 1, 2, 3 ), por padrão enviara sempre a mensagem do campo 1, caso habilitado deve-se escolher entre ordenado ( order ) ou aleatorio (random)
# Confirmação de Pagamentos.
Settings > API > >> Auto-Messages (Habilitado)
O Sistema de confirmação de pagamentos funcionara de forma diferente das cobranças, é monitorado minuto a minuto entre (03:00 e 23:59) porem pra não ter q carregar todo o banco de dados do mkauth pra ficar comparando ja q n possui um webhook com esse proposito o monitoramento podera ser feito de duas formas, a partir das cobranças geradas pela propria API ( padrão ) ou carregando o banco de dados com todas as cobranças daquele mês especifico ( opção sync em settings > extras ) e logo que o pagamento é confirmado a api elimina o registro.
Para não ter perigo de enviar cobranças duplicadas ao habilitar as mensagens automaticas via API, o aplicativo vai parar de responder as mensagens remotas ( vindas do mkauth ), continuara respondendo somente via mikrotik portanto devera escolhar quem vai gerenciar o sistema de cobranças, a API ou o MkAuth.
acredito que ja na proxima semana sera liberado, um salve pra quem contribuiu com a caixinha do programador
Cleber, estou na versao 2.0.34, até hoje esta operando normalmente, porem no console estou recebendo esse erro, voce tem ideia do que pode ser, não queria trocar nesse momento a versão, pois esta redondinha, consegue me ajudar?
francisco esse erro é recente ou sempre teve ?, se sempre teve possivelmente foi corrigido em uma versão superior a sua, se é um erro atual oq ta informando ai é um problema na porta de uso 8000, ta dizendo q a porta ja esta em uso, tenta alterar a porta no menu settings > options > access pra outra porta tipo 8800 e altera a porta nas configurações do mkauth e mikrotik se utiliza tbm, se tiver mais de uma instalação cada uma tem q ser em uma porta diferente
fui atualizar manual e nao consegui so dando erro!