En Afrique, les clients WhatsApp n'ont pas d'horaires. Un message envoyé à 23h depuis Dakar, un autre à 2h du matin depuis Douala — vos clients communiquent quand ils veulent. Ne pas gérer les hors-heures correctement signifie soit des agents épuisés, soit des clients frustrés qui trouvent portes closes. Les deux sont inacceptables.
La bonne stratégie hors-heures n'est pas de "fermer" WhatsApp — c'est de gérer intelligemment les attentes et de déployer les automatisations pour maximiser la valeur pendant les heures creuses.
Comprendre les patterns d'activité WhatsApp africains
Avant de configurer vos hors-heures, analysez vos données. Les patterns typiques des marchés africains :
Côte d'Ivoire / Sénégal / Cameroun :
- Matin : 7h-9h (avant le travail)
- Journée : 12h-14h (pause déjeuner)
- Soir : 19h-23h (après le dîner, pic principal)
- Nuit : 23h-6h (faible activité)
Maroc :
- Matin : 9h-12h
- Après-midi : 14h-17h
- Soir : 20h-23h
- Pendant Ramadan : pic nocturne 21h-01h (post-iftar)
Configurez vos plages horaires en fonction de votre analyse réelle, pas de présuppositions.
Architecture de gestion hors-heures
Niveau 1 : Bot 24/7 pour les demandes automatisables
Même en dehors des heures ouvrables, votre chatbot reste disponible pour :
- Consultation de catalogue et prix
- Suivi de commande (si API intégrée)
- FAQ générale
- Prise de commande (avec confirmation au matin)
- Collecte de problèmes (avec promesse de rappel)
70-80% des demandes nocturnes peuvent être traitées automatiquement si votre chatbot est bien configuré.
Niveau 2 : Messages automatiques contextualisés
Pour les demandes qui nécessitent un agent, le message automatique hors-heures est crucial :
// Générateur de messages hors-heures contextualisés
function generateOutOfHoursMessage(messageType, customerContext) {
const nextOpening = getNextOpeningTime();
const delay = getTimeUntilOpening(nextOpening);
const baseTemplates = {
// Message standard hors-heures
standard: `Bonsoir ! 🌙 Merci d'avoir contacté [Boutique].
Notre équipe reprend le service à *${nextOpening}* (dans environ ${delay}).
Votre message est bien enregistré — nous vous répondrons en priorité à l'ouverture.
En attendant, notre assistant peut vous aider avec :
[Voir le catalogue] [Suivre ma commande] [FAQ]`,
// Client avec problème urgent détecté
urgent: `Nous avons bien reçu votre message et comprenons l'urgence.
Notre équipe reprend à *${nextOpening}*. Votre dossier est marqué *PRIORITAIRE*.
Pour les urgences absolues, vous pouvez nous joindre au [NUMÉRO ASTREINTE].`,
// Nouveau client
new_customer: `Bienvenue chez [Boutique] ! 🎉
Notre équipe est actuellement hors service (reprise à *${nextOpening}*).
En attendant, découvrez notre catalogue — vous pouvez commander maintenant,
nous confirmons votre commande dès demain matin.
[Voir le catalogue] [Commander maintenant]`,
// Weekend
weekend: `Bonjour ! Notre service client est fermé le weekend.
Nous reprendrons *lundi à 8h*.
Votre message est enregistré et sera traité en priorité lundi matin.
Notre boutique est ouverte — vous pouvez commander sur notre site 24h/24 !`
};
// Choisir le template approprié
if (customerContext.sentiment_score < -0.4) return baseTemplates.urgent;
if (customerContext.is_new_customer) return baseTemplates.new_customer;
if (isWeekend()) return baseTemplates.weekend;
return baseTemplates.standard;
}
Niveau 3 : Astreinte pour les urgences vraies
Définissez clairement ce qui constitue une urgence nécessitant une réponse immédiate même la nuit :
- Signalement de fraude ou de sécurité
- Problème médical (cliniques, pharmacies)
- Problème technique critique (hébergement, infrastructure)
- Client VIP très mécontent
Pour ces cas, configurez une notification d'astreinte (SMS ou appel) vers un responsable senior :
// Détection d'urgence nocturne et notification astreinte
async function handleNightTimeUrgency(phone, message, sentimentScore, intent) {
const isUrgency = (
sentimentScore < -0.7 || // Très mécontent
intent === 'fraude_signalement' || // Fraude
intent === 'urgence_medicale' || // Médical
isVIPCustomer(phone) && sentimentScore < -0.4 // VIP insatisfait
);
if (isUrgency && !isBusinessHours()) {
// Notifier l'agent d'astreinte
await sendSMS(
process.env.ONCALL_PHONE,
`URGENCE WhatsApp | ${phone.slice(-4)} | Score: ${sentimentScore} | ${message.substring(0, 100)}`
);
// Promettre un rappel au client
await sendMessage(phone,
"Votre situation est marquée URGENTE. Notre responsable service client va vous contacter dans les 30 minutes par WhatsApp. Merci de votre patience. 🙏"
);
return { handled: true, type: 'astreinte_notified' };
}
return { handled: false };
}
Configuration des plages horaires dans Whakup
// Configuration des plages horaires pour Whakup
const businessHoursConfig = {
timezone: 'Africa/Abidjan', // Ou 'Africa/Casablanca', 'Africa/Dakar', etc.
schedule: {
monday: { open: '08:00', close: '19:00', active: true },
tuesday: { open: '08:00', close: '19:00', active: true },
wednesday: { open: '08:00', close: '19:00', active: true },
thursday: { open: '08:00', close: '19:00', active: true },
friday: { open: '08:00', close: '19:00', active: true },
saturday: { open: '09:00', close: '14:00', active: true },
sunday: { open: null, close: null, active: false }
},
holidays: [
{ date: '2026-12-25', name: 'Noël' },
{ date: '2026-01-01', name: 'Nouvel An' },
// Jours fériés spécifiques au pays
],
out_of_hours_behavior: {
bot_active: true, // Bot reste actif
agent_routing: false, // Pas de routing vers agents
collect_messages: true, // Collecte les messages pour le lendemain
send_auto_reply: true, // Réponse automatique
urgency_detection: true, // Détecter les urgences
vip_exceptions: true // Astreinte pour VIP urgents
}
};
Stratégie de "rattrapage" matinal
Le matin, à l'ouverture, votre équipe fait face à toutes les conversations nocturnes. Organisez ce rattrapage intelligemment :
// Rapport matinal de conversations nocturnes
async function generateMorningHandoffReport() {
const overnightConversations = await getConversationsSince(yesterday_closing);
return {
total: overnightConversations.length,
urgent: overnightConversations.filter(c => c.priority === 'urgent'),
waiting_customers: overnightConversations.filter(c => c.status === 'waiting'),
resolved_by_bot: overnightConversations.filter(c => c.resolved_by === 'bot'),
// Priorités pour l'équipe du matin
morning_priorities: overnightConversations
.filter(c => c.status === 'waiting')
.sort((a, b) => b.priority_score - a.priority_score)
.slice(0, 10)
};
}
Pour approfondir, consultez notre guide sur les SLA et temps de réponse WhatsApp et notre article sur la formation des équipes support WhatsApp.
FAQ
Q: Vaut-il mieux mettre un message d'absence ou laisser le chatbot actif la nuit ?
A: Le chatbot actif est toujours préférable. Un message d'absence statique ("Nous sommes fermés, revenez demain") est une porte fermée. Un chatbot qui dit "Notre équipe reprend à 8h, mais je peux vous aider avec X, Y, Z maintenant" crée de la valeur même la nuit. La résolution nocturne par le bot améliore la satisfaction et réduit le volume du matin.
Q: Combien d'entreprises africaines ont vraiment besoin d'un service 24h/24 ?
A: Pour le B2C grand public (e-commerce, transport, alimentation), les horaires élargis 7h-22h couvrent 95% des besoins. Pour les services financiers (fintechs, banques) et les services de santé, la disponibilité 24h/24 crée un vrai avantage concurrentiel. Pour le B2B, les horaires de bureau standard suffisent généralement.
Q: Comment gérer les périodes de Ramadan qui modifient complètement les horaires d'activité au Maghreb ?
A: Ajustez dynamiquement vos plages horaires pendant le Ramadan. Le pic d'activité se déplace vers 20h-minuit (après l'iftar). Ouvrez le service client jusqu'à 23h au lieu de 19h, et permettez des horaires de matin plus tardifs (pas avant 10h). Communiquez ces ajustements à vos clients : "Pendant le Ramadan, notre service est disponible de 10h à 16h et de 20h à 23h."
Q: Les clients s'attendent-ils vraiment à une réponse le soir et le weekend sur WhatsApp ?
A: De plus en plus oui, surtout pour le B2C. Une étude menée sur des e-commerces africains montre que 38% des messages WhatsApp arrivent hors horaires classiques (soir et weekend). Les clients qui reçoivent une réponse dans les 30 minutes, même le soir, ont un CSAT de 87% vs 61% pour ceux qui attendent jusqu'au lendemain matin.
La gestion des hors-heures WhatsApp bien faite transforme vos clients nocturnes en ambassadeurs de votre service. Un message d'attente empathique et un bot utile valent mieux qu'une porte fermée.
Configurez vos horaires et messages automatiques avec Whakup et ne laissez plus aucun client sans réponse, quelle que soit l'heure.

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.