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

Bot médical WhatsApp : prise de RDV, triage symptômes, rappels traitement

Déployez un bot médical WhatsApp pour cliniques africaines. Prise de RDV automatique, pré-triage des symptômes et rappels de traitement pour améliorer le suivi des patients.

En Afrique, le système de santé fait face à un défi de taille : beaucoup de patients, peu de médecins disponibles, et un accès à l'information médicale souvent insuffisant. WhatsApp, présent dans 95% des smartphones africains, offre une opportunité unique d'améliorer l'accès aux soins. Un bot médical WhatsApp bien déployé peut réduire les no-shows, mieux orienter les patients, et améliorer le suivi des traitements chroniques.

Ce guide présente les cas d'usage les plus importants d'un bot médical WhatsApp pour les cliniques et professionnels de santé africains.

Avant tout, quelques principes non-négociables pour un bot médical :

  1. Le bot ne diagnostique jamais : il collecte des informations et oriente, il ne pose pas de diagnostic
  2. Le médecin reste décisionnaire : le bot facilite, il ne remplace pas
  3. Transparence obligatoire : le patient sait qu'il interagit avec un système automatique
  4. Urgences immédiates : tout signal d'urgence vitale déclenche automatiquement un transfert humain immédiat
  5. Confidentialité des données de santé : chiffrement, accès restreint, conformité légale

Cas d'usage 1 : Prise de rendez-vous automatisée

La gestion des rendez-vous est le premier cas d'usage à déployer — le plus sûr, le plus impactant.

// Bot de prise de rendez-vous médical
const appointmentBot = {
  
  step1_service_selection: {
    message: "Bonjour ! Quel type de consultation souhaitez-vous prendre ?",
    type: 'list',
    sections: [{
      title: "Types de consultation",
      rows: [
        { id: 'general', title: 'Consultation générale' },
        { id: 'pediatric', title: 'Pédiatrie (enfants)' },
        { id: 'gyneco', title: 'Gynécologie' },
        { id: 'dental', title: 'Dentiste' },
        { id: 'lab', title: 'Analyses médicales' },
        { id: 'echo', title: 'Échographie' }
      ]
    }]
  },
  
  step2_doctor_availability: async (serviceType, patientPreference) => {
    const slots = await appointmentSystem.getAvailableSlots(serviceType, {
      days_ahead: 7,
      preferred_time: patientPreference?.preferred_time
    });
    
    if (slots.length === 0) {
      return {
        message: "Malheureusement, aucun créneau n'est disponible dans les 7 prochains jours pour ce type de consultation.\n\nSouhaitez-vous :\n[Me notifier dès qu'un créneau se libère]\n[Être mis(e) sur liste d'attente]\n[Choisir un autre service]"
      };
    }
    
    // Afficher les 5 premiers créneaux disponibles
    const slotOptions = slots.slice(0, 5).map((slot, i) => ({
      id: `slot_${i}`,
      title: `${formatDayShort(slot.date)} ${slot.time}`,
      description: `Dr. ${slot.doctor_name}`
    }));
    
    return {
      type: 'list',
      message: "Voici les créneaux disponibles pour les 7 prochains jours :",
      rows: slotOptions
    };
  },
  
  step3_patient_info: {
    type: 'flow_form',
    fields: [
      { name: 'full_name', label: 'Nom et Prénom complet', required: true },
      { name: 'date_of_birth', label: 'Date de naissance', type: 'date', required: true },
      { name: 'reason', label: 'Motif (facultatif, aide le médecin à se préparer)', required: false },
      { name: 'is_first_visit', label: 'Première visite dans notre clinique ?', type: 'boolean' }
    ]
  },
  
  step4_confirm_appointment: async (phone, appointmentData) => {
    const appointment = await appointmentSystem.bookSlot(appointmentData);
    
    await sendMessage(phone,
      `✅ Rendez-vous confirmé !

📅 Date : *${formatDate(appointment.date)}*
⏰ Heure : *${appointment.time}*
👨‍⚕️ Praticien : *Dr. ${appointment.doctor_name}*
📍 Lieu : *${clinic.address}*
🔢 N° dossier : *${appointment.id}*

Vous recevrez un rappel automatique la veille et 2h avant.

Pour annuler ou reporter, tapez *modifier ${appointment.id}*`
    );
    
    // Programmer les rappels automatiques
    await scheduleReminders(phone, appointment);
    return appointment;
  }
};

Cas d'usage 2 : Système de rappels de traitement

Pour les patients suivant des traitements chroniques (hypertension, diabète, VIH, tuberculose), les rappels automatiques WhatsApp améliorent dramatiquement l'observance.

