L'immobilier africain est un secteur en pleine croissance, portée par l'urbanisation rapide et l'émergence d'une classe moyenne. Mais les agences immobilières africaines font face à un problème de volume : des dizaines de prospects non qualifiés pour chaque acheteur sérieux, des agents qui passent leur temps en visites improductives, et des dossiers qui traînent par manque d'organisation.
Un bot immobilier WhatsApp règle ces problèmes en qualifiant automatiquement les prospects, en planifiant intelligemment les visites et en préparant les dossiers — laissant les agents se concentrer sur les vrais acheteurs.
Module 1 : Qualification automatique des acheteurs
// Flow de qualification immobilière WhatsApp
const realEstateQualificationBot = {
welcome: {
message: "Bonjour ! Je suis l'assistant de [Agence Immobilière]. 🏠\nPour vous aider efficacement, j'ai quelques questions rapides. Cela prendra 3 minutes !",
buttons: [
{ id: 'start_qualification', title: '✅ Commencer' },
{ id: 'call_agent', title: '📞 Appeler un agent' }
]
},
// Question 1 : Type de projet
project_type: {
message: "Quel est votre projet ?",
type: 'list',
options: [
{ id: 'buy', title: 'Acheter un bien', description: 'Appartement, maison, terrain' },
{ id: 'rent', title: 'Louer un bien' },
{ id: 'sell', title: 'Vendre mon bien' },
{ id: 'invest', title: 'Investissement locatif' }
]
},
// Question 2 : Type de bien
property_type: {
message: "Quel type de bien recherchez-vous ?",
type: 'list',
options: [
{ id: 'apartment', title: 'Appartement' },
{ id: 'house', title: 'Maison / Villa' },
{ id: 'land', title: 'Terrain' },
{ id: 'commercial', title: 'Local commercial' }
]
},
// Question 3 : Budget
budget: {
message: "Quel est votre budget approximatif ?",
type: 'list',
options: [
{ id: 'under_30M', title: 'Moins de 30 millions FCFA' },
{ id: '30_50M', title: '30 à 50 millions FCFA' },
{ id: '50_100M', title: '50 à 100 millions FCFA' },
{ id: '100_200M', title: '100 à 200 millions FCFA' },
{ id: 'over_200M', title: 'Plus de 200 millions FCFA' }
]
},
// Question 4 : Financement
financing: {
message: "Comment envisagez-vous de financer votre achat ?",
buttons: [
{ id: 'cash', title: 'Comptant (cash)' },
{ id: 'loan', title: 'Prêt immobilier' },
{ id: 'mixed', title: 'Apport + prêt' }
]
},
// Question 5 : Timeline
timeline: {
message: "Dans quel délai souhaitez-vous concrétiser votre projet ?",
buttons: [
{ id: 'urgent', title: 'Moins de 3 mois' },
{ id: 'medium', title: '3 à 12 mois' },
{ id: 'long', title: 'Plus d\'un an' }
]
},
// Question 6 : Zone géographique
location_preferences: {
message: "Quelles zones vous intéressent ?",
type: 'text_input',
placeholder: "Ex: Cocody, Plateau, Marcory...",
hint: "Vous pouvez nommer plusieurs quartiers ou zones"
},
// Scoring et routing
calculateScore: (answers) => {
let score = 0;
// Budget élevé = client premium
const budgetScores = { 'over_200M': 30, '100_200M': 25, '50_100M': 20, '30_50M': 15, 'under_30M': 5 };
score += budgetScores[answers.budget] || 0;
// Financement comptant = plus solvable
if (answers.financing === 'cash') score += 25;
else if (answers.financing === 'mixed') score += 15;
else score += 10; // prêt = possible mais processus plus long
// Timeline courte = plus sérieux
if (answers.timeline === 'urgent') score += 25;
else if (answers.timeline === 'medium') score += 15;
else score += 5;
// Type de projet
if (['buy', 'invest'].includes(answers.project_type)) score += 10;
return {
score,
tier: score >= 65 ? 'HOT' : score >= 40 ? 'WARM' : 'COLD',
priority: score >= 80 ? 'urgent' : score >= 65 ? 'high' : 'normal'
};
}
};
Module 2 : Planification des visites
// Système de planification de visites immobilières
const visitScheduler = {
proposeProperties: async (phone, qualificationData) => {
const properties = await propertyDatabase.search({
type: qualificationData.property_type,
budget_max: qualificationData.budget_max,
locations: qualificationData.preferred_locations,
available_for_visit: true
});
if (properties.length === 0) {
await sendMessage(phone,
"Je n'ai pas de bien correspondant exactement à vos critères actuellement.\n" +
"Souhaitez-vous être alerté(e) dès qu'un bien correspondant est disponible ?\n" +
"Je peux aussi vous proposer des biens proches de vos critères."
);
return;
}
// Envoyer les 3 meilleures correspondances
await sendMessage(phone, `🏠 J'ai trouvé ${properties.length} bien(s) correspondant à votre recherche. Voici les 3 meilleurs :`);
for (const property of properties.slice(0, 3)) {
await sendPropertyCard(phone, property);
await sleep(800);
}
},
sendPropertyCard: async (phone, property) => {
if (property.photos?.[0]) {
await sendImageMessage(phone, property.photos[0].url);
}
await sendInteractiveMessage(phone, {
type: 'button',
body: {
text: `🏠 *${property.title}*\n📍 ${property.location}\n💰 ${formatCurrency(property.price)} FCFA\n📐 ${property.surface}m²\n🛏️ ${property.bedrooms} ch. | 🚿 ${property.bathrooms} SDB\n\n${property.description?.substring(0, 200)}`
},
action: {
buttons: [
{ type: 'reply', reply: { id: `visit_${property.id}`, title: '📅 Visiter ce bien' }},
{ type: 'reply', reply: { id: `info_${property.id}`, title: 'ℹ️ Plus d\'infos' }},
{ type: 'reply', reply: { id: `pass_${property.id}`, title: '❌ Pas intéressé' }}
]
}
});
},
scheduleVisit: async (phone, propertyId) => {
const property = await propertyDatabase.getProperty(propertyId);
const availableSlots = await getAvailableVisitSlots(propertyId);
await sendListMessage(phone,
`📅 Créneaux disponibles pour visiter *${property.title}* :`,
[{
title: "Cette semaine",
rows: availableSlots.slice(0, 5).map(slot => ({
id: `slot_${propertyId}_${slot.id}`,
title: `${formatDay(slot.date)} à ${slot.time}`,
description: `Avec ${slot.agent_name}`
}))
}]
);
}
};
Module 3 : Collecte de documents pour dossier
// Collecte automatique des documents de dossier
const documentCollector = {
initiateDocumentCollection: async (phone, prospect) => {
await sendMessage(phone,
`📁 *Constitution de votre dossier*\n\nPour accélérer votre processus d'achat, nous allons préparer votre dossier.\n\nVoici les documents nécessaires. Envoyez chaque document en photo ou PDF :`
);
const requiredDocs = getRequiredDocuments(prospect.project_type, prospect.financing);
for (const doc of requiredDocs) {
await sleep(500);
await sendMessage(phone, `📄 *${doc.number}. ${doc.name}*\n${doc.description}\n_Format accepté : JPEG, PNG ou PDF_`);
}
await sendMessage(phone,
"Envoyez vos documents un par un. Je confirmerai la réception de chaque document. 📋\n\nCommencez quand vous êtes prêt(e) !"
);
},
handleDocumentReceived: async (phone, mediaUrl, mediaType) => {
const pending = await getPendingDocument(phone);
if (!pending) {
await sendMessage(phone, "Merci pour ce document ! Quel document m'envoyez-vous ?\n[Liste des documents à fournir]");
return;
}
// Sauvegarder le document
const savedDoc = await documentStorage.save({
prospect_phone: phone,
document_type: pending.type,
file_url: mediaUrl,
file_type: mediaType,
received_at: new Date()
});
await sendMessage(phone, `✅ *${pending.name}* bien reçu et enregistré !\n\n${getNextDocumentMessage(phone)}`);
}
};
Pour approfondir, consultez notre guide sur le lead qualification bot WhatsApp et notre article sur l'automatisation WhatsApp flows.
FAQ
Q: Un bot WhatsApp peut-il vraiment qualifier efficacement des acheteurs immobiliers africains ?
A: Très bien pour les premières questions (budget, type de bien, timeline). Le bot filtre les prospects non sérieux et pré-qualifie les sérieux. Mais l'immobilier est une décision émotionnelle majeure — le contact humain reste essentiel pour la conversion finale. Le bot est un filtre d'entrée puissant, pas un vendeur complet.
Q: Comment gérer les prospects qui donnent de faux budgets pour voir plus de biens ?
A: C'est courant en immobilier. Quelques techniques : poser des questions de cohérence (budget et financement doivent être cohérents), demander une confirmation de sérieux pour les biens premium (quelques questions additionnelles), et laisser les agents vérifier lors du premier contact humain. Un prospect qui "surévalue" son budget pour voir des biens plus chers est souvent quand même un lead intéressant.
Q: Le bot peut-il envoyer des vidéos de visites virtuelles via WhatsApp ?
A: Oui, WhatsApp supporte les vidéos jusqu'à 64MB et les liens vers des vidéos YouTube ou Matterport (visites 3D). Pour les marchés africains avec connexions parfois limitées, envoyez d'abord des photos (plus légères) et proposez la visite virtuelle comme option pour les prospects vraiment intéressés.
Q: Comment intégrer le bot avec un logiciel de gestion d'agence immobilière ?
A: La plupart des logiciels immobiliers modernes ont des APIs REST (Apimo, Immotop, WinImmobilier). Votre bot peut se connecter pour : vérifier les disponibilités en temps réel, créer des visites dans le calendrier, mettre à jour les statuts des prospects. Pour les agences sans logiciel dédié, un Google Sheets ou Airtable connecté via Make.com est souvent suffisant.
Un bot immobilier WhatsApp transforme la gestion des leads en machine bien huilée. Plus de prospects qualifiés, moins de visites improductives, et des agents qui se concentrent sur ce qu'ils font de mieux : vendre.
Déployez votre bot immobilier avec Whakup et commencez à qualifier vos prospects immobiliers automatiquement dès aujourd'hui.

Co-fondateur et Chief Product Officer de Whakup, Pablo conçoit les fonctionnalités qui permettent aux marques africaines de maximiser leur impact sur WhatsApp.
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.