WooCommerce Maroc : SMS & WhatsApp

SMS & WhatsApp pour WooCommerce au Maroc : Validation COD & Notifications

Réduisez jusqu'à 50% vos retours de colis (RTO) au Maroc. Connectez votre boutique WooCommerce à notre passerelle pour valider automatiquement vos commandes Cash On Delivery (COD) par WhatsApp interactif et SMS de secours sur les réseaux IAM, Orange et Inwi.

functions.php (WooCommerce COD Hook)
<?php /** * Confirmation automatique Cash On Delivery (COD) via EnvoiSMS.ma * À placer dans functions.php de votre thème enfant ou un plugin mu-plugins */ add_action('woocommerce_thankyou', 'envoisms_send_cod_confirmation', 10, 1); function envoisms_send_cod_confirmation($order_id) { if (!$order_id) return; $order = wc_get_order($order_id); // Déclencher uniquement pour les commandes Cash On Delivery (COD) if ($order->get_payment_method() !== 'cod') return; // Éviter les envois en double if ($order->get_meta('_envoisms_sent')) return; $phone = $order->get_billing_phone(); $first_name = $order->get_billing_first_name(); $total = $order->get_total(); $city = $order->get_billing_city(); // Normalisation numéro marocain (+212) $clean_phone = preg_replace('/[^0-9]/', '', $phone); if (str_starts_with($clean_phone, '0')) { $clean_phone = '212' . substr($clean_phone, 1); } $to = '+' . $clean_phone; // Appel API EnvoiSMS (WhatsApp avec fallback SMS) $response = wp_remote_post('https://api.envoisms.ma/v1/messages', [ 'headers' => [ 'Authorization' => 'Bearer ' . ENVOISMS_API_KEY, 'Content-Type' => 'application/json', ], 'body' => json_encode([ 'to' => $to, 'channel' => 'whatsapp', 'template' => 'cod_order_confirm', 'variables' => [ 'client' => $first_name, 'order' => (string)$order_id, 'total' => $total . ' MAD', 'city' => $city ], 'fallback_sms' => true, 'from' => 'VOTREMARQUE' ]), 'timeout' => 15, ]); if (!is_wp_error($response)) { $body = json_decode(wp_remote_retrieve_body($response), true); $order->update_meta_data('_envoisms_sent', true); $order->update_meta_data('_envoisms_msg_id', $body['message_id'] ?? ''); $order->add_order_note('EnvoiSMS : Notification COD envoyée à ' . $to); $order->save(); } }
● Routes locales MarocIAM • Inwi • Orange
https://api.envoisms.ma/v1
Routage direct local
Maroc Telecom (IAM) • Inwi • Orange
Accusés réels DLR
Signatures HMAC-SHA256
Tarifs clairs en MAD
dès 0,48 MAD/SMS • 5 MAD offerts

Validation Cash On Delivery (COD) : Éliminez les faux numéros et commandes fantômes

Au Maroc, plus de 80% des commandes e-commerce sont payées à la livraison (Cash on Delivery), mais 25% à 35% échouent en raison de faux numéros, d'adresses imprécises ou d'acheteurs injoignables. Dès la validation du panier sur WooCommerce, un message instantané est expédié pour confirmer l'intention réelle de l'acheteur avant la remise du colis au transporteur.

  • Vérification immédiate de la validité du numéro de mobile marocain (+212 6/7)
  • Filtrage automatique des commandes impulsives ou erronées avant expédition
  • Économie directe de 35 à 60 MAD de frais de transport aller-retour par colis non expédié à tort

Le double canal intelligent : WhatsApp interactif avec bascule automatique par SMS

Notre moteur d'envoi privilégie d'abord une notification WhatsApp officielle avec des boutons d'action rapides ("Confirmer la commande", "Reporter", "Annuler"). Si le client n'a pas de compte WhatsApp ou ne lit pas le message dans le délai configuré, la passerelle bascule automatiquement sur un SMS direct via Maroc Telecom, Orange ou Inwi.

  • Boutons interactifs WhatsApp en 1 clic pour un taux de réponse maximal
  • Bascule transparente en SMS direct en cas d'absence de connexion Internet chez l'acheteur
  • Expéditeur personnalisé (Sender ID alphanumérique validé auprès des opérateurs)

Collecte de la localisation GPS WhatsApp pour les livreurs au Maroc

Les adresses postales marocaines manquent souvent de précision dans les nouveaux lotissements ou zones périphériques. Le flux conversationnel WhatsApp permet à l'acheteur d'envoyer sa position GPS Google Maps en un tap. Cette coordonnée est automatiquement injectée dans la note de commande WooCommerce pour vos coursiers et partenaires logistiques (Cathedis, Amana, Ghazala, Colis Privé).

  • Point GPS Google Maps directement rattaché à la fiche commande WooCommerce
  • Gain de temps précieux pour le livreur et réduction drastique des appels de guidage
  • Taux de livraison réussi dès le premier passage en nette progression

Mise en place WordPress : Hooks PHP woocommerce_order_status_changed & Webhooks

L'intégration ne nécessite aucun abonnement externe payant. Vous pouvez brancher l'API EnvoiSMS en quelques lignes dans le fichier functions.php de votre thème enfant ou via un hook WordPress personnalisé déclenché lors des changements d'état (wc-pending, wc-processing, wc-completed).

  • Appel HTTP POST standard vers https://api.envoisms.ma/v1/messages avec votre Bearer token
  • Compatibilité totale avec WooCommerce 7+, HPOS (High-Performance Order Storage) et PHP 8+
  • Environnement Sandbox gratuit avec clé env_test_... pour simuler les envois

Synchronisation automatique des statuts de commande dans l'administration

Lorsque le client confirme ou demande un report sur WhatsApp, le webhook de retour EnvoiSMS met à jour automatiquement la commande WooCommerce : statut basculé en "Confirmé / En cours de préparation", note d'administration horodatée et lien GPS consultable d'un clic par vos préparateurs de commande.

Tarification locale en Dirhams (MAD) et conformité CNDP Loi 09-08

Facturation prépayée transparente dès 0,48 MAD par SMS et tarifs Meta officiels en Dirhams pour les modèles WhatsApp Utility. Aucun abonnement mensuel obligatoire. Vos données clients restent hébergées et traitées conformément à la réglementation marocaine CNDP 09-08.

Tout savoir sur WooCommerce Maroc : SMS & WhatsApp.

Comment connecter WooCommerce à l'API EnvoiSMS.ma ?
Vous pouvez utiliser l'action hook WordPress woocommerce_order_status_changed dans le fichier functions.php de votre thème ou configurer un Webhook sortant natif WooCommerce vers l'endpoint REST /v1/messages.
Que se passe-t-il si un acheteur clique sur "Reporter la commande" sur WhatsApp ?
Le webhook EnvoiSMS reçoit l'intention de l'acheteur, met à jour la commande WooCommerce avec une note d'administration indiquant la nouvelle date souhaitée et ajuste le statut pour éviter une expédition prématurée.
Puis-je personnaliser le message avec le prénom du client et le montant en DH ?
Oui. Le template dynamique accepte les variables de commande : prénom de l'acheteur, référence commande, liste des articles et montant total en Dirhams (MAD).
Les routes SMS couvrent-elles l'ensemble des opérateurs marocains ?
Absolument. EnvoiSMS.ma dispose de routes directes locales vers Maroc Telecom (IAM), Orange Maroc et Inwi avec bascule automatique et accusés de réception réels (DLR).
Puis-je tester gratuitement le flux de confirmation avant la mise en production ?
Oui. Le mode Sandbox gratuit permet de tester la chaîne d'envoi et la réception de webhooks avec des clés env_test_..., et 5 MAD de crédit réel vous sont offerts à l'inscription.

Prêt à intégrer WooCommerce Maroc : SMS & WhatsApp ?

Créez votre compte en moins de 2 minutes. Bénéficiez immédiatement de 5 MAD de crédit gratuit pour tester l'API.