Winthor Cloud
WinthorCloud
Authors
  • avatar
    Name
    Reynaldo Mota
    Twitter

Notificação via WhatsApp para vendedores quando os produtos de seus clientes chegarem

QueryAlerts

Essa consulta pode ser enviada automaticamente por e-mail ou WhatsApp.

Essa consulta foi pensada para uso no QueryAlerts com foco em oportunidade comercial imediata.

A regra e simples:

* verifica produtos liberados para venda nos ultimos 5 minutos

* cruza com a carteira de clientes do vendedor

* encontra clientes que ja compraram esses produtos no historico

* gera uma lista priorizada para acao rapida

Quando usar

Esse SQL e util para:

* avisar o vendedor quando um produto importante foi liberado agora

* acelerar contato ativo com clientes que ja tem historico de compra do item

* transformar liberacao de produto em oportunidade imediata de venda

* aumentar conversao com base em comportamento real da carteira

Exemplo no WhatsApp

MC
Maria Clara - Vendedora
online
PRODUTOS LIBERADOS PARA VENDA

Clientes da sua carteira que já compraram os produtos:

SUPERMERCADO CENTRAL LTDA
CODCLI: 25867
PRODUTO: 1842 - CAFÉ TRADICIONAL 500G
ÚLTIMA COMPRA: 12/08/2026

COMERCIAL NOVA ERA LTDA
CODCLI: 103316
PRODUTO: 735 - ÓLEO DE SOJA 900ML
ÚLTIMA COMPRA: 08/08/2026

MERCADINHO BOA COMPRA
CODCLI: 16791
PRODUTO: 2910 - LEITE INTEGRAL 1L
ÚLTIMA COMPRA: 02/08/2026
20:00

SQL sugerido

SELECT *
FROM (
    SELECT
        C.CODCLI,
        C.CLIENTE,
        BONUS.CODPROD,
        PROD.DESCRICAO,
        MAX(P.DATA) AS ULTIMA_COMPRA,
        ROW_NUMBER() OVER (
            PARTITION BY C.CODCLI
            ORDER BY MAX(P.DATA) DESC
        ) AS RN
    FROM PCBONUSC BONUSC
    JOIN PCBONUSI BONUS
        ON BONUSC.NUMBONUS = BONUS.NUMBONUS
    JOIN PCPRODUT PROD
        ON BONUS.CODPROD = PROD.CODPROD
    JOIN PCCLIENT C
        ON C.CODUSUR1 = {CODINTERNO}
    JOIN PCPEDC P
        ON P.CODCLI = C.CODCLI
    JOIN PCPEDI I
        ON I.NUMPED = P.NUMPED
       AND I.CODPROD = BONUS.CODPROD
    WHERE BONUSC.CODFILIAL = 1
      AND BONUSC.DTFECHAMENTOTOTAL >= SYSDATE - (5/1440)
      AND P.DTCANCEL IS NULL
      AND P.POSICAO = 'F'
    GROUP BY
        C.CODCLI,
        C.CLIENTE,
        BONUS.CODPROD,
        PROD.DESCRICAO
)
WHERE RN = 1
ORDER BY ULTIMA_COMPRA DESC;

Como usar

Use {CODINTERNO} no QueryAlerts para que o valor seja resolvido com o codigo interno do vendedor (RCA) em cada execucao.

Assim, o envio fica individualizado: cada vendedor recebe apenas os clientes da propria carteira.

Se quiser, voce pode transformar CODFILIAL = 1 em parametro para ambientes com mais de uma filial.

O que a consulta mostra

O retorno traz, por cliente:

  • CODCLI e CLIENTE: identificacao do cliente da carteira do vendedor
  • CODPROD e DESCRICAO: produto liberado que tem historico de compra
  • ULTIMA_COMPRA: data mais recente em que o cliente comprou o produto

A clausula RN = 1 garante uma linha principal por cliente, priorizando a compra mais recente para facilitar ranking e acao comercial.

Estrategia de envio no QueryAlerts

Essa e a estrategia recomendada para o seu cenario:

  • WhatsApp: enviar apenas os 3 primeiros clientes mais quentes (top 3 por ULTIMA_COMPRA mais recente)
  • E-mail: enviar a lista completa retornada para o vendedor

Assim, o vendedor recebe:

  • no WhatsApp, um alerta curto e acionavel para abordagem imediata
  • no e-mail, o relatorio completo para organizar toda a carteira de interesse

Resultado esperado

Com essa configuracao, cada vendedor recebe alertas personalizados por carteira e consegue agir no momento em que o produto e liberado, combinando velocidade (WhatsApp) com visao completa (e-mail).