Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anterior Revisão anterior
Próxima revisão
Revisão anterior
como_configurar_o_envio_automatico_de_whatsapp [25/04/2025 14:58] – [Passos] marcelocomo_configurar_o_envio_automatico_de_whatsapp [28/04/2025 16:59] (atual) – [Passo 1: Cadastrar os contatos que vão receber os avisos] william
Linha 7: Linha 7:
   * Possuir um número de WhatsApp configurado no Cérebro   * Possuir um número de WhatsApp configurado no Cérebro
  
-=== Passos ===+<note important>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 e programe o envio das mensagens no horário comercial.</note>
  
-  - Cadastrar formula SQL que será utilizada para selecionar os dados e contatos para os envios. Deve constar obrigatoriamente um campo com o nome "DESTINO_WHATSAPP" que contém o número de contato. +==== Passo 1: Cadastrar os contatos que vão receber os avisos ====
-  - Cadastrar formula que será utilizada para o conteúdo das mensagens a serem enviadas +
-  - Definir o usuário do cérebro que fornecerá as credenciais para envio do WhatsApp +
-    * ''INSERT INTO OPCOES VALUES('whatsapp.cobranca.usuario', ?)'' +
-  - Criar uma nova tarefa no **Agendador de Tarefas do Windows** para executar o CerebroService.exe passando os seguintes argumentos +
-    * ''console aviso_whatsapp_formula'' +
-  - 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.+
  
-<note important>Tome cuidado para evitar banimento do número do WhatsApp, principalmente se os contatos nunca trocaram mensagens com esse número que fará os envios automáticos.</note>+  - Acessar o cadastro de clientes 
 +  - Acessar a aba Referências/Contatos SubAba WhatsApp 
 +  - Incluir o número do contato que vai receber os avisos 
 +  - Marcar o campo "[x] Receber Lembretes de Cobrança"
  
-=== Exemplo do Agendador de Tarefas ===+==== Passo 2: Cadastrar formula SQL ====
  
-{{::agendador_de_tarefas.png?direct&400|}} +Cadastrar formula do tipo "Filtro SQL" que será utilizada para selecionar os dados e contatos para os envios. \\ 
-=== Exemplo da Formula do Conteúdo da Mensagem ===+Deve constar obrigatoriamente um campo com o nome "DESTINO_WHATSAPP" no SQL que contém o número de contato, exemplo: 
 +**No SQL abaixo somente vão ser selecionados boletos emitidos e que a data de vencimento esteja entre 25 a 30 dias a vencer** 
 +<code> 
 +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 
 +</code> 
 + 
 +==== Passo 3: Cadastrar formula do conteúdo da mensagem ====
  
 +Cadastrar formula do tipo "Envio WhatsApp" que será utilizada para o conteúdo das mensagens a serem enviadas\\
 +Campos: \\
 +  * Descrição: **<Nome que será utilizado no log da tabela>**, 
 +    * Exemplo: WhatsApp - Aviso 30 dias de Vencimento
 +    * Essa descrição além de gerar o log é utilizada para o sistema saber que a mensagem já foi enviada, caso seja alterada o sistema vai repetir o envio das mensagens para cada registro do SQL.
 +  * Tipo: **Envio WhatsApp**
 +  * Tabela: **MOVIMENTOS_CPR**
 +  * SQL: **<Codigo da formula cadastrada no passo anterior>**
 +  * Formula:
 <code> <code>
 Olá *Campo('NOME')!* Olá *Campo('NOME')!*
Linha 42: Linha 73:
 </code> </code>
  
-=== Exemplo da Formula SQL ===+==== Passo 4: Definir usuário do envio ====
  
-<code> +  - Definir o usuário do cérebro que fornecerá as credenciais para envio do WhatsApp 
-SELECT A.SEQUENCIAL_CPR +    * ''INSERT INTO OPCOES VALUES('whatsapp.cobranca.usuario'?)''
-     , 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 +==== Passo 5: Criar agendamento da tarefa do Windows ====
-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 +  - Criar uma nova tarefa no **Agendador de Tarefas do Windows** para executar o CerebroService.exe passando os seguintes argumentos 
-  AND A.STATUS = 'N+    * ''console aviso_whatsapp_formulas'' 
-  AND A.TIPO 'R'+  - 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. 
 + 
 +== Exemplo do Agendador de Tarefas == 
 + 
 +{{::agendador_de_tarefas.png?direct&400|}}
  
-ORDER BY 1 
-</code> 
  • Última modificação: 25/04/2025 14:58
  • por marcelo