Aller au contenu principal

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 :

  1. L'administrateur configure les URL des passerelles dans les paramètres.
  2. L'administrateur crée des modèles de notification dans Products → Notifications (ou similaire).
  3. Lorsque les déclencheurs se déclenchent (ex. commande passée, facture payée, panier abandonné), le module envoie une requête à la passerelle.
  4. La passerelle livre le message via WhatsApp ou SMS.

Configuration

URL des passerelles

  1. Aller dans Setup → Settings → Products.
  2. 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.
  3. 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

  1. Aller dans Products → Notifications (ou Product Notifications).
  2. Cliquer sur New Notification.
  3. Configurer :
ChampDescription
NameNom interne
ChannelWhatsApp ou SMS
Triggerabandoned_cart, order_placed, order_paid
Recipientclient ou staff
Message templateTexte avec champs de fusion
Webhook URLRemplacer le global (optionnel)
Webhook methodPOST ou GET
Webhook bodyModèle JSON pour l'API
  1. Enregistrer.

Champs de fusion

Utilisez ces placeholders dans le modèle de message :

ChampDescription
{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.