Marketing Digital

Guide pratique : Le marketing par SMS au Sénégal

11 دقائق للقراءة

Le SMS marketing : le canal que tout le monde lit

Le taux d’ouverture d’un SMS est de 98%. Comparez ça aux emails (20-25%) ou aux posts Facebook (2-5% de portée organique). Au Sénégal, le SMS est encore plus pertinent : tout le monde a un téléphone, mais tout le monde n’a pas un smartphone avec Instagram. Le SMS touche TOUTE votre audience, y compris ceux qui sont sur un Nokia basique en zone rurale.

Le SMS marketing n’est pas du spam. C’est un canal de communication directe, personnel et ultra-efficace — à condition de l’utiliser correctement.

Le cadre légal au Sénégal

Ce que dit la loi

  • Consentement obligatoire : Le destinataire doit avoir accepté de recevoir vos SMS (opt-in)
  • Désinscription : Chaque SMS doit inclure une option de désinscription (« Envoyez STOP au [numéro] »)
  • Identification : Le nom de l’expéditeur doit être visible (pas un numéro inconnu)
  • Horaires : Évitez les envois avant 8h et après 21h

En pratique : Collectez le consentement explicite lors de l’inscription, de l’achat, ou via un formulaire. « En donnant votre numéro, vous acceptez de recevoir nos offres par SMS. »

Les plateformes d’envoi SMS au Sénégal

Plateforme Prix par SMS Fonctionnalités Adapté pour
Orange SMS Pro 15-25 FCFA Envoi massif, personnalisation, nom expéditeur Toutes tailles
Brevo (Sendinblue) 35-50 FCFA SMS + email + automation, plateforme complète PME digitalisées
Infobip 20-30 FCFA API puissante, multi-pays Développeurs, startups
Twilio 25-40 FCFA API flexible, webhooks, logs Développeurs
SMSFactor 30-40 FCFA Interface simple, plugin WordPress PME, débutants

Recommandation Sénégal : Orange SMS Pro pour le meilleur rapport qualité-prix local. Brevo si vous voulez combiner SMS + email dans un même outil.

Les 6 types de SMS marketing

1. SMS promotionnel

[Boutique] Korité : -25% sur toute la collection !
Jusqu'au 20 mars. Commandez ici : [lien court]
STOP au 77xxx

Quand : 1-2 fois par mois max. Trop de promos = désinscription.

2. SMS transactionnel

[Boutique] Votre commande #1234 est confirmée.
Livraison prévue : demain 9h-13h.
Question ? WhatsApp : 77xxx

Quand : À chaque étape de la commande (confirmation, expédition, livraison).

3. SMS de rappel

[Cabinet] Rappel : votre RDV avec Dr Ndiaye est demain
à 10h30 au cabinet Plateau.
Confirmez en répondant OUI.

4. SMS de bienvenue

Bienvenue chez [Boutique] !
Voici votre code -15% : BIENVENUE15
Valable 7 jours sur votresite.com
STOP au 77xxx

5. SMS d’anniversaire

Joyeux anniversaire [Prénom] !
[Boutique] vous offre -20% sur votre prochain achat.
Code : ANNI20 | Valable 15 jours
STOP au 77xxx

6. SMS de relance

[Boutique] Ça fait un moment !
Vous nous manquez. Voici 2000 FCFA de réduction
sur votre prochaine commande : RETOUR2000
STOP au 77xxx

Rédiger un SMS qui convertit

Les contraintes

  • 160 caractères max par SMS (au-delà, ça compte comme 2 SMS = double coût)
  • Chaque mot compte — soyez concis
  • Pas de formatage (pas de gras, italique, ou listes)

La structure ABCP

A — Accroche (identifiez-vous)
[NomBoutique] ou [Marque]

B — Bénéfice (l'offre ou l'info)
-25% sur tout ! ou Votre commande est en route

C — CTA (action à faire)
Commandez ici : [lien] ou Répondez OUI

