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

Heures ouvrables WhatsApp : gérer les hors-heures avec des messages automatiques

Configurez des messages automatiques pour les heures hors ouverture de votre service client WhatsApp. Templates, délais de réponse et stratégie pour ne pas frustrer les clients de nuit.

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.

#whatsapp-business-api-guide#automatisation-whatsapp-flows#chatbot-whatsapp-guide
Pablo Lenormand
Pablo LenormandCo-fondateur & CPO

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 gratuit