como_configurar_o_envio_automatico_de_whatsapp

Essa é uma revisão anterior do documento!


Como Configurar o Envio Automático de Mensagens via WhatsApp

Pré-Requisitos

  • Conhecer comandos SQL e montagens de formulas do Cérebro
  • Versão Mínimo do Cérebro e Service: 25.5
  • Possuir um número de WhatsApp configurado no Cérebro

Passos

  1. Cadastrar formula SQL que será utilizada selecionar os dados. Deve constar obrigatoriamente um campo com o nome “DESTINO_WHATSAPP” que contém o número de contato.
  2. Cadastrar formula que será utilizada para o conteúdo das mensagens a serem enviadas
  3. Definir o usuário do cérebro que fornecerá as credenciais para envio do WhatsApp
    • INSERT INTO OPCOES VALUES('whatsapp.cobranca.usuario', ?)
  4. Criar uma nova tarefa no Agendador de Tarefas do Windows para executar o CerebroService.exe passando os seguintes argumentos
    • console aviso_whatsapp_formula
  5. Lembre de marcar a opção de executar a tarefa mesmo quando o usuário do Windows não estiver conectado e definir a repetição da tarefa diariamente.
Tome cuidado para evitar o banimento do número do WhatsApp, principalmente se os contatos nunca trocaram mensagens com esse número que fará os envios automáticos.

Exemplo do Agendador de Tarefas

Exemplo da Formula do Conteúdo da Mensagem

Olá *Campo('NOME')!*

CPF: *Campo('CNPJ')*

Gostaríamos de lembrá-lo sobre o boleto nº Campo('DOCUMENTO'), que totaliza R$ Campo('VALOR') e tem vencimento em Campo('DATA_VENCIMENTO').

Caso o pagamento já tenha sido realizado, desconsidere esta mensagem.

Para efetuar o pagamento, aqui está o número do código de barras para a sua conveniência.
*Campo('LINHA_DIGITAVEL')*

Atenciosamente,

*<Nome>*
*<Setor> - <Empresa>*

Exemplo da Formula SQL

SELECT A.SEQUENCIAL_CPR
     , A.DOCUMENTO
     , A.DATA_VENCIMENTO
     , A.VALOR
     , B.REF_NOME
     , B.REF_TELEFONE AS DESTINO_WHATSAPP
     , C.LINHA_DIGITAVEL
     , D.RAZAO_SOCIAL AS NOME
     , D.CPF_CNPJ AS CNPJ

FROM MOVIMENTOS_CPR A
INNER JOIN CLIENTES_REFERENCIA B ON A.CODIGO_CLIENTE = B.CODIGO_CLIENTE AND SUBSTR(B.REF_USO,1,1) = 'T'
INNER JOIN CNAB_DADOS C ON A.SEQUENCIAL_CPR = C.SEQUENCIAL_CPR
INNER JOIN CLIENTES D ON A.CODIGO_CLIENTE = D.CODIGO_CLIENTE

WHERE A.DATA_VENCIMENTO BETWEEN CURRENT_DATE + 25 AND CURRENT_DATE + 30
  AND A.STATUS = 'N'
  AND A.TIPO = 'R'

ORDER BY 1
  • Última modificação: 25/04/2025 14:57
  • por marcelo