P — Permission (désinscription)
STOP au 77xxx

Exemples optimisés (moins de 160 caractères)

// 142 caractères
[TERANGA] Flash 24h : -30% sur les parfums !
Code FLASH30 sur votresite.com
Livraison Dakar gratuite. STOP au 77xxx

// 148 caractères
[BOUTIQUE] Nouveau ! Sacs cuir fait main.
Dès 15000 FCFA. Photos et commande :
wa.me/221770000000
STOP au 77xxx

// 155 caractères
[SALON] Rdv dispo demain matin !
Brushing + soin = 5000F au lieu de 8000.
Réservez maintenant : 77 xxx xx xx
STOP au 77xxx

Automatiser les SMS avec WooCommerce

Plugin WooCommerce Twilio SMS

Ce plugin envoie automatiquement des SMS à vos clients à chaque changement de statut de commande :

  • Commande reçue → SMS de confirmation
  • Commande en préparation → SMS « Votre colis est en préparation »
  • Commande expédiée → SMS « Votre livreur est en route »
  • Commande livrée → SMS « Merci ! Laissez-nous un avis »

Alternative : SMS via webhook et API

// Dans functions.php — envoyer SMS à la commande confirmée
add_action('woocommerce_order_status_processing', 'itsc_sms_commande');
function itsc_sms_commande($order_id) {
    $order = wc_get_order($order_id);
    $phone = $order->get_billing_phone();
    $total = number_format($order->get_total(), 0, ',', ' ');
    $prenom = $order->get_billing_first_name();
    
    $message = "[BOUTIQUE] Merci " . $prenom . "! Commande #" . $order_id . " (" . $total . " FCFA) confirmée. Livraison 24-48h.";
    
    // Appel API Orange SMS Pro ou Twilio
    itsc_envoyer_sms($phone, $message);
}

function itsc_envoyer_sms($phone, $message) {
    // Remplacez par l'API de votre fournisseur SMS
    $api_key = defined('SMS_API_KEY') ? SMS_API_KEY : '';
    
    wp_remote_post('https://api.orange-sms.com/send', array(
        'body' => array(
            'to'      => $phone,
            'message' => $message,
            'from'    => 'BOUTIQUE',
            'api_key' => $api_key
        )
    ));
}

Collecter les numéros (opt-in)

Méthodes de collecte au Sénégal

  • Au checkout WooCommerce : Case à cocher « Recevoir nos offres par SMS » sous le champ téléphone
  • En boutique physique : « Donnez-nous votre numéro pour recevoir nos promos exclusives »
  • Sur les réseaux sociaux : « Envoyez PROMO au 77 xxx pour recevoir 10% de réduction »
  • Carte de fidélité : Collectez le numéro à l’inscription
  • Concours : « Participez en envoyant votre nom au 77 xxx »

Code PHP : case opt-in SMS au checkout

add_action('woocommerce_review_order_before_submit', 'itsc_optin_sms');
function itsc_optin_sms() {
    echo '<p class="form-row">';
    echo '<label class="checkbox">';
    echo '<input type="checkbox" name="optin_sms" value="1" checked /> ';
    echo 'Recevoir nos offres et promos par SMS';
    echo '</label></p>';
}

add_action('woocommerce_checkout_update_order_meta', 'itsc_save_optin');
function itsc_save_optin($order_id) {
    $optin = isset($_POST['optin_sms']) ? 'oui' : 'non';
    update_post_meta($order_id, '_optin_sms', $optin);
}

Les erreurs qui tuent votre SMS marketing

  1. Trop de SMS : Maximum 2-4 SMS promo par mois. Au-delà, les gens se désinscrivent ou vous bloquent.
  2. Pas d’identification : « Promo -50% cliquez ici » depuis un numéro inconnu = spam. Identifiez-vous toujours.
  3. Pas de valeur : Si le SMS ne contient pas une offre réelle ou une info utile, ne l’envoyez pas.
  4. Liens suspects : Utilisez des liens courts reconnaissables (bit.ly/votreboutique, pas des URLs aléatoires).
  5. Oublier le STOP : Légalement obligatoire et éthiquement nécessaire.
  6. Mauvais timing : Pas de SMS le dimanche matin, pas après 20h. Mardi et jeudi 10h-12h ou 18h-19h = meilleurs horaires.

