Dans les équipes commerciales africaines, un problème est universel : les commerciaux passent trop de temps avec des prospects non qualifiés et pas assez avec les leads vraiment chauds. Un commercial qui passe 2h avec quelqu'un qui n'a pas le budget ou ne décide pas est du temps perdu pour toute la chaîne.
Un bot de qualification de leads sur WhatsApp résout ce problème en collectant automatiquement les informations de qualification (budget, timeline, décideur, besoin précis) et en scorant les prospects avant de les transmettre aux commerciaux. Résultat : les commerciaux ne reçoivent que les leads avec un score suffisant, et leur taux de conversion explose.
Le modèle BANT adapté au contexte africain
La qualification BANT (Budget, Authority, Need, Timeline) est le standard de référence en vente B2B. Sur WhatsApp avec un contexte africain, voici comment l'adapter :
Budget (B) : "Quel est votre budget approximatif pour ce projet ?" Pour l'Afrique, proposez des fourchettes en monnaie locale pour faciliter la réponse : "<100K FCFA", "100-500K FCFA", "500K-2M FCFA", "+2M FCFA".
Autorité (A) : "Êtes-vous la personne qui prend la décision finale pour ce type d'achat ?" ou plus subtilement "Qui d'autre sera impliqué dans cette décision ?"
Besoin (N) : "Quel est votre principal objectif avec cette solution ?" ou "Quel problème cherchez-vous à résoudre ?"
Timeline (T) : "Dans quel délai souhaitez-vous démarrer ?" avec des options : "Urgent (ce mois)", "Dans les 3 mois", "Dans les 6 mois", "Je compare les options".
Architecture du bot de qualification
// Flow de qualification de leads WhatsApp
const qualificationFlow = {
step1_welcome: {
message: `Bonjour ! Merci de votre intérêt pour nos solutions.
Pour vous proposer la meilleure offre, j'ai quelques questions rapides (2 minutes).
Prêt(e) ?`,
buttons: [
{ id: 'start', title: 'Oui, on y va !' },
{ id: 'call', title: 'Je préfère un appel' }
]
},
step2_need: {
message: "Quel est votre besoin principal ?",
type: 'list',
options: [
{ id: 'new_solution', title: 'Nouvelle solution à mettre en place' },
{ id: 'replace_existing', title: 'Remplacer ce que j\'ai déjà' },
{ id: 'extend_capacity', title: 'Augmenter mes capacités' },
{ id: 'explore', title: 'Je découvre les options' }
]
},
step3_budget: {
message: "Quel budget avez-vous prévu pour ce projet ?",
type: 'list',
options: [
{ id: 'budget_low', title: 'Moins de 500 000 FCFA' },
{ id: 'budget_mid', title: '500 000 - 2 000 000 FCFA' },
{ id: 'budget_high', title: '2 000 000 - 10 000 000 FCFA' },
{ id: 'budget_enterprise', title: 'Plus de 10 000 000 FCFA' },
{ id: 'budget_unknown', title: 'Je n\'ai pas encore défini' }
]
},
step4_authority: {
message: "Quel est votre rôle dans ce projet ?",
type: 'list',
options: [
{ id: 'decision_maker', title: 'Je décide seul(e)' },
{ id: 'influencer', title: 'J\'influence la décision' },
{ id: 'evaluator', title: 'J\'évalue les options pour mon équipe' },
{ id: 'user', title: 'Je serai utilisateur de la solution' }
]
},
step5_timeline: {
message: "Dans quel délai souhaitez-vous démarrer ?",
buttons: [
{ id: 'urgent', title: 'Ce mois-ci' },
{ id: 'soon', title: 'Dans 3 mois' },
{ id: 'later', title: '3-6 mois' }
]
},
step6_contact: {
message: "Parfait ! Quel est votre prénom pour personnaliser notre échange ?",
type: 'text_input'
}
};
Le moteur de scoring des leads
Une fois les informations collectées, calculez automatiquement un score pour chaque lead :
function calculateLeadScore(qualificationData) {
let score = 0;
const reasons = [];
// Score Budget (0-30 points)
const budgetScores = {
'budget_enterprise': 30,
'budget_high': 25,
'budget_mid': 15,
'budget_low': 5,
'budget_unknown': 8 // Encore à qualifier
};
score += budgetScores[qualificationData.budget] || 0;
if (budgetScores[qualificationData.budget] >= 25) reasons.push('Budget élevé');
// Score Autorité (0-30 points)
const authorityScores = {
'decision_maker': 30,
'influencer': 20,
'evaluator': 15,
'user': 5
};
score += authorityScores[qualificationData.authority] || 0;
if (authorityScores[qualificationData.authority] >= 20) reasons.push('Décideur');
// Score Besoin (0-20 points)
const needScores = {
'new_solution': 20,
'replace_existing': 18,
'extend_capacity': 15,
'explore': 8
};
score += needScores[qualificationData.need] || 0;
// Score Timeline (0-20 points)
const timelineScores = {
'urgent': 20,
'soon': 15,
'later': 8
};
score += timelineScores[qualificationData.timeline] || 0;
if (timelineScores[qualificationData.timeline] >= 15) reasons.push('Besoin urgent');
// Classification
let grade, action;
if (score >= 75) {
grade = 'HOT';
action = 'assign_senior_sales';
} else if (score >= 50) {
grade = 'WARM';
action = 'assign_sales_team';
} else if (score >= 25) {
grade = 'COLD';
action = 'nurturing_sequence';
} else {
grade = 'UNQUALIFIED';
action = 'archive_with_newsletter';
}
return { score, grade, action, reasons };
}
Routing automatique selon le score
async function routeLeadAfterQualification(phone, qualificationData, leadScore) {
if (leadScore.grade === 'HOT') {
// Notification immédiate au commercial senior
await notifySalesManager(phone, qualificationData, leadScore);
// Message au prospect
await sendMessage(phone,
`Merci ${qualificationData.name} ! Votre demande est prioritaire.\n` +
`Un de nos conseillers senior va vous contacter dans les 30 prochaines minutes.\n` +
`Ou si vous préférez, donnez-nous un créneau pour vous appeler.`
);
} else if (leadScore.grade === 'WARM') {
// Ajout à la queue commerciale normale
await addToSalesQueue(phone, qualificationData, leadScore);
await sendMessage(phone,
`Merci ${qualificationData.name} !\n` +
`Notre équipe vous contactera dans les 24h.\n` +
`En attendant, découvrez notre brochure : [lien]`
);
} else {
// Séquence de nurturing automatique
await enrollInNurturingSequence(phone, qualificationData);
await sendMessage(phone,
`Merci pour vos réponses ${qualificationData.name} !\n` +
`Nous allons vous envoyer des informations adaptées à votre projet.\n` +
`N'hésitez pas à nous recontacter quand vous serez prêt(e) à aller plus loin.`
);
}
// CRM sync
await syncToCRM({
phone,
...qualificationData,
score: leadScore.score,
grade: leadScore.grade,
source: 'whatsapp_qualification_bot',
timestamp: new Date().toISOString()
});
}
Résultats mesurables d'un lead qualification bot
Les entreprises africaines qui déploient ce type de bot constatent :
- Temps commercial économisé : -60% du temps passé sur leads non qualifiés
- Taux de conversion commercial : +35-50% (les commerciaux ne voient que les bons leads)
- Leads qualifiés capturés hors heures : +40% (le bot qualifie 24h/24)
- Satisfaction commerciaux : nettement améliorée (moins de rendez-vous perdus)
Pour compléter votre stratégie, consultez notre guide sur le bot de vente WhatsApp et notre article sur l'automatisation WhatsApp flows.
FAQ
Q: Les prospects africains acceptent-ils de répondre à un questionnaire de qualification sur WhatsApp ?
A: Oui, à condition que le bot soit clair sur la valeur (une offre personnalisée, une consultation gratuite) et que le questionnaire soit court (4-6 questions max). Présentez-le comme "2 minutes pour personnaliser votre offre" plutôt que "formulaire de qualification". Le taux de complétion dans nos déploiements africains est de 65-75%.
Q: Comment gérer un prospect qui répond "je ne sais pas" à la question du budget ?
A: Le "budget_unknown" mérite quand même un score modéré (pas 0). Le prospect existe vraiment, il n'a peut-être pas encore formalisé son budget. Routez ces profils vers un commercial junior ou une séquence de nurturing qui inclut une education sur les prix (ex: "Notre solution commence à partir de X FCFA selon les besoins").
Q: Le bot de qualification peut-il aussi gérer les leads entrants depuis une publicité Facebook/Instagram ?
A: Absolument. Les publicités Meta avec Click-to-WhatsApp sont une excellente source de leads qualifiés via ce bot. Le prospect clique sur la pub, s'ouvre une conversation WhatsApp, le bot de qualification se déclenche. C'est un des cas d'usage les plus rentables du lead qualification bot.
Q: Comment éviter que les prospects se sentent "interrogés" par le bot ?
A: Reformulez les questions de façon positive et conversationnelle. "Quel budget avez-vous prévu ?" → "Pour vous proposer la meilleure option, dans quelle fourchette se situe votre projet ?" Rendez la conversation naturelle, pas administrative. Intégrez des encouragements entre les questions : "Super ! Encore 2 questions..."
Un bot de qualification de leads WhatsApp transforme radicalement l'efficacité de votre équipe commerciale. Les commerciaux restent motivés, les leads chauds ne refroidissent pas dans une queue, et votre revenue grow.
Démarrez avec Whakup et configurez votre premier bot de qualification de leads en 2 heures.

Co-fondateur de Whakup, Arthur accompagne les entreprises africaines dans leur transformation digitale via WhatsApp depuis 2022. Passionné par le growth marketing et l'entrepreneuriat en Afrique francophone.
Prêt à passer à l'action ?
Essayez Whakup gratuitement pendant 15 jours. Aucune carte bancaire requise.
Démarrer l'essai gratuitArticles similaires
Abandon de flows WhatsApp : comprendre et réduire le taux d'abandon
Analyser et réduire l'abandon de flows dans votre chatbot WhatsApp. Identifier les étapes problématiques, comprendre les causes et appliquer les corrections pour améliorer la complétion.
Benchmark WhatsApp Marketing en Afrique par secteur : données 2025
Benchmarks WhatsApp Marketing par secteur d'activité en Afrique : e-commerce, banque, santé, tourisme, immobilier. Taux d'ouverture, conversion et satisfaction pour vous situer.
Conversation analytics WhatsApp : créer un tableau de bord de pilotage
Construire un tableau de bord analytics pour piloter votre chatbot WhatsApp. Métriques clés, visualisations, alertes automatiques et reporting pour décideurs africains.