Réponse courte. Les créneaux ne sont stockés nulle part : ils sont calculés à la demande à partir des horaires du praticien moins les pauses, les jours bloqués, les rendez-vous pris, les tenues en cours et les tampons, puis découpés par la durée du service. Réserver, c'est une transaction qui verrouille la ligne du créneau et crée une tenue de dix minutes ; la seconde demande, qu'elle vienne du site, de l'application, de l'agent WhatsApp ou du comptoir, reçoit un refus net et des alternatives, parce que tous les canaux passent par le même chemin. L'acompte ou la confirmation transforme la tenue en réservation ; sans lui, elle expire et le créneau redevient libre. Des rappels WhatsApp la veille et deux heures avant, avec une réponse en un mot, et une liste d'attente prévenue quand un créneau se libère, font baisser les absences. Les heures sont stockées en heure d'Alger, fixe toute l'année, et affichées dans le fuseau du client. Six semaines, dont la première sans code.
Ce guide s'adresse au gérant d'un cabinet, d'un salon, d'un centre ou d'un atelier qui prend des rendez-vous par téléphone, WhatsApp et site à la fois, au fondateur installé en France dont les clients réservent depuis deux fuseaux, et au responsable qui voit un créneau sur quatre perdu par absence. Il ne redit pas ce qu'un salon, un cabinet dentaire ou une station thermale attendent d'une application de réservation, décrit dans le guide sur le salon de beauté, le guide sur le cabinet dentaire et le guide sur la station thermale ; il décrit ce qui se construit sous tous ces métiers pour qu'un créneau n'existe qu'une fois, et il prolonge notre page sur l'ingénierie logicielle.
Deux clients, un créneau, une seule réservation
La figure suit deux demandes pour le même créneau de 14 h 30, à 220 millisecondes d'écart : Amel depuis l'application à Alger, Karim via l'agent WhatsApp depuis Paris. Les deux écrans affichaient « disponible ». C'est le serveur qui tranche.
La demande d'Amel ouvre une transaction, verrouille la ligne du créneau, vérifie qu'il est libre et crée une tenue qui expire à 10:10 ; la transaction se termine en quelques millisecondes. La demande de Karim arrive 220 millisecondes plus tard sur un créneau tenu : refus net, et deux alternatives, 15 h 00 ou la liste d'attente. À 10:04, l'acompte d'Amel est confirmé par le webhook du prestataire de paiement, selon le guide sur le paiement en ligne, et la tenue devient une réservation confirmée ; les messages partent. Karim choisit la liste d'attente et sera prévenu si 14 h 30 se libère.
Si Amel n'avait pas payé, la tenue aurait expiré à 10:10 et le créneau serait redevenu libre, sans intervention. C'est la même mécanique que la réservation de stock décrite dans le guide sur le stock : une quantité, ici un créneau, qui ne se vend pas deux fois parce que la base de données le refuse dans une transaction, pas parce que l'écran l'a affiché. Les heures de la figure sont un exemple construit.
«Deux demandes à 220 millisecondes d'écart ne passent pas toutes les deux : c'est la base de données qui tranche, dans une transaction, pas l'écran qui affichait encore « disponible ».»
De la demande au rendez-vous tenu, en six étapes
Ce qui se passe pour un rendez-vous, dans l'ordre, et le moment où chaque décision se prend.
Afficher les créneaux, calculés depuis les disponibilités et affichés dans le fuseau du client. Tenir le créneau : transaction, verrou, tenue de dix minutes, refus net si pris ; c'est l'étape accentuée, la seule qui écrit en concurrence. Confirmer par acompte en ligne ou en un geste ; la tenue devient une réservation. Rappeler par WhatsApp la veille et deux heures avant, avec une réponse en un mot, oui, déplacer ou annuler, selon les règles de modèles et de fenêtre décrites dans le guide sur l'agent WhatsApp.
Tenir ou libérer : l'arrivée est pointée, l'absence enregistrée sur la fiche client, et un créneau annulé est relibéré avec la liste d'attente prévenue. Mesurer : taux d'absence, délai moyen entre la prise et le rendez-vous, remplissage par praticien, sur le tableau de bord du gérant selon le guide sur le tableau de bord temps réel.
Un système de réservation, en cinq couches
Le verrou est la couche qui empêche la double réservation ; les quatre autres font que les créneaux sont justes, que les rendez-vous se tiennent, et que le gérant le sait.
Disponibilités. Horaires par praticien ou par ressource, pauses, jours bloqués, durée par service, tampon entre deux rendez-vous, capacité quand plusieurs clients partagent un créneau ; écrits par le gérant dans l'application, en heure d'Alger. Moteur de créneaux. Les créneaux visibles sont calculés à la demande en retirant des horaires tout ce qui est pris, puis en découpant par la durée du service ; rien n'est stocké à l'avance, donc changer un horaire ne casse rien. Réservation et verrou. Une transaction par demande, une tenue de dix minutes avec expiration, un refus net si le créneau est pris, des alternatives et une liste d'attente ; c'est la couche accentuée, et elle doit être unique : l'application, le site, l'agent WhatsApp et le comptoir passent par le même chemin.
Confirmation et paiement. Acompte en ligne ou confirmation en un geste, annulation selon des règles écrites, créneau relibéré et liste d'attente prévenue. Rappels et mesure. Rappels avec réponse, pointage à l'arrivée, absences enregistrées, taux d'absence et remplissage par praticien ; le choix du canal suit le guide sur les notifications. Le client est le même d'un canal à l'autre, selon le guide sur le fichier client : c'est ce qui permet de compter les absences par personne.
D'où viennent les créneaux : une semaine, couche par couche
La figure montre une semaine d'un praticien et la façon dont les créneaux qu'un client voit sont produits : par soustraction, puis par découpage.
Le fond est l'ouverture ; on retire la pause, le jeudi après-midi bloqué pour formation, le samedi après-midi fermé, les rendez-vous déjà pris, la tenue en cours du mardi à 11 h qui expire dans six minutes, et les tampons de dix minutes après chaque rendez-vous. Ce qui reste est découpé en créneaux de trente minutes, la durée du service choisi ; un service d'une heure produirait moins de créneaux à partir des mêmes trous. Le calcul se fait à la demande, en heure d'Alger.
L'affichage se fait dans le fuseau du client. L'Algérie reste à UTC+1 toute l'année et n'applique pas d'heure d'été ; la France passe à UTC+2 de fin mars à fin octobre. Un créneau de 14 h 30 à Alger s'affiche donc 15 h 30 à Paris en été et 14 h 30 en hiver, et la mention « heure d'Alger » figure sur la confirmation et le rappel. Les horaires de la figure sont un exemple construit.
«Les créneaux ne sont stockés nulle part : ils sont calculés à la demande, en heure d'Alger, et affichés dans le fuseau du client.»
Six situations réelles, et ce que l'application fait
Les six situations qu'on retrouve dans presque tous les systèmes de rendez-vous qu'on reprend, et la construction qui les règle.
Les deux premières lignes se règlent par la transaction et la tenue avec expiration ; la troisième par le stockage en heure d'Alger et l'affichage dans le fuseau du client ; la quatrième par les rappels avec réponse, l'acompte là où il est accepté, et la liste d'attente qui remplit le créneau libéré ; les deux dernières par un moteur unique qui calcule à la demande et que tous les canaux utilisent, y compris l'employé au comptoir. Aucune ne se règle par une secrétaire plus attentive.
Vu ailleurs : les agendas en ligne grand public, et ce qui se transpose
Les agendas de réservation en ligne grand public, pour les salons, les médecins ou les restaurants, partagent trois mécanismes qui se transposent tels quels dans une application sur mesure. La tenue courte : le créneau est bloqué quelques minutes pendant que le client confirme, puis libéré ; ce qui se transpose, c'est une tenue avec expiration, jamais une réservation ferme avant confirmation. Le rappel avec réponse : un message la veille auquel le client répond en un mot ; ce qui se transpose, c'est une réponse qui met à jour le rendez-vous, pas un message qu'on envoie et qu'on oublie. La liste d'attente : quand un créneau se libère, les clients en attente sont prévenus dans l'ordre ; ce qui se transpose, c'est le remplissage automatique des annulations.
Ce que ces agendas ne décident pas pour vous : la durée de vos services, vos tampons, votre durée de tenue, l'acompte ou non, et vos règles d'annulation ; la première semaine du projet y répond. Les agendas du marché restent le bon choix quand vos règles rentrent dans les leurs ; le sur mesure commence quand le rendez-vous doit parler au dossier client, au stock, à la caisse et à l'agent WhatsApp dans la même application, ou quand la réservation porte sur des ressources combinées, une cabine et un soignant, une voiture et un chauffeur, comme dans le guide sur la location de voiture.
Les règles d'un créneau qui n'existe qu'une fois
Six règles, écrites la première semaine. Les créneaux sont calculés, jamais stockés. Réserver est une transaction qui verrouille le créneau. Une tenue dure dix minutes et expire sans confirmation. Tous les canaux passent par le même chemin, le comptoir compris. Les heures sont stockées en heure d'Alger et affichées dans le fuseau du client. Chaque rendez-vous est rappelé avec une réponse, et chaque absence est enregistrée sur la fiche client.
Et une règle de méthode : l'agenda existant est repris comme des rendez-vous datés et signés, pas comme un calendrier recopié ; les doublons se révèlent au premier calcul des créneaux, et c'est le gérant qui les tranche.
Six entreprises, et la règle de réservation qui manquait
Six situations composées à partir de projets que nous rencontrons ; les noms sont génériques et les chiffres sont des exemples.
- Un cabinet dentaire à Alger, trois fauteuils. Deux patients à 14 h 30 une fois par semaine, l'un par le site, l'autre par téléphone. La construction : un seul moteur de créneaux, le comptoir réservant par la même transaction, tenue de dix minutes. Les doublons ont cessé la première semaine ; le cas métier est décrit dans le guide sur le cabinet dentaire.
- Un salon de beauté à Oran, cinq coiffeuses. Un rendez-vous sur quatre ne venait pas. La construction : rappel WhatsApp la veille et deux heures avant avec réponse en un mot, acompte sur les prestations longues, liste d'attente prévenue. Le taux d'absence est mesuré par coiffeuse depuis ; le cas est proche de le guide sur le salon de beauté.
- Un fondateur à Lyon, centre de soins à Alger pour la diaspora. Les clients de France arrivaient une heure en retard l'été. La construction : heures stockées en heure d'Alger, affichées dans le fuseau du client avec la mention, rappel dans le fuseau du client.
- Une salle de sport à Constantine, cours collectifs. Vingt places par cours, trente inscrits certains soirs. La construction : capacité par créneau, transaction qui compte les places, liste d'attente ; le cas est décrit dans le guide sur la salle de sport.
- Un garage à Sétif, deux ponts. Les rendez-vous étaient pris pour le garage, pas pour un pont, et deux voitures attendaient. La construction : réservation par ressource, durée par type d'intervention, tampon de quinze minutes entre deux voitures.
- Une station thermale à Hammam Righa, soins combinés. Une cure réserve une cabine et un soignant en même temps. La construction : réservation de ressources combinées dans une seule transaction, l'une sans l'autre étant refusée ; le cas est décrit dans le guide sur la station thermale.
Le calendrier 2027
Six semaines pour une entreprise qui prend déjà des rendez-vous ; la première semaine se passe sans code.
Semaine 1, règles : durée par service, tampons, horaires par praticien, durée de la tenue, acompte ou non, règles d'annulation, textes des rappels dans les deux langues selon le guide sur l'application bilingue ; signés par le gérant. Semaine 2, disponibilités et moteur : horaires, pauses et blocages saisis dans l'application, moteur de créneaux calculé à la demande, affichage dans le fuseau du client. Semaine 3, réservation et verrou : transaction par créneau, tenue avec expiration, refus et alternatives, liste d'attente, même chemin pour tous les canaux.
Semaine 4, confirmation et paiement : acompte en ligne ou confirmation en un geste, annulation et relibération, agenda du praticien. Semaine 5, rappels et comptoir : rappels WhatsApp avec réponse, pointage à l'arrivée, réservation au comptoir et par l'agent WhatsApp. Semaine 6, mesure : taux d'absence, remplissage par praticien, délai moyen de prise, première revue mensuelle. Chaque semaine se termine par une démonstration, selon le guide sur la livraison sans casse.
Ce qui fait échouer un système de réservation
Cinq causes, vues dans des applications qu'on reprend. Les créneaux stockés à l'avance : changer un horaire casse la semaine. Deux chemins pour réserver : le site et le comptoir ne se voient pas. La tenue sans expiration : un panier abandonné bloque le créneau toute la journée. Le rappel sans réponse : on envoie, on ne sait pas, le client ne vient pas. L'heure sans fuseau : le client de France arrive une heure trop tôt ou trop tard.
Et une cause de méthode : laisser la durée des services et les tampons « à ajuster plus tard ». Ils conditionnent chaque créneau affiché ; la première semaine est faite pour les écrire.
Questions fréquentes
Les questions que posent les gérants et les fondateurs quand ils nous décrivent un agenda qui déborde.
- Comment éviter la double réservation d'un créneau ?
- En faisant de la réservation une transaction dans la base de données : elle verrouille la ligne du créneau, vérifie qu'il est libre et crée une tenue de dix minutes ; la seconde demande reçoit un refus net et des alternatives. Tous les canaux, site, application, agent WhatsApp et comptoir, passent par le même chemin. L'écran peut afficher un créneau périmé de quelques secondes ; la base de données, non.
- Pourquoi les créneaux ne sont-ils pas stockés à l'avance ?
- Parce qu'ils dépendent de règles qui changent : horaires, pauses, jours bloqués, durée du service, tampons. Calculés à la demande, ils sont toujours justes, et changer un horaire ne casse rien ; l'application liste seulement les rendez-vous déjà pris qui entrent en conflit, pour que le gérant les tranche.
- À quoi sert la tenue de dix minutes ?
- À bloquer le créneau le temps que le client confirme ou paie l'acompte, sans qu'un panier abandonné le bloque toute la journée. Passée l'expiration sans confirmation, la tenue disparaît et le créneau redevient libre automatiquement ; la liste d'attente est prévenue.
- Comment faire baisser les absences ?
- Par un rappel WhatsApp la veille et deux heures avant, avec une réponse en un mot, oui, déplacer ou annuler, qui met à jour le rendez-vous ; par un acompte là où le métier l'accepte ; et par une liste d'attente qui remplit les créneaux libérés. Les absences sont enregistrées sur la fiche client et le taux d'absence est mesuré par praticien.
- Comment gérer les clients qui réservent depuis la France ?
- En stockant les heures en heure d'Alger, qui reste à UTC+1 toute l'année, et en les affichant dans le fuseau du client. La France passe à UTC+2 de fin mars à fin octobre : un créneau de 14 h 30 à Alger s'affiche 15 h 30 à Paris en été. La confirmation et le rappel portent la mention du fuseau.
- Pourquoi pas un agenda en ligne du marché ?
- Parce que c'est souvent le bon choix : si vos règles rentrent dans les siennes, prenez-le. Le sur mesure commence quand le rendez-vous doit parler au dossier client, au stock, à la caisse et à l'agent WhatsApp dans la même application, ou quand la réservation porte sur des ressources combinées, une cabine et un soignant, un pont et un mécanicien.
- Combien de temps pour construire un système de réservation ?
- Six semaines dans le calendrier type : une pour écrire les règles, une pour les disponibilités et le moteur, une pour la réservation et le verrou, une pour la confirmation et le paiement, une pour les rappels et le comptoir, une pour la mesure. Le délai dépend du nombre de ressources et de la complexité des services.