Pourquoi automatiser le service client avec l’IA ?
Au Sénégal, WhatsApp et Facebook Messenger sont les canaux principaux de communication entre les entreprises et leurs clients. Une PME dakaroise reçoit en moyenne 50 à 300 messages par jour, dont 70 à 80% sont des questions récurrentes : prix, disponibilité, horaires, modalités de livraison. Répondre manuellement à ces messages mobilise du personnel, allonge les délais de réponse et fait perdre des ventes. L’IA permet de traiter ces messages instantanément, 24h/24, tout en redirigeant les demandes complexes vers un agent humain.
Solution 1 : Chatbot WhatsApp avec l’API WhatsApp Business
Architecture du système
Architecture du chatbot WhatsApp :
Client WhatsApp → API WhatsApp Business → Votre serveur → API OpenAI → Réponse
↑ ↓ ↓ │
└────────────────────┘ Base de données │
(produits, FAQ, │
historique client) │
↑ │
└──────────────────────┘
Prérequis :
1. Compte Meta Business (business.facebook.com)
2. Numéro de téléphone dédié au WhatsApp Business
3. Application vérifiée sur Meta
4. Serveur (VPS) pour recevoir les webhooks
5. Clé API OpenAI
Coûts :
- API WhatsApp Business : 0.05-0.08$ par conversation (24h)
Les 1000 premières conversations/mois sont gratuites
- API OpenAI (GPT-4o-mini) : ~0.001$ par message
- VPS (Contabo ou DigitalOcean) : 5-10$/mois
- Total pour 5000 messages/mois : ≈ 15-20$/mois (≈ 12 000 FCFA)
Implémentation avec Node.js
// Installation
// npm install express axios openai dotenv
// server.js — Serveur chatbot WhatsApp
const express = require('express');
const OpenAI = require('openai');
const axios = require('axios');
require('dotenv').config();
const app = express();
app.use(express.json());
const openai = new OpenAI({ apiKey: process.env.OPENAI_API_KEY });
// Base de connaissances de l'entreprise
const KNOWLEDGE_BASE = `
ENTREPRISE : TechShop Dakar — Vente de matériel informatique
ADRESSE : Rue Carnot, Plateau, Dakar
HORAIRES : Lundi-Samedi 8h30-19h, Dimanche fermé
LIVRAISON : Dakar (2000 FCFA), Banlieue (3500 FCFA), Régions (5000-8000 FCFA)
PAIEMENT : Wave, Orange Money, Espèces, Carte bancaire
GARANTIE : 12 mois sur tous les produits neufs
PRODUITS POPULAIRES :
- iPhone 15 (128Go) : 650 000 FCFA
- Samsung Galaxy S24 : 550 000 FCFA
- MacBook Air M2 : 850 000 FCFA
- HP Pavilion 15 (i5/8Go/512Go) : 385 000 FCFA
- Imprimante HP LaserJet : 95 000 FCFA
- AirPods Pro 2 : 165 000 FCFA
PROMOTIONS EN COURS :
- -10% sur les accessoires avec tout achat de PC
- Pack étudiant : PC + sacoche + souris à -15%
FAQ :
Q: Vous faites des réparations ?
R: Oui, diagnostic gratuit sous 24h. Réparations à partir de 10 000 FCFA.
Q: Paiement en plusieurs fois ?
R: Oui, jusqu'à 3 fois sans frais pour les achats > 200 000 FCFA.
`;
// Système prompt pour l'IA
const SYSTEM_PROMPT = `Tu es l'assistant WhatsApp de TechShop Dakar.
Tu es amical, professionnel et tu réponds en français.
Tu utilises les informations suivantes pour répondre :
${KNOWLEDGE_BASE}
Règles :
- Réponds de manière concise (max 200 mots)
- Donne toujours les prix en FCFA
- Si tu ne connais pas la réponse, dis-le et propose d'appeler le magasin
- Pour les commandes, demande : nom, produit, moyen de paiement, adresse de livraison
- Utilise des emojis avec modération (1-2 par message)
- Si le client est mécontent, sois empathique et propose de transférer à un responsable`;
// Historique des conversations (en production, utilisez Redis)
const conversations = {};
// Webhook de vérification (requis par Meta)
app.get('/webhook', (req, res) => {
const verify_token = process.env.VERIFY_TOKEN;
if (req.query['hub.verify_token'] === verify_token) {
res.send(req.query['hub.challenge']);
} else {
res.sendStatus(403);
}
});
// Réception des messages
app.post('/webhook', async (req, res) => {
res.sendStatus(200); // Répondre immédiatement à Meta
const message = req.body?.entry?.[0]?.changes?.[0]?.value?.messages?.[0];
if (!message) return;
const from = message.from; // Numéro du client
const text = message.text?.body; // Message du client
if (!text) return;
// Initialiser l'historique de conversation
if (!conversations[from]) {
conversations[from] = [
{ role: "system", content: SYSTEM_PROMPT }
];
}
// Ajouter le message du client
conversations[from].push({ role: "user", content: text });
// Limiter l'historique à 20 messages (économiser les tokens)
if (conversations[from].length > 22) {
conversations[from] = [
conversations[from][0], // Garder le system prompt
...conversations[from].slice(-20)
];
}
try {
// Appeler GPT
const completion = await openai.chat.completions.create({
model: "gpt-4o-mini",
messages: conversations[from],
temperature: 0.7,
max_tokens: 300
});
const reply = completion.choices[0].message.content;
// Sauvegarder la réponse dans l'historique
conversations[from].push({ role: "assistant", content: reply });
// Envoyer la réponse via WhatsApp
await sendWhatsAppMessage(from, reply);
} catch (error) {
console.error("Erreur:", error);
await sendWhatsAppMessage(from,
"Désolé, je rencontre un problème technique. " +
"Appelez-nous au +221 33 XXX XX XX.");
}
});
// Envoyer un message WhatsApp
async function sendWhatsAppMessage(to, text) {
await axios.post(
`https://graph.facebook.com/v18.0/${process.env.PHONE_NUMBER_ID}/messages`,
{
messaging_product: "whatsapp",
to: to,
type: "text",
text: { body: text }
},
{
headers: {
Authorization: `Bearer ${process.env.WHATSAPP_TOKEN}`,
'Content-Type': 'application/json'
}
}
);
}
app.listen(3000, () => console.log('Chatbot WhatsApp en écoute sur le port 3000'));
Solution 2 : Chatbot sans code avec Tidio
Pour les entrepreneurs qui ne codent pas, Tidio offre une solution complète de chatbot IA sans écrire une seule ligne de code.
Configuration Tidio en 30 minutes :
1. Inscription sur tidio.com (plan gratuit : 50 conversations/mois)
2. Connecter vos canaux :
- Widget sur votre site web (code à copier-coller)
- WhatsApp Business
- Facebook Messenger
- Instagram DM
- Email
3. Configurer Lyro (l'IA de Tidio) :
a. Allez dans "Lyro AI Chatbot"
b. Importez votre base de connaissances :
- Collez votre FAQ
- Importez vos pages web (Lyro les analyse)
- Ajoutez vos fiches produits
c. Configurez le ton : Professionnel / Amical / Décontracté
d. Définissez la langue : Français
e. Activez le transfert humain pour les cas complexes
4. Créer des "Flows" automatisés (glisser-déposer) :
FLOW 1 — Accueil :
[Trigger: nouveau visiteur]
→ "Bonjour ! 👋 Je suis l'assistant de TechShop Dakar."
→ "Comment puis-je vous aider ?"
→ [Boutons : Prix et produits | Livraison | Support | Parler à un humain]
FLOW 2 — Commande :
[Trigger: client dit "commander" ou "acheter"]
→ "Super ! Quel produit vous intéresse ?"
→ [Capture produit]
→ "Pour la livraison, quelle est votre adresse à Dakar ?"
→ [Capture adresse]
→ "Paiement par Wave, Orange Money ou espèces ?"
→ [Capture paiement]
→ "Récapitulatif : [produit] livré à [adresse], paiement [méthode]."
→ [Notifier l'équipe commerciale par email]
5. Tarifs Tidio :
- Gratuit : 50 conversations AI/mois
- Starter : 29$/mois — conversations illimitées avec Lyro
- Growth : 59$/mois — analytics avancés + intégrations
Tidio Lyro (add-on) : 39$/mois pour 200 conversations IA/mois
Solution 3 : Chatbot Facebook Messenger avec ManyChat
ManyChat — Le leader du chatbot Messenger/Instagram
Configuration :
1. manychat.com → connectez votre page Facebook Business
2. Plan gratuit : fonctionnalités de base
3. Plan Pro : 15$/mois (≈ 9 000 FCFA) — automatisation avancée + IA
Exemple de flow pour un restaurant à Dakar :
TRIGGER : Client envoie un message sur Messenger
→ "Bienvenue chez Teranga Restaurant ! 🍽️"
→ "Que souhaitez-vous ?"
→ [Boutons]
├─ 📋 Voir le menu → [Envoie le PDF du menu ou des images]
├─ 🛵 Commander → [Flow de commande]
│ ├─ "Choisissez votre plat :" → [Galerie de plats avec prix]
│ ├─ "Quantité ?" → [Capture nombre]
│ ├─ "Adresse de livraison ?" → [Capture adresse]
│ ├─ "Paiement Wave ou espèces ?" → [Capture méthode]
│ └─ "Commande confirmée ! Livraison dans 45 min. 🎉"
│ → [Notification push à la cuisine via Zapier]
├─ ⏰ Horaires → "Ouvert 7j/7 de 11h à 23h. Livraison jusqu'à 22h."
└─ 📞 Appeler → [Bouton tel: +221 77 XXX XX XX]
TRIGGER : mot-clé "thieboudienne" ou "tiep"
→ "Notre thieboudienne est à 3 500 FCFA ! 🐟"
→ "Disponible du lundi au vendredi pour le déjeuner."
→ [Bouton: Commander maintenant]
Résultat pour Teranga Restaurant :
- 90% des questions traitées automatiquement
- Commandes en hausse de 35%
- Temps de réponse : 5 secondes (vs 30 min avant)
Solution 4 : Email automatisé avec IA
Automatiser les réponses email avec Zapier + ChatGPT :
WORKFLOW ZAPIER :
Trigger : Nouveau email reçu dans Gmail (label "Support")
Action 1 : Envoyer le contenu à ChatGPT via API
Prompt : "Tu es le service client de [entreprise].
Analyse cet email et rédige une réponse professionnelle.
Si c'est une réclamation, sois empathique et propose une solution.
Si c'est une question, réponds avec précision.
Si c'est une commande, confirme et donne les prochaines étapes."
Action 2 : Créer un brouillon de réponse dans Gmail
Action 3 : Notifier le responsable sur Slack pour validation
→ Le responsable relit le brouillon et l'envoie en 1 clic
→ Gain de temps : 5 min par email au lieu de 15-20 min
→ Qualité constante : ton professionnel sur chaque réponse
Tarif Zapier : gratuit (100 tâches/mois) ou 20$/mois (750 tâches)
Mesurer l’efficacité de votre chatbot
KPIs à suivre pour votre service client IA :
1. TAUX DE RÉSOLUTION AUTOMATIQUE
= Messages résolus par l'IA / Total messages × 100
Objectif : > 70%
Si < 50% : enrichissez la base de connaissances
2. TEMPS DE RÉPONSE MOYEN
Avant IA : 30 min à 2 heures
Avec IA : < 30 secondes (objectif)
3. TAUX DE SATISFACTION CLIENT (CSAT)
Ajoutez un sondage rapide après chaque conversation :
"Cette réponse vous a-t-elle aidé ? 👍 / 👎"
Objectif : > 80% de 👍
4. TAUX DE TRANSFERT VERS HUMAIN
= Conversations escaladées / Total × 100
Objectif : < 30%
Si > 50% : l'IA ne couvre pas assez de cas
5. TAUX DE CONVERSION
= Clients ayant acheté après conversation avec le bot / Total
Avant IA : X%
Avec IA : suivre l'évolution mensuelle
6. COÛT PAR CONVERSATION
= Coûts totaux (outils + API) / Nombre de conversations
Objectif : < 50 FCFA par conversation
Comparaison : un agent humain coûte 500-1000 FCFA par conversation
Bonnes pratiques
Toujours offrir l'option de parler à un humain. Le chatbot IA ne doit jamais être un mur entre le client et votre entreprise. Ajoutez un bouton "Parler à un conseiller" visible à tout moment. Au Sénégal, la relation humaine est fondamentale — un client frustré par un bot qui ne comprend pas sa demande ira chez le concurrent.
Enrichissez continuellement la base de connaissances. Analysez les conversations où l'IA a échoué ou transféré vers un humain. Chaque échec est une opportunité d'ajouter une nouvelle réponse. Après 1-2 mois, votre chatbot couvrira 90% des cas.
Personnalisez le ton pour votre audience. Un chatbot de boutique de mode à Dakar ne parle pas comme un chatbot de cabinet d'avocats. Adaptez le ton, le niveau de formalité et même l'utilisation de mots en wolof selon votre clientèle.
Testez avant de déployer. Faites tester votre chatbot par 10-20 personnes de votre entourage. Notez les questions auxquelles il ne répond pas bien, les malentendus, les réponses trop longues ou trop courtes. Corrigez avant le lancement public.