Expertise integration

Intégration SMS WooCommerce Maroc : Le Guide Complet

Comment intégrer les notifications SMS et WhatsApp dans votre boutique WooCommerce au Maroc. Statuts de commande, OTP et configurations.

Intégration SMS WooCommerce Maroc : Le Guide Complet

1. Pourquoi le SMS est-il indispensable pour votre E-commerce au Maroc ?

Au Maroc, plus de 80% des transactions e-commerce reposent sur le paiement à la livraison (Cash on Delivery - COD). Dans ce modèle, l'engagement direct avec le client est le facteur clé pour réduire les retours et les colis non livrés. Contrairement aux e-mails qui finissent souvent dans les spams ou restent ignorés (taux d'ouverture de 15% en moyenne), le SMS transactionnel affiche un taux d'ouverture de 98% en moins de 3 minutes. Envoyer des alertes à chaque changement de statut de commande rassure l'acheteur et double vos chances de livraison effective.

2. Configurer les Événements de Commande WooCommerce

L'automatisation des SMS WooCommerce repose sur l'utilisation des hooks d'action de WordPress. Les trois événements critiques à brancher pour votre boutique sont :

3. Snippet PHP à intégrer dans votre thème (functions.php)

Voici un code source robuste à insérer dans le fichier functions.php de votre thème enfant ou via un plugin d'extraits de code (Code Snippets). Ce script écoute les changements de statut de commande et envoie une requête HTTP REST à EnvoiSMS.ma pour notifier le client.

// Envoyer un SMS WooCommerce à la complétion de la commande add_action('woocommerce_order_status_completed', 'envoisms_send_order_completed_sms', 10, 1); function envoisms_send_order_completed_sms($order_id) { $order = wc_get_order($order_id); $phone = $order->get_billing_phone(); $first_name = $order->get_billing_first_name(); // Normalisation simple pour le Maroc (remplacer 0 par +212) if (preg_match('/^0([567])/', $phone, $matches)) { $phone = '+212' . $matches[1] . substr($phone, 2); } $apiKey = "VOTRE_CLE_API_ENVOISMS"; $message = "Bonjour " . $first_name . ", votre commande #" . $order_id . " est terminée et expédiée. Merci de votre confiance !"; $payload = json_encode([ "to" => $phone, "body" => $message, "sender" => "ShopMaroc" ]); $ch = curl_init("https://api.envoisms.ma/v1/messages"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $payload); curl_setopt($ch, CURLOPT_HTTPHEADER, [ "Authorization: Bearer " . $apiKey, "Content-Type: application/json" ]); $response = curl_exec($ch); curl_close($ch); }

4. Valider les Commandes et Réduire les Fraudeurs avec l'OTP

Les paniers frauduleux et les fausses coordonnées téléphoniques coûtent cher en logistique de retour. En intégrant un flux d'authentification par SMS OTP lors de la validation du panier, vous vous assurez que le numéro de téléphone portable du client est valide et actif. Notre API REST /verify permet d'implémenter ce flux de validation en deux appels simples : un premier appel pour envoyer le code, et un second pour le valider.

💡 Pourquoi choisir EnvoiSMS pour votre entreprise ?

Délivrabilité Critique

Moins de 4 secondes pour vos OTP via des canaux directs opérateurs IAM, Inwi et Orange Maroc.

💰

Optimisation du Budget

WhatsApp Business API à 0,13 MAD seulement par session. Le meilleur ROI conversationnel.

🛡️

Données Souveraines (CNDP)

Hébergement conforme aux réglementations de protection des données personnelles locales.

Quel plugin WordPress installer pour utiliser EnvoiSMS.ma ?
Vous pouvez utiliser notre snippet PHP universel ou intégrer EnvoiSMS.ma dans n'importe quel plugin SMS générique supportant les requêtes HTTP personnalisées (Custom HTTP Gateway).
Comment gérer les numéros de téléphone saisis sans le préfixe +212 ?
Il est recommandé de normaliser la chaîne de caractères côté backend (comme illustré dans notre snippet) en vérifiant si le numéro commence par 06 ou 07 pour y ajouter le préfixe international +212.
Peut-on personnaliser le Sender ID pour les notifications WooCommerce ?
Oui. Après avoir fait valider votre Sender ID personnalisé (ex: Nom de votre marque) dans notre tableau de bord, vous pouvez le spécifier directement dans la clé "sender" de votre payload API.

Articles suggérés

Plugin SMS PrestaShop Maroc : Guide d Installation
integration

Plugin SMS PrestaShop Maroc : Guide d Installation

Bilan 12 mois SMS.MA : Infographie Marche
market

Bilan 12 mois SMS.MA : Infographie Marche

Tendances SMS Maroc 2027 : Ce qui va Changer
market

Tendances SMS Maroc 2027 : Ce qui va Changer