La confirmation COD par WhatsApp, commande par commande
Quand un client choisit le paiement à la livraison, la commande passe en « En attente de confirmation » (le stock reste réservé) et le client reçoit, depuis votre numéro WhatsApp, un message avec deux boutons. Une colonne « WhatsApp » dans la liste des commandes suit chaque étape.
- Confirmer → la commande passe en cours de traitement, avec un remerciement WhatsApp et sans SMS en double
- Annuler → la commande est signalée pour vous, ou annulée avec remise en stock si vous avez choisi l'annulation automatique
- Pas de réponse après N heures → une relance ; toujours rien → « Sans réponse — à appeler », avec un SMS optionnel au client
- Envoi WhatsApp refusé (numéro non connecté, modèle non approuvé…) → « Échec WhatsApp », avec un SMS optionnel
Une réponse ne peut pas être forgée
En activant le COD, le plugin enregistre l'adresse de votre site auprès d'EnvoiSMS (POST /v1/webhooks, événement message.inbound) et garde le secret de signature renvoyé. Chaque réponse du client arrive sur /wp-json/envoisms/v1/webhook signée HMAC-SHA256 dans l'en-tête X-EnvoiSMS-Signature-256 ; une signature fausse ou vieille de plus de 5 minutes est refusée.
- La réponse n'est acceptée que depuis le numéro de facturation de la commande
- Chaque bouton porte une étiquette dérivée de la clé de la commande : impossible de viser une autre commande
- Un second tap, ou un webhook rejoué, ne change jamais une commande déjà confirmée ou annulée
Les SMS de suivi de commande
Deux messages, chacun modifiable : quand la commande passe en cours de traitement, et quand elle est terminée. Laissez un message vide pour ne rien envoyer.
- Variables : {first_name}, {last_name}, {order_id}, {order_total}, {billing_city}
- Votre Sender ID de marque (le nom d'expéditeur que vous avez enregistré)
- Numéros normalisés en E.164 selon le pays de facturation (06…, +212…, 00212…)
- Chaque envoi porte un Idempotency-Key : un hook de statut déclenché deux fois envoie un seul message
Prérequis
Pour la confirmation COD : votre numéro WhatsApp connecté dans le tableau de bord EnvoiSMS.ma (en coexistence, vous gardez l'application WhatsApp Business sur votre téléphone), le modèle de confirmation approuvé, et votre site joignable en HTTPS public. Les SMS de suivi ne demandent que votre clé API.
- WooCommerce 7.1+ et PHP 8.0+
- Compatible High-Performance Order Storage (HPOS)
- Le modèle se crée depuis les réglages du plugin (bouton « Créer les modèles WhatsApp », en français et en arabe) ; EnvoiSMS le relit puis le soumet à Meta, et son statut s'affiche sur la même page
Installation en cinq étapes
Le plugin s'installe comme toute extension WordPress, puis se configure depuis WooCommerce.
- Téléchargez le zip du plugin depuis GitHub, ou clonez le dépôt dans /wp-content/plugins/envoisms-woocommerce.
- Activez « EnvoiSMS for WooCommerce » dans Extensions.
- Ouvrez WooCommerce → EnvoiSMS Maroc.
- Collez votre clé API (tableau de bord EnvoiSMS.ma) et enregistrez.
- Pour la confirmation COD : cochez « Activer », enregistrez, puis cliquez sur « Créer les modèles WhatsApp ».
- Code source : github.com/envoisms/envoisms-woocommerce
- Licence MIT, sans abonnement au plugin : vous payez les messages envoyés, en dirhams