// Système de rappels de traitement
const medicationReminder = {
  
  setupReminders: async (patientPhone, treatmentPlan) => {
    for (const medication of treatmentPlan.medications) {
      for (const schedule of medication.schedule) {
        await scheduler.create({
          phone: patientPhone,
          cron: scheduleToCron(schedule), // ex: "0 8 * * *" pour 8h chaque jour
          message: generateReminderMessage(medication, schedule),
          type: 'medication_reminder',
          metadata: { medication_id: medication.id, patient_id: treatmentPlan.patient_id }
        });
      }
    }
  },
  
  generateReminderMessage: (medication, schedule) => {
    const templates = [
      `💊 Rappel médicament : *${medication.name}*\n${medication.dosage}\n${schedule.instructions}\n\nAvez-vous bien pris votre médicament ?\n[Oui, pris ✅] [J'ai oublié ⚠️] [Problème 🆘]`,
      
      `🔔 C'est l'heure de votre *${medication.name}* !\n${medication.dosage} — ${schedule.instructions}\n\n[Confirmé ✅] [Rappel dans 30min ⏰]`
    ];
    
    return templates[0];
  },
  
  // Handler pour les confirmations
  handleConfirmation: async (patientPhone, medicationId, confirmed, patientNote) => {
    // Enregistrer l'observance
    await adherenceTracker.record({
      patient_phone: patientPhone,
      medication_id: medicationId,
      taken: confirmed,
      timestamp: new Date(),
      note: patientNote
    });
    
    if (!confirmed) {
      // Alerter le médecin si observance faible
      const recentAdherence = await adherenceTracker.getRecentRate(patientPhone, 7);
      if (recentAdherence < 0.7) { // <70% d'observance sur 7 jours
        await alertDoctor(patientPhone, medicationId, recentAdherence);
      }
    }
  }
};

Cas d'usage 3 : Pré-triage et orientation

Le pré-triage n'est PAS un diagnostic — c'est un filtre d'urgence pour orienter vers la bonne ressource.

// Système de pré-triage (ORIENTATION UNIQUEMENT)
const triageBot = {
  
  DISCLAIMER: "IMPORTANT : Ce système est un outil d'orientation, pas de diagnostic médical. En cas de doute, consultez toujours un médecin.",
  
  // Questions d'orientation selon symptôme déclaré
  questions_by_symptom: {
    'douleur_poitrine': {
      urgency_questions: [
        "La douleur est-elle intense et irradie-t-elle vers le bras gauche ou la mâchoire ?",
        "Avez-vous du mal à respirer normalement ?"
      ],
      urgent_threshold: 1, // 1 réponse OUI = urgence vitale
      urgent_action: 'call_emergency',
      non_urgent_action: 'cardiologist_appointment'
    }
  },
  
  evaluate: async (phone, symptoms, responses) => {
    const urgencyScore = calculateUrgencyScore(symptoms, responses);
    
    if (urgencyScore >= 8) {
      // URGENCE VITALE : appeler le 15 ou les urgences
      await sendMessage(phone,
        `⚠️ *URGENCE* : Les symptômes que vous décrivez nécessitent une consultation IMMÉDIATE.\n\n📞 Appelez les urgences : *${EMERGENCY_NUMBER}*\nOu demandez à être conduit(e) aux urgences immédiatement.\n\nNE conduisez PAS vous-même.`
      );
    } else if (urgencyScore >= 5) {
      await sendMessage(phone,
        "Vos symptômes méritent d'être évalués rapidement par un médecin. Je vous aide à prendre un rendez-vous urgent dans les 24h ?"
      );
    } else {
      await sendMessage(phone,
        "D'après ce que vous décrivez, une consultation programmée semble adaptée. Souhaitez-vous prendre un rendez-vous ?"
      );
    }
  }
};

Pour approfondir, consultez notre guide sur le chatbot WhatsApp service client et notre article sur l'automatisation WhatsApp flows.

FAQ

Q: Les bots médicaux WhatsApp sont-ils légalement autorisés en Afrique ?

A: Cela dépend des pays. En général, les bots qui gèrent uniquement la logistique (RDV, rappels, informations pratiques) sont autorisés partout. Les bots qui font du triage ou donnent des informations médicales doivent être développés sous la supervision d'un médecin et clairement présentés comme des outils d'aide, non de diagnostic. Consultez un juriste spécialisé en santé numérique pour votre pays.

Q: Comment protéger les données de santé (très sensibles) collectées via WhatsApp ?

A: Plusieurs couches de protection sont nécessaires : chiffrement de bout en bout de WhatsApp (natif), stockage des données de santé dans des systèmes certifiés, accès limité aux seuls professionnels de santé autorisés, pseudonymisation des données, et consentement explicite du patient. Ne stockez jamais les données de santé sur la plateforme WhatsApp elle-même — utilisez votre système de gestion patient certifié.

Q: Les rappels de médicaments fonctionnent-ils vraiment pour améliorer l'observance en Afrique ?

A: Les études sur les rappels SMS/WhatsApp pour l'observance en Afrique sub-saharienne montrent des améliorations de 15-30% de l'observance pour les traitements chroniques (ARV, tuberculose, hypertension). WhatsApp est plus efficace que les SMS car le taux de lecture est plus élevé et le patient peut confirmer la prise, ce qui permet un suivi actif.

Q: Peut-on intégrer un bot médical WhatsApp avec un logiciel de gestion de cabinet ?

A: Oui, avec une API. La plupart des logiciels de gestion de cabinet modernes (Doctolib Africa, Hapi, DossierMed) proposent des APIs REST pour la gestion des rendez-vous. Votre bot WhatsApp peut vérifier les disponibilités et créer des RDV directement dans le logiciel en temps réel.


Un bot médical WhatsApp bien conçu améliore l'accès aux soins et libère les professionnels de santé africains pour se concentrer sur ce qui compte le plus : leurs patients.

Déployez votre bot médical WhatsApp avec Whakup et commencez à améliorer l'expérience patient dans votre clinique.

#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