Mesurer les performances

KPI Calcul Objectif
Taux de livraison SMS livrés / SMS envoyés Plus de 95%
Taux de clic Clics sur le lien / SMS livrés Plus de 5%
Taux de conversion Achats / SMS livrés Plus de 1%
Taux de désinscription STOP reçus / SMS envoyés Moins de 2%
ROI (CA généré – Coût SMS) / Coût SMS x5 minimum

Checklist SMS marketing

  • ☐ Choisir votre plateforme SMS (Orange SMS Pro, Brevo, ou Twilio)
  • ☐ Collecter les numéros avec consentement (opt-in)
  • ☐ Créer votre identifiant expéditeur (nom de marque)
  • ☐ Rédiger les 6 SMS types (promo, transaction, bienvenue, rappel, anniversaire, relance)
  • ☐ Configurer les SMS transactionnels automatiques (WooCommerce)
  • ☐ Planifier 2-4 SMS promo par mois maximum
  • ☐ Toujours inclure le STOP dans chaque message
  • ☐ Tester sur votre propre numéro avant l’envoi massif
  • ☐ Analyser les KPIs après chaque campagne
  • ☐ Nettoyer votre liste (supprimer les STOP et numéros invalides)

Dans la continuité

Etape 1 : cadrer l’objectif et la cible avant tout envoi

Le SMS reste, en 2026, le canal direct le plus fiable au Senegal : taux d’ouverture proche de 95 % en moins de 3 minutes, lecture meme sur des telephones a 15 000 FCFA, et fonctionnement sur le reseau Orange comme sur Mixx by Yas (ex-Free Money) sans dependance Internet. Mais sa puissance se retourne contre l’expediteur si le ciblage est large et le message generique.

Avant tout, ecrivez en une phrase l’action attendue : visite en boutique a Liberte 6, achat sur le site, RDV au cabinet, presence a un evenement. Definissez ensuite trois segments maximum : clients actifs des 30 derniers jours, prospects ayant rempli un formulaire, base dormante de plus de 6 mois. Un message generique vers une base mixte coute autant qu’un message cible mais convertit cinq a dix fois moins.

Etape 2 : choisir un agregateur SMS local conforme

Trois categories de fournisseurs cohabitent. Les agregateurs locaux comme Intech, AfricaIsTalking ou Tagdev offrent des passerelles certifiees ARTP, des prix entre 12 et 25 FCFA par SMS sortant et un support en francais. Les operateurs directs (Orange Business Services, Yas Senegal) proposent des forfaits SMS A2P avec sender ID dedie, ideal au-dela de 50 000 envois par mois. Les agregateurs internationaux (Twilio, Vonage) sont possibles mais la facturation en USD et les delais de validation du sender ID rallongent les projets.

Verifiez systematiquement que l’agregateur respecte la loi 2008-12 sur la protection des donnees et qu’il fournit un mecanisme de desinscription STOP automatique : c’est non negociable. Demandez aussi une maquette de facture pour anticiper la TVA et les eventuels frais de mise en service.

Etape 3 : constituer une base opt-in propre

La qualite de la base prime sur la quantite. Trois sources legitimes : formulaire de contact sur votre site avec case a cocher explicite, opt-in en caisse via un mini-formulaire papier, ou import des clients existants ayant deja achete (legitimite contractuelle). Excluez de facto les bases achetees, qui generent un taux de plainte tres eleve et grillent le sender ID.

// Champs minimums dans la base
numero E.164 : +221770000000
prenom : Aminata
date_optin : 2026-04-15
source : formulaire-site / caisse / import-clients
segment : client-actif / prospect / dormant

