Rebido de Pagamento Automático pelo WhatsApp

Inicialmente, pela minha necessidade, já havia criado um ADDON onde enviava manaulamente via whatsapp um "recibo", uma mensagem de confirmação de pagamento via whatsapp, sendo necessário colocar o número do título/boleto - https://github.com/brlink-org/mkauth-recibo-whatsapp

Contudo é muito chato toda vez que dá uma baixa clicar lá pra enviar ... como a API do Mk-Auth não tem webhook com essa informação, tive que bolar como fazer.

Basicamente a idéia foi criar uma trigger no banco de dados onde toda vez que um título mudar o status para "pago" ele vai adicionar em uma tabela auxiliar as informações.

Depois botei na crontab de um em um minuto ou pode ser de cinco em cinco para ler essa tabela e enviar utilizando evolution api para enviar a mensagem via whatsapp.

Pré requisito, ter a evolution instalada, nesse caso estou usando a v.2.x!

OBS.: Em relação a evolution api se for usar a v1 o payload de envio é diferente, mas basta ajustar no código. Minha versão do mk-auth ainda é a 22.03 com php5 acho q as novas versões já usam php7 então só ajustar o código na crontab.

O projeto encontra-se disponível em: https://github.com/brlink-org/mkauth-recibo-pagamento

 

 

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

Join MK-AUTH

Enviar-me um email quando as pessoas responderem –

Respostas

  • Parabéns Valteir, gostei da opção de listar as menagens enviadas. Optei por não fazer via addon para simplificar, pois não imaginava algo visual. Ao contrário, é necessário criar uma nova tabela auxiliar (brl_pago) e uma trigger pra ser acionada quando o pagamento for recebido (trig_brl_pag) sem contar a necessidade de colocar na crontab para em x tempo ler a tabela e enviar a mensagem, fora a questão de que vc precisa ter a evolutio-api já em produção. 

    Aproveitei e otimizei a trigger conforme solicitado para veificar se o cliente está ativado e se deseja receber mensagem via whatsapp, ou seja não enviará mensagens para clientes desativados nem para os que não estão com a opção de whatsapp.

    Quem desejar algo mais visual pode utilizar o addon do Valteir, quem quiser algo básico e apenas funcional pode utilizar o código que deixei disponível no github.

    OBS.: A gente só notou essas mensagen sendo reenviadas em duplicadas ou mensagens ao desativar ou menagens anteriores com a utilização, pois como o código do mk-auth é fechado eu não sei quais scripts alteram o status para pago, logo essa ideia de inserir o campo do status de envio evita duplicações e enviar só pra clientes ativos e que recebem whatsapp evitam esses problemas epecíficos, contudo poderá surgir outros problemas aos quais agardo que notifiquem e abram issue lá no github. Considerei inclusive fazer uma cópia da tabela sis_lanc ... ou inserir o campo do status do envio mas não acho legal nem quero modificar tabelas padrão do sistema.

    https://github.com/brlink-org/mkauth-recibo-pagamento 

  • Bom dia Valteir, 
    instalaei o addon que vc modificou para usar a Evolution, eu uso a evoluion com https, e ta dando esse erro 

    13115988686?profile=RESIZE_930x

  • Boa Tarde, Charles. tenta mudar no codigo enviozap.php 

    para https essa parte, para ver se resolve.

    $apiBaseURL = "https://$ip/message/sendText/$user"; // URL da Evolution API

  • Funcionou, obrigado

  • Outra coisa que percebi, quando faz o agendamento ele usa o diretorio Recibo_Whatsapp, mas o nome do direto é Recibo_Evolution e com isso o aendamento nao funciona, tive que ir no arquivo index.php do addon e deixei assim 13116328280?profile=RESIZE_930x

  • Boa Noite, ja corrigi o addon mudei Recibo_Whatsapp para Recibo_Evolution , tinha usado o codigo do outro addon como base e nao tinha lembrado de mudar os nomes. 

     

    Obrigado pelo Aviso.

  • Boa Noite, Charles. voce conseguiria testar esse versao do enviozap.php eu queria deixar de forma automatica a selecao de http e https, mas meu servidor aqui é local é so http, no http ele funcionou, so não sei em https.

    enviozap.rar

    https://storage.ning.com/topology/rest/1.0/file/get/13116458900?profile=original
  • Valteir, seria possivel a informação do coleto que revebeu o pagamento e o cpf do assinante?

              $mensagem = "💵 *CONFIRMAÇÃO DE PAGAMENTO*\n\n".
                            "👤 *Cliente*: $nome\n".
                            "✅ *Pagamento recebido em*: $datapag\n".
                            "📅 *Fatura com vencimento em*: $datavenc\n".
                            "💰 *Valor da fatura*: R$ $valor\n".
                            "💸 *Valor do pagamento*: R$ $valorpag\n\n".              
                            "*Atenciosamente, RedesLinkin* 🤝\n".
                            "••••••••••••••••••••••••••••••••••\n".
                            "_Mensagem gerada automaticamente pelo sistema._";
  • Valeir, outra coisa, é possivel apagar o registro de envio de tempos em tempos ou manual, pq com o fluxo de pagamentos que tem, ele vai ficar lotado muito rapido e vai ter muita informação.

    13121773900?profile=RESIZE_930x

  • Boa Noite, Charles.  eu vou ver se faço umas melhorias no addon, e ja coloco essas ideias junto.

    conseguiu testar enviozap.rar para ver se funciona o https e o http de forma automatica, sem precisar ficar mudando no codigo ?

     

    https://storage.ning.com/topology/rest/1.0/file/get/13116458900?profile=original
This reply was deleted.