WhatsApp & SMS Notifications
Envía notificaciones por WhatsApp o SMS para eventos de pedido, carritos abandonados y más.
Descripción general
Flujo:
- El admin configura las gateway URLs en Settings.
- El admin crea plantillas de notificación en Products → Notifications (o similar).
- Cuando se disparan los triggers (p. ej. pedido realizado, factura pagada, carrito abandonado), el módulo envía una petición al gateway.
- El gateway entrega el mensaje por WhatsApp o SMS.
Configuración
Gateway URLs
- Ve a Setup → Settings → Products.
- En WhatsApp / SMS Notifications:
- Activa la función.
- Introduce SMS Gateway URL - Endpoint webhook/API de tu proveedor de SMS.
- Introduce WhatsApp Gateway URL - Endpoint webhook/API de tu proveedor de WhatsApp.
- Guarda.
Anulación por plantilla
Cada plantilla de notificación puede usar el gateway global o una URL de webhook personalizada.
Crear una plantilla de notificación
- Ve a Products → Notifications (o Product Notifications).
- Haz clic en New Notification.
- Configura:
| Field | Description |
|---|---|
| Name | Nombre interno |
| Channel | WhatsApp o SMS |
| Trigger | abandoned_cart, order_placed, order_paid |
| Recipient | client o staff |
| Message template | Texto con campos merge |
| Webhook URL | Anular global (opcional) |
| Webhook method | POST o GET |
| Webhook body | Plantilla JSON para la API |
- Guarda.
Campos merge
Usa estos marcadores en la plantilla del mensaje:
| Field | Description |
|---|---|
| {companyname} | Nombre de tu empresa |
| {cart_link} | Enlace al checkout |
| {cart_total} | Total del carrito (carrito abandonado) |
| {client_name} | Nombre del cliente |
| {contact_phonenumber} | Número de teléfono |
| {order_id} | Order ID |
| {order_date} | Fecha del pedido |
| {total} | Total del pedido |
| {invoice_number} | Número de factura |
| {invoice_link} | Enlace a la factura |
Eventos trigger
- abandoned_cart - Cuando el cron envía recordatorios de carrito abandonado.
- order_placed - Cuando se crea un pedido/factura.
- order_paid - Cuando una factura se marca como pagada.
Cuerpo del Webhook
El formato de cuerpo por defecto suele ser:
{"to":"{contact_phonenumber}","body":"{message}"}
El marcador {message} se reemplaza por el mensaje renderizado (codificado en JSON). Ajusta la plantilla del cuerpo para que coincida con los requisitos de la API de tu gateway.