MK-MSG: Sistema de envio de mensagens gratuito por WhatsApp

[NOVO] MK-MSG 2.0: Automação Gratuita de WhatsApp para MK-AUTH

A solução definitiva para reduzir a inadimplência e otimizar a comunicação com seus clientes.

Integração direta entre seu MK-AUTH e uma API web de WhatsApp robusta.

Funcionalidades em Destaque

RecursoBenefício
Instalação AutomatizadaConfigura todo o ambiente (Node.js, Apache, PHP) em minutos com um único script.
Automação CronEnvio programado de mensagens para clientes No Prazo, Vencidos e Pagos.
Logs DetalhadosPainel de logs responsivo com auto-reload e seleção de mês para fácil auditoria.

Instalação Rápida e Fácil

Execute o script de instalação:

wget https://raw.githubusercontent.com/usuariomega/mkmsg/main/install/install_mkmsg.sh
chmod +x install_mkmsg.sh
sudo ./install_mkmsg.sh

Requisito: VM com Ubuntu/Debian/Mint com IP privado (rede local). Não instale dentro do Mk-Auth!

Visualização do Sistema

Painel de Controle e Envio:

Screenshot do Painel de Controle MK-MSG

 

Painel da API para conectar ao WhatsApp:

31079016854?profile=RESIZE_710x

 

Envio da Mensagem:

Screenshot da Prévia da Mensagem

 

Leitor de Logs:

Screenshot do Leitor de Logs

⚠️ ATENÇÃO: Compatibilidade:

Este sistema foi testado apenas com Efí Bank (Gerencianet).

Poderá funcionar com outros bancos que usem as mesmas tabelas do banco de dados, porém não foi testado.

DOCUMENTAÇÃO COMPLETA E DOWNLOAD

Todo o projeto é Open Source e está disponível no GitHub:

⭐ ACESSE O GITHUB DO MK-MSG ⭐

Para adicionar comentários, você deve ser membro de MK-AUTH.

Join MK-AUTH

Votos 0
Enviar-me um email quando as pessoas responderem –

Respostas

  • blz meu nobre

  • 🌎 Elton Pereira ✅ Suporte / Addons /API A questão de a comunicação ser direta via consulta ao banco de dados foi uma necessidade que tive em 2024 para tentar enviar mensagens por e-mail ou sms. Nenhuma forma funcionava. Passei até o acesso ao Pedro para verificar, porém sem solução. Então decidi fazer meu próprio sistema de envio e compartilhar aqui. O usuário que é adicionado para consultar o banco não tem permissão de modificação, apenas leitura. Você pode ver todo o script de instalação diretamente no github. Ele lê apenas o telefone do cliente, nome, número do boleto e número de pix da tabela do banco.


    Só funciona com o Gerencianet porque eu coleto as informações diretamente do banco, possa até funcionar com outros bancos que usem as mesmas tabelas, mas não tenho como testar.


    Segue um exemplo do arquivo config.php na qual tem as consultas de SQL e tabelas acessadas:

    // Consultas SQL para buscar os clientes no prazo, vencidos e pagos  
    $sqlnoprazo = "SELECT upper(vtab_titulos.nome_res) as nome_res,
    REGEXP_REPLACE(vtab_titulos.celular,'[( )-]+','') AS `celular`,
    DATE_FORMAT(vtab_titulos.datavenc,'%d/%m/%y') AS `datavenc`,
    vtab_titulos.linhadig, sis_qrpix.qrcode
    FROM vtab_titulos
    INNER JOIN sis_qrpix ON vtab_titulos.uuid_lanc = sis_qrpix.titulo
    WHERE DATE_FORMAT(datavenc,'%y-%m') = DATE_FORMAT(NOW(),'%y-%m')
    AND (vtab_titulos.status = 'aberto')
    AND (vtab_titulos.cli_ativado = 's')
    ORDER BY nome_res ASC, datavenc ASC;";

    📊 ANÁLISE DA CONSULTA
    ─────────────────────────────────────────────────────
    TABELAS UTILIZADAS:
    • vtab_titulos - Tabela principal de títulos/faturas
    • sis_qrpix - Tabela de QR codes PIX

    CAMPOS RETORNADOS:
    • nome_res - Nome do responsável (em maiúsculas)
    • celular - Telefone formatado (sem caracteres especiais)
    • datavenc - Data de vencimento formatada (DD/MM/YY)
    • linhadig - Linha digitável do boleto
    • qrcode - QR code PIX

    Essa versão 2.0 trouxe melhorias por usar um sistema de envio nativo via Node+Express+Balleys no qual tem menos problemas e é mais leve. Todo o código foi refatorado e melhorado, além de mostrar as configurações de como vai sair as mensagens ao cliente em tempo real na parte de configuração de mensagem. O sistema de log foi melhorado também. A instalação foi automatizada sem precisar colocar comandos como era nas versões anteriores.


    A versão 1.1 e 1.2 usava o sistema de envio do Mwsm onde tive problemas com a versão do whatsapp-js (deixava de logar, não enviava as mensagens) e agora com problema na versão do puppeteer na qual também deixava de enviar as mensagens.

     

  • Thiago foi isso mesmo

    mudei pro ip 127.0.0.1 e ficou normal

    depois vou ver aqui pra testar novamente esse seu sistema

    obrigado ai

  • LINDOMARCOS O que a automação faz é mudar o ip do mysql de 127.0.0.1 para o IP local do seu MK-Auth (Por exemplo de 127.0.0.1 para 191.168.1.2). Isso é necessário para que a VM do sistema consiga conectar ao banco de dados da VM do Mk-Auth.

    Você pode desfazer acessando o Mk-Auth via ssh e editando o arquivo: 

    nano /etc/mysql/conf.d/50-server.cnf

    Mude o bind-address para:
    bind-address = 127.0.0.1  #Que é o original do Mk-Auth
    ou
    bind-address = 0.0.0.0     #Se quiser continuar a usar junto com o sistema de envio de mensagens

    Em seguida reinicie o mysql com o comando:
    service mysql restart

    Lembrando que para funcionar tanto o MK-Auth quanto a VM de envio, eles precisam estar usando ips locais e estarem na mesma rede, de preferencia virtualizados no mesmo Proxmox ou VMware. Exemplo: Servidor Mk-Auth está com o IP 192.168.1.2 e o servidor de Envio de Mensagens está no 192.168.1.5

    Se puder explicar os passos que fez para gerar o problema, agradeço. Vou corrigir no arquivo de instalação.

  • @LINDOMARCOS ixi essas parada se faz em maquina de teste, a sincronia no caso. e olhe la pois quando vi restrito ao EFI ja achei esquisito e ainda mais comunicando com banco de dados. 

  • instalei em outra maquina

    mas quando pede pra colocar o ip do banco de dados do mk-auth e coloquei o do servidor nao funcionou mais

  • LINDOMARCOS tu tentou instalar na mesma maquina do mkauth ?

    Acho que esta escrito ali que tem que ser uma VM dedicada para esse sistema.
    Não pode ser na mesma.

  • nao consegui mais acessar o mkauth

    Impossivel estabelecer uma conexao com banco de dados...

    sabe como faco pra resolver esse erro

This reply was deleted.