Notifications WhatsApp et SMS
Envoyez des notifications WhatsApp ou SMS pour les événements de commande, paniers abandonnés et plus encore.
Aperçu
Flux :
- L'administrateur configure les URL des passerelles dans les paramètres.
- L'administrateur crée des modèles de notification dans Products → Notifications (ou similaire).
- Lorsque les déclencheurs se déclenchent (ex. commande passée, facture payée, panier abandonné), le module envoie une requête à la passerelle.
- La passerelle livre le message via WhatsApp ou SMS.
Configuration
URL des passerelles
- Aller dans Setup → Settings → Products.
- Sous WhatsApp / SMS Notifications :
- Activer la fonctionnalité.
- Saisir SMS Gateway URL : Point de terminaison webhook/API de votre fournisseur SMS.
- Saisir WhatsApp Gateway URL : Point de terminaison webhook/API de votre fournisseur WhatsApp.
- Enregistrer.
Remplacement par modèle
Chaque modèle de notification peut utiliser la passerelle globale ou une URL webhook personnalisée.
Créer un modèle de notification
- Aller dans Products → Notifications (ou Product Notifications).
- Cliquer sur New Notification.
- Configurer :
| Champ | Description |
|---|---|
| Name | Nom interne |
| Channel | WhatsApp ou SMS |
| Trigger | abandoned_cart, order_placed, order_paid |
| Recipient | client ou staff |
| Message template | Texte avec champs de fusion |
| Webhook URL | Remplacer le global (optionnel) |
| Webhook method | POST ou GET |
| Webhook body | Modèle JSON pour l'API |
- Enregistrer.
Champs de fusion
Utilisez ces placeholders dans le modèle de message :
| Champ | Description |
|---|---|
| {companyname} | Nom de votre entreprise |
| {cart_link} | Lien vers le paiement |
| {cart_total} | Total du panier (panier abandonné) |
| {client_name} | Nom du client |
| {contact_phonenumber} | Numéro de téléphone |
| {order_id} | ID de commande |
| {order_date} | Date de commande |
| {total} | Total de la commande |
| {invoice_number} | Numéro de facture |
| {invoice_link} | Lien vers la facture |
Événements déclencheurs
- abandoned_cart : Lorsque la cron envoie les rappels de panier abandonné.
- order_placed : Lorsqu'une commande/facture est créée.
- order_paid : Lorsqu'une facture est marquée comme payée.
Corps du webhook
Le format de corps par défaut est souvent :
{"to":"{contact_phonenumber}","body":"{message}"}
Le placeholder {message} est remplacé par le message rendu (encodé en JSON). Ajustez le modèle de corps pour correspondre aux exigences de l'API de votre passerelle.