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
Respostas
vou testar depois.
Instalei no mk-auth de meu primo versão 24.05 funcionando perfeitamente.
boa noite,
to usando e ta funcionando legal, tive um problema esses dias, eu desativei um cleinte e quando deu por volta das 3 da manha, ele enviou todos os recibos que o cliente teve, acabou enviado mais de 100 recibos, por que acontece isso?
Olá Charles, pensei que ninguém estivesse utilizando algo tão útil.
Infelizmente eu observei dois "bugs".
O primeiro eu já corrigi, se vc reparar a data de pagamento está vindo a data da baixa e não a data do pagamento ... basta na trigger alterar NOW() para NEW.datapag ... veja lá no git.
Isso que vc relatou já aconteceu comigo, aí só Pedro ou alguém da equipe do Mk-Auth que tenha acesso e saiba como funciona o sistema, deve ter alguma cron que verifica às 3h da manhã. Pelo que eu observei é somente quando é integração, via boleto, código de barras etc, quando é baixa manual não ocorre, acredito que deva ser retorno duplicado.
O comportamento é o seguinte, toda vez que um boleto é alterado no banco de dados e muda para "pago" aciona o gatilho (salva em outro banco e envia a mensagem apagando do banco) ... se o boleto ja está como pago eu imagino q o comportamento normal esperado é que não deveria mais mudar isso no banco de dados ... mas é somente especulação pois não sei maiores detalhes do comportamento e funcionamento do sistema, contudo imagino que possa ser recebendo novamente uma url de retorno da api do banco ou algum script/cron q verifica novamente e deve alterar novamente o status ... seria bom alguém do sistema me explicar melhor o comportamento pra pensar em algo a evitar isso.
De qualquer forma eu vou fazer uns testes e bolar alguma solução para corigir isso ... no meu caso eu só tive uma ou duas mensagens que era reenviada novamente então eu apago, mas realmente no seu cenário com mais de 100 msg é complicado.
So manter essa segunda tabela no banco de dados sem excluir o envio de notificacao de pagamento e criar 1 status de enviado e colocar uma regra para nao duplicar nessa nova tabela
obrigado Leandro eu estava pensando exatamente nisso como solução, criar um campo com status de enviado e outro com número do título, o número do título por ser único seria exatamente a verificação pra evitar inserir em duplicidade, caso vc queira abre issue lá, agradeço pela colaboração pra resolver esse problema.
Agradeço ao Charles por repotar o bug. Atualizado essa função, acesse o repositório do git e faça as atualizações. Como vc já tem o banco criado só modificar ou apaga e cria novamente ... a trigger idem so alterar e o script php tbm.
https://github.com/brlink-org/mkauth-recibo-pagamento
Agradecer também ao Leandro pela idéia, foi mais ou menos da forma que eu estava pensando. O passo a passo da solução documentei em https://github.com/brlink-org/mkauth-recibo-pagamento/issues/2
Charles vc já atualizou ? https://github.com/brlink-org/mkauth-recibo-pagamento
Valteir depois posta o addon que vc fez com base nesse código.
acabei de atualizar, vou esperar até amanha par ver como fica
Valterir manda seu repositorio no Github
https://github.com/vltscripts?tab=repositories---->> esse nao funciona mais.