Pular para o conteúdo principal

WhatsApp & SMS Notifications

Envie notificações por WhatsApp ou SMS para eventos de pedido, carrinhos abandonados e mais.


Visão geral

Fluxo:

  1. Admin configura URLs de gateway em Settings.
  2. Admin cria templates de notificação em Products → Notifications (ou similar).
  3. Quando os triggers são acionados (ex.: pedido feito, fatura paga, carrinho abandonado), o módulo envia uma requisição ao gateway.
  4. O gateway entrega a mensagem via WhatsApp ou SMS.

Configuração

URLs de Gateway

  1. Vá em Setup → Settings → Products.
  2. Em WhatsApp / SMS Notifications:
    • Ative o recurso.
    • Digite SMS Gateway URL – Endpoint de webhook/API do seu provedor de SMS.
    • Digite WhatsApp Gateway URL – Endpoint de webhook/API do seu provedor de WhatsApp.
  3. Salve.

Sobrescrita por template

Cada template de notificação pode usar o gateway global ou uma URL de webhook personalizada.


Criando um template de notificação

  1. Vá em Products → Notifications (ou Product Notifications).
  2. Clique em New Notification.
  3. Configure:
FieldDescription
NameNome interno
ChannelWhatsApp ou SMS
Triggerabandoned_cart, order_placed, order_paid
Recipientclient ou staff
Message templateTexto com merge fields
Webhook URLSobrescrever global (opcional)
Webhook methodPOST ou GET
Webhook bodyTemplate JSON para a API
  1. Salve.

Merge Fields

Use estes placeholders no template de mensagem:

FieldDescription
{companyname}Nome da sua empresa
{cart_link}Link para o checkout
{cart_total}Total do carrinho (carrinho abandonado)
{client_name}Nome do cliente
{contact_phonenumber}Número de telefone
{order_id}Order ID
{order_date}Data do pedido
{total}Total do pedido
{invoice_number}Número da fatura
{invoice_link}Link para a fatura

Eventos de trigger

  • abandoned_cart – Quando o cron envia lembretes de carrinho abandonado.
  • order_placed – Quando um pedido/fatura é criado.
  • order_paid – Quando uma fatura é marcada como paga.

Webhook Body

O formato padrão do body é frequentemente:

{"to":"{contact_phonenumber}","body":"{message}"}

O placeholder {message} é substituído pela mensagem renderizada (codificada em JSON). Ajuste o template do body para corresponder aos requisitos da API do seu gateway.