Le format E.164 (avec le +221) evite les rejets a l’envoi. Documentez la source et la date d’opt-in : en cas de plainte ARTP, vous devez prouver le consentement. Mettez en place une routine mensuelle de purge des numeros invalides retournes par l’agregateur (rapport DLR).

Etape 4 : rediger un SMS qui convertit en 160 caracteres

Le SMS standard fait 160 caracteres ASCII ; au-dela, il devient un SMS multi-segments factures double ou triple. Les caracteres accentues (e, e, c) basculent en encodage UCS-2 et reduisent la limite a 70 caracteres. Trois regles : nom de marque en debut, benefice clair au milieu, action et lien court a la fin.

// Exemple SMS promo boutique mode Dakar
TissaDakar: -25% sur la collection
Korite jusqu'au 28 avril.
Boutique Liberte 6 ou
tissa.sn/promo. STOP au 21100

Le mention STOP au 21100 est obligatoire pour le marketing direct ; l’agregateur s’occupe de retirer automatiquement le numero qui repond STOP. Testez chaque message en envoi unitaire vers un Orange et un Yas avant le tir de masse : encodage, retour a la ligne, longueur reelle.

Etape 5 : programmer l’envoi a la bonne heure

Les heures d’ouverture des SMS marketing au Senegal sont concentrees : 9h-12h et 17h-20h en semaine, 10h-13h le samedi. Evitez le vendredi entre 13h et 15h (priere) et la nuit (apres 21h). Les agregateurs offrent une planification : reglez l’envoi sur le creneau optimal du segment, pas l’heure de votre confort.

Pour une campagne nationale, lissez l’envoi sur 30 a 60 minutes : 5 000 SMS expedies en une seconde saturent la passerelle de l’operateur et certains numeros recoivent le message une heure plus tard, hors creneau. Un envoi etale conserve la fenetre de pertinence et evite les rejets temporaires.

Etape 6 : mesurer le retour avec des liens traces

Sans lien trace, le SMS reste une boite noire. Generez une URL courte avec un parametre UTM par campagne via Bitly ou un raccourcisseur self-hosted (YOURLS sur un VPS Hostinger Dakar). Exemple : tissa.sn/p?utm_source=sms&utm_campaign=korite-2026 raccourci en bit.ly/tissa-korite. Google Analytics 4 attribue alors les sessions au canal SMS.

Croisez ces sessions avec les ventes en caisse via un code promo specifique (KORITE25) saisi a la boutique ou en ligne. Vous obtenez ainsi un cout d’acquisition reel : si la campagne a coute 75 000 FCFA et genere 1,2 million FCFA de CA, le ROI est mesure et reproductible.

Etape 7 : automatiser les scenarios transactionnels

Au-dela de la promo, les SMS transactionnels generent le meilleur engagement : confirmation de commande, rappel de RDV, code OTP, statut de livraison. Connectez votre boutique WooCommerce ou votre logiciel de gestion via l’API REST de l’agregateur. Un appel HTTP POST suffit a declencher l’envoi automatique.

POST /api/sms/send HTTP/1.1
Host: api.intech.sn
Authorization: Bearer VOTRE_TOKEN
Content-Type: application/json

{
  "to": "+221770000000",
  "from": "TISSA",
  "text": "Commande #4521 confirmee. Livraison sous 48h. Suivi: tissa.sn/c/4521"
}

L’API retourne un identifiant de message (messageId) ; stockez-le pour relire le statut DLR (delivered, undelivered, failed) quelques minutes plus tard. Un taux DLR delivered superieur a 92 % est un bon indicateur : en dessous, votre base contient des numeros perimes ou votre message est filtre par un operateur, donc reverifiez l’opt-in et le wording. Sur un angle proche, voyez aussi notre guide WhatsApp Business pour PME et nos strategies marketing digital pour l’Afrique de l’Ouest.

مشاركة