Aller au contenu principal
Guides & Stratégie• 7 min de lecture

Lead qualification bot WhatsApp : filtrer et scorer les prospects automatiquement

Déployez un bot de qualification de leads sur WhatsApp. Collectez budget, timeline et besoins automatiquement, scorez vos prospects et ne transmettez aux commerciaux que les leads chauds.

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.

#whatsapp-business-api-guide#automatisation-whatsapp-flows#chatbot-whatsapp-guide
Arthur Lyonnet
Arthur LyonnetCo-fondateur & CEO

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 gratuit