Prise de rendez-vous sur WhatsApp avec Calendly et l'IA

Piotr Grudzień
Publié le 29 min de lecture
Illustration conceptuelle intitulée Prise de rendez-vous WhatsApp, avec des messages de disponibilités, de choix et de coordonnées du client à côté d'une fiche de rendez-vous Calendly

Créez un assistant de prise de rendez-vous sur WhatsApp qui répond à une question sur la réparation d’un vélo, propose des créneaux en temps réel et crée un rendez-vous confirmé dans Calendly. Le client pose sa question sur le service, choisit un créneau et fournit ses coordonnées dans la même conversation WhatsApp.

L’exemple est Harbor Cycle Workshop, une entreprise fictive qui propose gratuitement un Repair assessment de 15 minutes (une évaluation de réparation). Dans notre test WhatsApp contrôlé, le client a choisi 10:00 le 27 octobre 2026 en Europe/London. La confirmation reçue correspondait au rendez-vous dans Calendly, de 10:00 à 10:15.

Vraies captures d’écran WhatsApp mobile. La confirmation correspondait au rendez-vous Calendly vérifié indépendamment. Les e-mails et les liens personnels sont masqués ; les libellés de contact sont uniformisés au nom de l’atelier.

Que fera l’assistant de réservation WhatsApp ?

Le client accomplit trois étapes dans WhatsApp :

Étape du clientCe que fait l’agent
Demander une réparation de crevaisonExpliquer le prix de départ de 12 £ pour la main-d’œuvre, le coût supplémentaire des pièces et l’évaluation gratuite
Demander une date d’évaluationLire les disponibilités Calendly et proposer des créneaux dans le fuseau horaire de l’atelier
Choisir un créneau proposé et donner son nom et son e-mailCréer le rendez-vous demandé dans Calendly, puis renvoyer sa confirmation et ses liens de gestion

Vous allez construire cela en six étapes : ajouter les connaissances de l’atelier, préparer l’événement Calendly, connecter ses outils, définir les instructions de réservation, tester la conversation complète et la refaire sur WhatsApp. MCP (Model Context Protocol) est la connexion qui permet à l’agent d’utiliser les outils de disponibilité et de réservation de Calendly.

Ce dont vous avez besoin

  1. Créez un compte Quickchat AI et vérifiez votre e-mail si on vous le demande. Un déploiement en entreprise exige un forfait commercial et des crédits IA ; les réponses dans AI Preview et Simulation Testing consomment aussi des crédits. Consultez les tarifs de Quickchat AI.
  2. Utilisez Calendly Standard ou supérieur. Sa référence de la Booking API exige un forfait payant pour créer des rendez-vous, même si la connexion MCP elle-même est gratuite.
  3. Assurez-vous d’avoir accès au compte Meta Business prévu et au numéro WhatsApp Business Platform. Suivez le parcours de vérification pris en charge et consultez les tarifs de messagerie de Meta.
  4. Préparez un téléphone client contrôlé et une boîte de réception de test. Libellez et annulez les rendez-vous de test. Remplacez les informations de l’entreprise fictive avant le déploiement.

Téléchargez le kit Harbor Cycle Workshop pour obtenir le Main Prompt exact, les cinq articles sources, la configuration Calendly, les textes de transfert et les messages de test. Ce sont des fichiers de configuration modifiables, pas un import en un clic. Le Main Prompt et les sources de connaissances figurent aussi à la fin de ce guide.

Construisez et testez d’abord dans AI Preview, puis refaites la conversation sur WhatsApp. Pour déléguer une partie de la configuration, utilisez le parcours optionnel avec ChatGPT ou Claude avec le même kit.

Étape 1 : Donner à l’agent ses connaissances sur l’atelier

Cinq articles courts donnent à l’agent les informations sur les services tout en gardant distincts les prix, les horaires d’ouverture et les créneaux réservables.

Schéma conceptuel séparant les connaissances de l'atelier, comme les prix et les horaires d'ouverture, des disponibilités de rendez-vous en temps réel de Calendly Utilisez les connaissances de l’atelier pour les faits stables et Calendly pour les créneaux en temps réel.

  1. Lors de la création du compte, choisissez le parcours par description. Saisissez « Un assistant de service pour Harbor Cycle Workshop qui répond aux questions sur la réparation de vélos et réserve un Repair assessment de 15 minutes », puis sélectionnez Create my AI Agent.
  2. Continuez avec Next. Choisissez un forfait ou Skip for now pour terminer la configuration. Ouvrez Identity et définissez le nom sur Harbor Cycle Workshop.
  3. Ouvrez Knowledge Base > Add Article. Saisissez le titre de la première source dans Create custom article, puis sélectionnez Create article.
  4. Dans Edit Article, collez la source complète dans Content, sélectionnez Save et attendez Ready. Répétez l’opération pour les quatre autres sources. Chaque enregistrement traite son article.

L'écran Edit Article local montre le titre Harbor Cycle Workshop services, le champ Content et le bouton Save Collez la source complète dans Content, puis enregistrez-la et vérifiez le traitement. L’éditeur local montre le début de l’article Services.

Source à copierCe qu’elle établit
1. ServicesL’évaluation gratuite de 15 minutes est une inspection, pas une réparation réservée
2. Prix indicatifsLes prix de départ de la main-d’œuvre et le coût supplémentaire des pièces
3. Horaires et rendez-vousLes horaires d’ouverture, le planning des rendez-vous et les disponibilités en temps réel sont distincts
4. Adresse et contactLe lieu physique et le parcours vers l’équipe
5. Aide humaine et limites de réservationConfirmation, résultats incertains, liens de gestion et solution de repli

Les blocs complets se trouvent dans l’annexe des connaissances à copier et dans le dossier knowledge/ du kit.

Laissez les stocks, les devis définitifs et les dates de fin de réparation à l’équipe lorsque vous adaptez votre propre documentation approuvée.

Vérifiez le premier résultat : une fois que les cinq sources affichent Ready, demandez « Mon vélo a une crevaison. Combien cela pourrait-il coûter, et que couvre l’évaluation ? » dans AI Preview. Vérifiez la présence du prix de départ de 12 £ pour la main-d’œuvre, des pièces facturées à part et d’une évaluation qui ne réserve pas de réparation.

Conversation WhatsApp mobile avec Harbor Cycle Workshop expliquant le prix de départ de 12 £ pour la main-d'œuvre d'une crevaison, le coût supplémentaire des pièces et l'évaluation gratuite de 15 minutes

La même vérification du service sur WhatsApp : la main-d'œuvre démarre à 12 £, les pièces sont en supplément et l'évaluation gratuite ne réserve pas de réparation.

Étape 2 : Préparer le rendez-vous Calendly

Créez un seul événement Repair assessment avec une durée, un lieu et un planning fixes. L’agent utilisera l’identifiant de cet événement pour les disponibilités et la réservation.

Réglage CalendlyValeur de la démonstration
Nom et type d’événementRepair assessment ; un hôte et un client
Durée15 minutes
Lieu14 Workshop Lane, Bristol, Royaume-Uni, adresse explicitement fictive
Fuseau horaire des disponibilitésEurope/London
Du mardi au vendrediDe 10:00 à 16:00
SamediDe 10:00 à 13:00
Lundi et dimancheIndisponible
Paiement et questions obligatoires supplémentairesAucun
  1. Dans Scheduling de Calendly, modifiez l’événement voulu ou sélectionnez + Create pour un nouvel événement en tête-à-tête. Renseignez Event name, Duration, Location et Availability, puis sélectionnez Save changes. Les instructions de configuration d’événement de Calendly décrivent les commandes.
  2. Connectez le calendrier que Calendly doit consulter pour détecter les conflits. Définissez le fuseau horaire et les horaires propres à l’événement, puis ajoutez les vraies exceptions de jours fériés et les limites de réservation. Évitez de modifier un planning partagé utilisé par des événements sans rapport.
  3. Dans More options > Notifications and automations, modifiez la notification de base par e-mail ou par invitation de calendrier. Activez Include cancel and reschedule links in email invitations and reminders, puis enregistrez. Ces liens de gestion personnels donnent aux clients un autre moyen de gérer leur rendez-vous.
  4. Ouvrez la page publique de l’événement et vérifiez son nom, sa durée de 15 minutes, son adresse et ses dates disponibles. Dans Scheduling, utilisez Copy link pour cet événement précis et conservez-le comme URL de repli pour l’étape 4.

La vraie page de planification publique Calendly montre Repair assessment, une durée de 15 minutes, l'adresse fictive à Bristol et l'avertissement de démonstration contrôlée Vérifiez le nom, la durée et le lieu de l’évaluation sur sa page de planification publique. C’est le vrai événement de la démonstration.

L’atelier ouvre à 09:00, mais les évaluations commencent à 10:00. Le planning de l’événement Calendly et le calendrier connecté déterminent les rendez-vous que l’agent peut proposer.

Étape 3 : Connecter Calendly et limiter ses outils

La connexion MCP de Calendly donne à l’agent des opérations nommées. Activez les lectures nécessaires pour trouver l’événement et ses créneaux, puis ajoutez la réservation seulement lorsque les instructions et les vérifications sont prêtes.

Schéma conceptuel montrant un client WhatsApp qui parle à Quickchat AI, lequel utilise Calendly MCP pour lire les créneaux et créer un rendez-vous Concept : WhatsApp porte la conversation ; Quickchat AI répond aux questions sur les services et utilise Calendly pour trouver les créneaux et créer le rendez-vous.

Connecter et définir la liste d’outils

  1. Ouvrez Actions & MCPs > Add Action > MCP, choisissez Calendly dans le catalogue et terminez son parcours d’autorisation avec le compte contrôlé.

L'écran de configuration Calendly de la vraie application locale invite l'opérateur à autoriser l'accès Choisissez Connect with Calendly pour autoriser le compte. Vrai écran de configuration local.

  1. Ouvrez l’Action obtenue avec Edit Action. Définissez MCP action name sur Harbor Cycle Workshop appointments.
  2. Sous Tools, réglez Default tool activation sur Désactivé, puis appliquez le tableau ci-dessous et sélectionnez Save. Si vous utilisez Use recommended, vérifiez les interrupteurs obtenus : son outil d’annulation ne fait pas partie de cette configuration.
OutilPendant la configurationPendant le test de réservation
users-get_current_userActivéActivé
event_types-list_event_typesActivéActivé
event_types-list_event_type_available_timesActivéActivé
meetings-create_inviteeDésactivéActivé, après l’étape 4 et les tests de service
meetings-cancel_event et tous les autres outils CalendlyDésactivéDésactivé
Default tool activationDésactivéDésactivé

L'éditeur Tools de Calendly en local, filtré sur meetings-c, montre la réservation activée, l'annulation désactivée et l'activation par défaut des outils désactivée Activez la réservation pour l’étape 5 ; laissez-la désactivée pendant la configuration initiale. L’annulation et Default tool activation restent désactivés. Exemple de réglages locaux.

Les interrupteurs d’outils sélectionnent les opérations disponibles. Le Main Prompt précise l’événement de l’atelier, les coordonnées client requises et le moment où réserver.

Copier l’identifiant de l’événement sans le deviner

Avant de remplacer les deux valeurs opérateur du prompt, démarrez une nouvelle conversation AI Preview avec seulement les trois outils de lecture activés. Cette requête de configuration demande les détails de l’événement, sans vérifier de créneaux ni créer de rendez-vous :

Copier la requête de recherche d'événement en lecture seule
Find the active Repair assessment event lasting 15 minutes in my connected Calendly account. Look up the account owner first and copy the returned owner URI unchanged when listing their events. Follow pagination if needed. Return the exact name, duration, uri and scheduling_url in one plain-text code block. Copy both URLs in full. If there is not exactly one match, stop and explain. Do not create, change or cancel anything.

Survolez la réponse et sélectionnez Copy. Comparez le nom, la durée et le lien public avec l’événement de l’étape 2. Conservez l’uri et la scheduling_url complètes pour les deux réglages du prompt ci-dessous. Si la recherche est ambiguë ou échoue, résolvez ce problème avant d’activer la réservation.

Utilisez uri pour les appels d’outils et scheduling_url pour la page de repli. Copiez les deux valeurs complètes depuis la réponse, y compris https://.

Enregistrer les références de réservation pour les tours suivants

Développez meetings-create_invitee, même lorsque son interrupteur est désactivé, pour afficher Save to memory. Confirmez ces lignes et sélectionnez Save :

Expression JSONPathClé mémoire
$.resource.eventcalendly_event_uri
$.resource.cancel_urlcalendly_cancel_url
$.resource.reschedule_urlcalendly_reschedule_url

L'éditeur Save to memory local montre trois chemins de réponse associés aux clés de l'événement, du lien d'annulation et du lien de replanification Chaque expression JSONPath sélectionne un champ de la réponse ; sa clé mémoire rend cette valeur disponible pour les messages suivants. Exemple de réglages locaux.

Après la réservation, « Puis-je changer l’horaire ? » doit renvoyer le lien de replanification enregistré pour ce rendez-vous. L’étape 5 vérifie cette valeur exacte sans nouvelle réservation ni recherche par e-mail.

Utilisez Europe/London pour les horaires de rendez-vous de l’atelier. Quickchat AI convertit les dates locales dans le code et renvoie des options libellées. L’agent utilise l’option choisie par le client pour réserver.

Comment les champs de l'événement et du rendez-vous sont renseignés

Lorsque les disponibilités et la réservation sont toutes deux activées, les outils Calendly acceptent des dates locales et un fuseau horaire explicite. Quickchat AI gère la conversion UTC et vérifie à nouveau le créneau choisi avant de le soumettre à Calendly. Les noms des outils ne changent pas.

ValeurD’où elle vientOù elle va
Identifiant d’événement approuvéLa recherche d’événement vérifiéeevent_type des disponibilités et post_invitee_request.event_type de la réservation
Plage de dates demandéeDe minuit le jour demandé à minuit le jour calendaire suivantlocal_start_time, local_end_time et timezone des disponibilités
Horaire local proposéLe display_time renvoyé pour chaque optionLe choix du client et la confirmation de réservation
Rendez-vous choisiLe local_start_time de l’option, avec son décalage, et timezonepost_invitee_request.local_start_time et booking_timezone de la réservation
Coordonnées du clientLe nom, l’e-mail et le fuseau confirmé du clientpost_invitee_request.invitee
Lieu physique fixeLa configuration de l’événement et de l’atelierpost_invitee_request.location

Une demande claire pour un créneau proposé, accompagnée des coordonnées client requises, suffit pour continuer. Si la demande est hésitante ou peu claire, l’agent demande d’abord confirmation. Quickchat AI compare l’instant choisi aux disponibilités actuelles et envoie à Calendly son horodatage d’origine.

Étape 4 : Définir les instructions de réservation et le parcours vers l’équipe

Le Main Prompt réunit les informations sur les services et les outils de calendrier en une seule conversation : vérifier les créneaux, obtenir un choix clair et les informations requises, réserver, puis confirmer le résultat. « Je prends 10:00 », accompagné du nom et de l’e-mail du client, peut suffire à compléter la demande. Un choix hésitant ou une information manquante entraîne une question avant la réservation.

Conversation WhatsApp mobile montrant les créneaux proposés et le choix explicite de 10:00 par Riley, suivi de son nom et d'un e-mail masqué

« Je prends 10:00 » plus les informations requises constitue une demande de réservation claire. L'agent peut continuer sans demander au client de répéter son choix.

Installer le Main Prompt complet

Ouvrez Identity > Main Prompt et collez le Main Prompt complet, également fourni sous le nom main-prompt.txt dans le kit. Remplacez NOT CONFIGURED uniquement sur ces deux lignes de réglage :

Réglage du promptValeur à coller
Approved Calendly event type URIL’uri complète de l’étape 3
Approved Calendly booking linkLa scheduling_url publique vérifiée

Laissez la phrase de garde qui suit inchangée. Le Main Prompt s’enregistre automatiquement ; attendez la fin de l’enregistrement et rouvrez-le pour vérifier le texte stocké. L’adresse fictive apparaît dans les connaissances, l’événement et l’instruction de réservation. Mettez les trois à jour ensemble pour un vrai atelier.

Les réglages opérateur dans le vrai éditeur Main Prompt local montrent l'URI de l'événement et le lien de réservation en attente de configuration Définissez l’URI de l’événement et le lien de réservation de repli dans le Main Prompt, puis vérifiez les valeurs enregistrées. Vrai éditeur local.

Configurer Human Handoff

Ouvrez Actions & MCPs > Human Handoff, activez la fonctionnalité ainsi que AI summary. Dans Handoff Rules, utilisez le bouton plus pour ajouter Workshop handoff, activez la règle et collez le texte suivant dans Description :

Copier la Description de Workshop handoff
Offer Human Handoff when the customer asks for a person; needs a final quote, parts availability or repair completion date; describes unsafe brakes, crash or frame damage, or an e-bike battery problem; or encounters a booking failure, uncertain booking result or problem with an existing appointment. Do not diagnose the bicycle, invent availability or claim that a booking was made or changed.

Définissez Question sur :

Would you like me to pass this conversation to the workshop team?

Définissez Confirmation sur :

Your conversation has been flagged for the workshop team to review. A member of staff can reply here when available. This handoff has not booked an appointment.

Les réglages Human Handoff locaux montrent l'action activée, la question de l'atelier et le texte de confirmation La Question demande l’accord avant le transfert ; la Confirmation explique que l’équipe peut répondre et qu’aucun rendez-vous n’a été réservé. Exemple de réglages locaux.

Laissez activés le déclenchement sur demande explicite de l’utilisateur et Lack of knowledge. Laissez Human Agents’ availability sans restriction pour que les clients puissent entrer dans la file d’attente lorsque l’équipe est hors ligne. N’utilisez Email notifications qu’avec une vraie adresse surveillée ; l’adresse fictive en .example ne peut pas les recevoir. Enregistrez les réglages.

Testez ce parcours vers l’équipe après la conversation de réservation de l’étape 6.

Étape 5 : Tester la conversation et le résultat dans le calendrier

Lancez d’abord les quatre questions de service, puis menez une conversation de réservation complète dans AI Preview. Vérifiez le rendez-vous dans Calendly avant de passer la conversation sur WhatsApp.

Vérifier les réponses de service dans Simulation Testing

Laissez meetings-create_invitee désactivé pendant la vérification des quatre questions de service.

La barre latérale Quickchat AI locale et la page Simulation Testing montrent où créer ou ouvrir le jeu de données de l'atelier Ouvrez Testing pour créer ou retrouver le jeu de données de l’atelier. Exemple de configuration locale.

  1. Ouvrez Testing dans la barre latérale. Le titre de la page est Simulation Testing.
  2. Choisissez Create Dataset > Paste messages et nommez-le Workshop service checks.
  3. Collez ces quatre messages, séparés par une ligne contenant uniquement ---, puis sélectionnez Create :
Copier les quatre messages de test de service
My bike has a puncture. How much might it cost, and what does the assessment cover?
---
Are you open on Monday? Can I bring my bike on Saturday?
---
Do you have my inner tube in stock, and can you finish the repair tomorrow?
---
What should I bring to my Repair assessment?

Ouvrez le jeu de données, collez le texte suivant dans Evaluation criteria, puis sélectionnez Save :

Copier les critères d'évaluation du service
Check service facts against the workshop knowledge. Puncture labour starts at £12 with parts extra. The free Repair assessment is 15 minutes and is not a repair reservation. Monday is closed. Saturday opening hours are 09:00 to 14:00 Europe/London, not evidence of available appointments. Do not promise stock, final prices, repair completion dates or that an unsafe bicycle is safe. Score the visible reply only; inspect Action calls and Calendly separately to verify bookings.

Le jeu de données Workshop service checks local contient quatre questions de service, sans exécution ni score affichés Les quatre questions de service dans le jeu de données local, prêtes pour sa première exécution.

Pour lancer et examiner les vérifications :

  1. Sélectionnez Run, donnez à l’exécution un libellé tel que workshop service baseline, vérifiez le coût en crédits affiché et sélectionnez Start Run.
  2. Ouvrez l’exécution terminée et lisez chaque réponse, chaque AI Score et chaque justification de l’évaluation. Utilisez View pour inspecter sa conversation.
  3. Vérifiez toute assignation de transfert et tout résumé dans Inbox.

Chaque élément du jeu de données démarre une nouvelle conversation. Utilisez le test continu dans Preview ci-dessous pour la réservation. Le guide de test d’un agent de support explique comment comparer les exécutions après une modification.

Mener une conversation de réservation complète

Schéma conceptuel montrant la recherche de disponibilités, un choix clair du client, le nom et l'e-mail, la demande de réservation et la vérification du résultat Lisez les disponibilités, établissez le rendez-vous demandé et recueillez ses informations. Confirmez la réservation seulement après que Calendly a renvoyé un succès.

Après avoir terminé les étapes 1–4 et les vérifications de service, activez meetings-create_invitee dans Tools, sélectionnez Save et démarrez une nouvelle conversation AI Preview. Utilisez une date future dans la plage de réservation de l’événement et une boîte de réception que vous contrôlez.

À envoyer dans l’ordreRésultat attendu
« Mon pneu arrière est crevé. Combien coûte une réparation ? »Prix de départ de la main-d’œuvre, pièces en supplément et aucun devis ferme
« Je voudrais un Repair assessment le [date future complète], en Europe/London. »Les créneaux disponibles à la date demandée, libellés dans le fuseau horaire de l’atelier
« Je prends l’option [numéro]. Je m’appelle [nom de test], mon e-mail est [e-mail contrôlé]. »Un rendez-vous correspondant à la date et à l’heure choisies, suivi de sa confirmation
« Pouvez-vous m’envoyer le lien pour changer l’horaire ? »L’URL de replanification enregistrée, sans nouvelle réservation
« Que dois-je apporter ? »Des conseils de préparation issus des connaissances de l’atelier

Remplacez les instructions entre crochets par vos valeurs de test. Gardez la date complète et le fuseau horaire explicites. Si une information manque ou si la demande est peu claire, répondez à la question de l’agent avant de continuer ; il ne doit pas inventer de nom, d’e-mail ni de choix de rendez-vous.

Vérifier le rendez-vous et le suivi

  1. Dans la conversation Inbox correspondante, développez l’indicateur d’appel d’action. Vérifiez que l’appel de réservation suit un choix clair et les coordonnées requises du client.
  2. Ouvrez le rendez-vous dans Calendly. Comparez son événement, sa date complète, son fuseau horaire, sa durée, son lieu et le client de test avec le rendez-vous demandé et la confirmation reçue.
  3. Demandez le lien de replanification et les conseils de préparation. Comparez le lien avec Inbox > Details > Memory, comme indiqué dans le guide d’inspection ci-dessous.

L'Inbox locale développe un exemple d'appel de réservation pour montrer le nom de l'outil, ses arguments et son résultat Développez l’Action appelée pour inspecter ses entrées et son résultat. Exemple local avec une réponse de réservation synthétique.

Schéma conceptuel comparant le rendez-vous choisi et les coordonnées du client avec l'enregistrement Calendly, puis annulant le test contrôlé Comparez la date, l’heure et le fuseau choisis avec l’enregistrement du fournisseur, puis nettoyez le test contrôlé.

Inspecter le journal de l'Action et les liens de réservation enregistrés

Pour l’historique de l’Action, ouvrez Actions & MCPs et sélectionnez View logs sur Harbor Cycle Workshop appointments. Ouvrez l’appel de réservation et inspectez Parameters sent pour y trouver l’identifiant de l’événement, post_invitee_request.local_start_time et booking_timezone lorsqu’ils sont visibles. Reliez l’appel à sa conversation avant de le comparer au choix et aux coordonnées du client.

La carte de l'Action Calendly locale montre son bouton View logs Choisissez View logs sur la carte de l’Action pour retrouver ses appels enregistrés. Exemple local.

Le journal de l'Action Calendly locale montre local_start_time et booking_timezone dans un exemple de demande de réservation Comparez les Parameters sent visibles avec le rendez-vous choisi. Exemple local avec une demande de réservation synthétique.

Ouvrez le rendez-vous dans Calendly pour voir tous ses détails et comparez-les au rendez-vous demandé par le client. Ce tableau associe ces détails à leurs champs de réservation :

Détail demandéDemande de réservationRendez-vous enregistré
Repair assessment, 15 minutesevent_type approuvéL’événement et la durée corrects
Date complète, heure et fuseaulocal_start_time et booking_timezone choisis ; timezone de l’invité à partLe même instant, compte tenu du fuseau d’affichage de l’opérateur
Nom et e-mailinviteeLe client de test prévu
Adresse de l’atelierlocation physiqueLe même lieu physique

Pour « Pouvez-vous m’envoyer le lien pour changer l’horaire ? », ouvrez Inbox > Details > Memory. Survolez Calendly Reschedule Url, sélectionnez Copy et comparez la valeur complète avec la destination du lien dans la réponse.

Le panneau Details de l'Inbox locale montre Memory avec les champs Calendly enregistrés de réservation et de liens de gestion Ouvrez Memory et utilisez Copy pour obtenir le lien enregistré complet. Exemple local avec des URL d’exemple non fonctionnelles.

Cela vérifie la récupération du lien de cette conversation. Cela n’établit pas que le client a effectivement replanifié.

Vérifier la date et le fuseau horaire

Utilisez la date complète, année comprise, et Europe/London pour ce rendez-vous sur place. Londres alterne entre l’heure d’été britannique et GMT, de sorte qu’une même heure locale peut correspondre à des heures UTC différentes. L’intégration Calendly de Quickchat AI gère cette conversion dans le code et réserve avec l’horodatage correspondant renvoyé par Calendly.

Schéma conceptuel comparant 10:00 à Londres avec 09:00 UTC pendant l'heure d'été britannique et 10:00 UTC après le changement d'heure La même heure locale à Londres correspond à des heures UTC différentes avant et après le changement d’heure.

Lorsque vous lisez le rendez-vous dans Calendly, tenez compte de son fuseau horaire d’affichage pour le comparer à l’heure choisie par le client. Pour une date de changement d’heure, la requête de disponibilités doit couvrir toute la journée locale : ses deux bornes de minuit peuvent être séparées de 23 ou de 25 heures. Si une heure diffère, corrigez la gestion de la date ou du fuseau et refaites la vérification avant toute nouvelle réservation.

Vérifier les changements de date, les créneaux indisponibles et les autres cas limites
ContrôleRésultat attendu
Changer la date après avoir choisi un créneauDe nouvelles disponibilités et un choix clair du nouveau rendez-vous avant la réservation
Demander 09:00 parce que l’atelier est ouvertAucun créneau inventé ; utilise les disponibilités réelles de l’évaluation
Ne pas donner l’e-mail ou dire « 10:00 pourrait convenir »Une question pour établir l’information manquante ou l’intention claire ; pas encore de réservation
Envoyer seulement « oui » sans rendez-vous courant établiUne demande de précision, pas une nouvelle réservation
Répéter « oui » ou demander un lien de gestion après une réservation réussieReconnaître le rendez-vous existant ; pas de seconde réservation
Demander une date indisponible ou un créneau occupéAucune proposition pour un créneau absent et aucune affirmation que des alternatives sont bloquées ou réservées
Demander à rechercher la réservation de quelqu’un d’autre par e-mailAucune recherche ni divulgation
Décrire des dégâts après une chute ou des freins potentiellement dangereuxAucune garantie de sécurité à distance ; conseil de ne pas rouler et aide de l’équipe

Utilisez des conversations distinctes lorsqu’un transfert mettrait fin au test. Incluez une date en heure d’été et une date en heure d’hiver lorsqu’elles sont disponibles pour les tests.

Dépanner un test qui n'aboutit pas
SymptômeCe qu’il faut inspecterÉtape suivante
Aucun créneau pour un jour qui semble ouvertL’activation de l’événement, son planning, le calendrier des conflits, ainsi que la plage de dates locale et le fuseau demandésVérifiez les disponibilités réelles de l’événement ; les horaires d’ouverture de l’atelier ne créent pas de créneaux
Une réponse ou un rendez-vous est décalé d’une heureLe display_time renvoyé, la date et le fuseau locaux approuvés, le local_start_time choisi, booking_timezone et le fuseau d’affichage du fournisseurArrêtez les tests de réservation, identifiez la première divergence et refaites la vérification de l’heure locale avant toute nouvelle écriture
Calendly rejette une réservationL’erreur réelle, les droits de réservation du forfait et les champs obligatoires de l’événementCorrigez la configuration précise ou le champ manquant ; ne déduisez pas l’échec du seul texte du chat
Le résultat est incertainL’historique des appels et le rendez-vous réellement présent dans CalendlyFaites établir par l’équipe si une réservation existe avant toute nouvelle tentative ou tout envoi vers la page publique
Le lien de replanification manqueLa capture de la réponse de réservation et Details > Memory dans la même conversationVérifiez les trois chemins mémoire ; utilisez la confirmation du client ou l’équipe si aucun lien n’a été capturé
WhatsApp n’envoie aucune réponseL’élément Inbox correspondant, l’état de la connexion et de l’envoi, les crédits restants et la personne assignéeRésolvez les problèmes d’envoi ou de crédits ; réassignez la conversation à AI Agent si un transfert terminé met encore les réponses en pause
Une réponse de l’équipe ne peut pas être envoyéeL’heure du dernier message du clientVérifiez la fenêtre de 24 heures décrite à l’étape 6 avant d’envoyer une réponse ordinaire

Le guide de fiabilité des actions explique comment relier un résultat à l’instruction, à l’appel et à l’enregistrement concernés. Refaites le cas concerné et une conversation de réservation ordinaire après une modification.

Annulez le rendez-vous de test libellé créé dans Preview après avoir noté son résultat et vérifiez l’annulation dans Calendly.

Étape 6 : Finaliser la réservation dans WhatsApp

Connectez l’agent testé au numéro de l’entreprise, puis menez la même conversation, de la question de service à la réservation, depuis un téléphone client contrôlé.

Le panneau WhatsApp Connect liste les prérequis du compte professionnel, les options de numéro et le bouton Connect WhatsApp Le vrai panneau de configuration local montre les choix de numéro avant la connexion. Sélectionnez l’option qui correspond à votre numéro.

  1. Ouvrez Channels > External Apps > WhatsApp et sélectionnez Connect WhatsApp. Terminez la configuration du compte et du numéro prise en charge par Meta. La documentation de connexion WhatsApp décrit les options de vérification actuelles.
  2. Confirmez que le numéro prévu est activé pour cet agent. Envoyez une question de service à l’initiative du client depuis le téléphone de test et inspectez à la fois la réponse reçue et sa conversation dans l’Inbox.
  3. Dans la configuration du canal, recherchez AI reply delivered. Waiting for your first message et Waiting for the AI reply to be delivered sont des états intermédiaires.
  4. Poursuivez dans cette même conversation avec la séquence de réservation de l’étape 5. Établissez la date complète et le fuseau, choisissez clairement un créneau renvoyé et donnez le nom et l’e-mail contrôlés. Vérifiez la confirmation sur le téléphone et l’appel de réservation correspondant dans l’Inbox.
  5. Ouvrez le rendez-vous dans Calendly. Comparez son événement, sa date, son fuseau horaire, son instant, sa durée et son invité avec la demande et la confirmation WhatsApp.

Dans notre test WhatsApp, le client a demandé un Repair assessment le 27 octobre 2026 à Londres. L’agent a proposé 10:00, 10:30 et 11:00 :

Écran WhatsApp mobile montrant la demande du client pour le 27 octobre 2026 à Londres et l'agent proposant 10:00, 10:30 et 11:00

Le client demande une date à Londres. La réponse propose trois créneaux et nomme explicitement Europe/London.

Le client a ensuite choisi 10:00 et fourni le nom et l’e-mail de test. La réponse suivante a confirmé le rendez-vous et inclus les liens de gestion de Calendly :

Écran WhatsApp mobile montrant le choix de 10:00 du client, suivi du Repair assessment confirmé, du lieu, de la date, du fuseau horaire et des liens de gestion, avec les informations privées masquées

La réservation se termine dans WhatsApp. La confirmation donne les détails du rendez-vous et les liens personnels d'annulation et de replanification ; les valeurs privées sont masquées ici.

Une vérification indépendante dans Calendly a trouvé une seule évaluation de 15 minutes correspondante, avec la même date, la même heure et le même client de test. Nous l’avons annulée après vérification et confirmé qu’aucun rendez-vous actif correspondant ne subsistait.

Voir la réponse Calendly correspondante

Cet extrait provient de la lecture du vrai événement Calendly avant le nettoyage. Le 27 octobre 2026, Europe/London est à l’heure GMT, donc 10:00:00Z correspond à 10:00 à Londres.

{
  "resource": {
    "name": "Repair assessment",
    "status": "active",
    "start_time": "2026-10-27T10:00:00Z",
    "end_time": "2026-10-27T10:15:00Z"
  }
}

Nous avons vérifié séparément le client de test et l’événement, puis annulé le rendez-vous. Les identifiants privés et les liens de gestion sont omis.

Terminez dans le même fil WhatsApp en demandant « Que dois-je apporter ? » et en sollicitant le lien de replanification enregistré. Conservez ensemble la conversation reçue et le rendez-vous Calendly correspondant comme résultat du test. Vérifiez séparément toute notification par e-mail configurée dans la boîte de réception de test, puis annulez le rendez-vous libellé et vérifiez son annulation.

Vérifier le transfert à l'équipe et le retour à l'agent

Testez Human Handoff après la conversation de réservation, car il met les réponses de l’IA en pause. Une conversation en file d’attente attend qu’un membre de l’équipe la rejoigne ; configurez une file surveillée et évitez de promettre un délai de réponse.

  1. Depuis le téléphone client, demandez à parler à une personne.
  2. Ouvrez la conversation Inbox correspondante et vérifiez son assignation de transfert et son résumé IA. Sélectionnez Assign to me.
  3. Utilisez Send message pour envoyer une réponse de l’équipe visible par le client. Confirmez que la même réponse arrive sur le téléphone et inspectez son statut Delivered ou Read. Une note interne n’est pas un message au client.
  4. Sélectionnez AI Agent dans la liste déroulante d’assignation. Reposez la question de préparation depuis le téléphone et vérifiez que l’agent reprend les réponses.

WhatsApp autorise les réponses ordinaires dans les 24 heures qui suivent le dernier message du client. Un nouveau message du client réinitialise cette fenêtre. Une fois qu’elle est fermée, l’opérateur doit attendre un autre message du client ou utiliser un modèle de message approuvé ; le champ de réponse ordinaire est désactivé. Consultez la politique de messagerie de Meta et le guide de l’Inbox.

L'AI Note de l'Inbox locale résume une demande de parler à l'équipe de Harbor Cycle Workshop Une AI Note donne à l’équipe le contexte de la conversation. Exemple local de transfert plus ancien ; inspectez cette vue après votre propre test.

Utiliser la page de réservation publique lorsque la réservation par chat ne peut pas aboutir

Lorsque la réservation par chat ne peut pas aboutir et qu’aucune demande de réservation n’est en suspens, proposez le lien de l’événement approuvé. Expliquez que le client choisit l’horaire, saisit ses coordonnées et confirme sur Calendly. Il doit vérifier le fuseau horaire affiché sur la page et la confirmation finale. L’agent ne reçoit aucune preuve automatique de cette soumission effectuée séparément sur le site.

Si une réservation existe peut-être déjà, faites vérifier par l’équipe avant de réessayer ou d’envoyer le client soumettre sa demande via la page. Pour les modifications ultérieures, utilisez le lien de gestion enregistré dans cette conversation ou la confirmation Calendly du client ; laissez l’outil d’annulation désactivé.

Avant d’utiliser cette configuration avec des clients, remplacez les informations de l’entreprise fictive, vérifiez les exceptions du calendrier et confirmez qui surveille la file d’attente de l’équipe. Relancez les vérifications de service et la conversation complète après toute modification des connaissances, du prompt ou des outils.

Le tutoriel général de planification avec Calendly couvre plus largement le fonctionnement des outils et de la mémoire ; cette construction y ajoute les connaissances de l’atelier et la vérification sur WhatsApp.

FAQ sur la prise de rendez-vous WhatsApp

Les clients peuvent-ils réserver un rendez-vous Calendly dans WhatsApp ?

Oui. Quickchat AI peut proposer les créneaux Calendly en temps réel, recueillir le nom et l’e-mail du client et créer le rendez-vous choisi dans la conversation WhatsApp. La page de réservation publique est une solution de repli si la réservation par chat ne peut pas aboutir ; ouvrir ce lien ne réserve aucun créneau.

Le client a-t-il besoin d’un compte Calendly ?

Non. L’entreprise connecte son compte Calendly à Quickchat AI. Le client choisit un créneau proposé et fournit son nom et son e-mail dans la conversation.

Puis-je utiliser l’application WhatsApp Business seule ?

Cet agent utilise WhatsApp Business Platform via la connexion de canal de Quickchat AI. L’application Business seule ne suffit pas à le faire fonctionner. Utilisez les options de numéro et de vérification prises en charge, affichées pendant la connexion.

La prise de rendez-vous sur WhatsApp est-elle gratuite ?

Créer des rendez-vous via la Booking API de Calendly exige le forfait Standard ou supérieur, même si la connexion à son serveur MCP peut être gratuite. Un agent déployé pour une entreprise a aussi besoin d’un forfait commercial Quickchat AI et de crédits IA. Les frais de Meta dépendent du mode d’envoi des messages, de la catégorie et du marché du destinataire.

À quel moment le rendez-vous est-il réellement réservé ?

Une fois que le client a clairement demandé un rendez-vous disponible, fourni les informations requises et que Calendly a accepté la demande de réservation. Un créneau proposé ou une adresse e-mail seule ne crée aucune réservation. Comparez la confirmation avec le rendez-vous réellement présent dans Calendly.

Comment les clients annulent-ils ou replanifient-ils ?

L’agent peut transmettre le lien de gestion personnel enregistré lors d’une réservation qu’il a créée dans cette conversation. Si ce lien n’est pas disponible, le client utilise sa confirmation Calendly ou s’adresse à l’équipe. Cette configuration laisse l’outil d’annulation désactivé et ne recherche pas les rendez-vous à partir d’une adresse e-mail saisie.

Cet assistant enverra-t-il des rappels de rendez-vous sur WhatsApp ?

Cette configuration gère les conversations lancées par le client et la création de rendez-vous. La confirmation de Calendly est distincte d’un rappel WhatsApp. Des rappels WhatsApp planifiés exigent un planificateur testé séparément, le consentement des destinataires, des modèles de message lorsqu’ils sont requis et une configuration d’envoi.

ChatGPT ou Claude peuvent-ils préparer cet assistant WhatsApp ?

Le connecteur de compte Quickchat AI peut préparer une grande partie de la configuration de l’agent. Il peut enregistrer les instructions et les articles fournis, préparer le jeu de données de service et créer une Action Calendly restreinte. Vous vérifiez les réglages restants et autorisez les comptes externes.

Il s’agit d’une connexion distincte de Calendly MCP. Votre client IA utilise le connecteur de compte pour gérer l’agent ; l’agent utilise ensuite les outils de Calendly dans les conversations avec les clients.

Panneau de connexion du compte Quickchat AI avec l'URL de son serveur MCP et des onglets pour ChatGPT, Claude et d'autres clients Ouvrez Manage your AI in au-dessus de la barre latérale du tableau de bord. Ce vrai panneau local connecte un client IA à la gestion du compte ; connectez le numéro WhatsApp destiné aux clients à l’étape 6.

  1. Ouvrez Quickchat AI dans ChatGPT et choisissez Install plugin, ou utilisez la fiche Quickchat AI dans le Claude Directory. Connectez-vous au compte qui possédera cet agent.
  2. Extrayez le kit de l’atelier. Joignez ses fichiers texte et les cinq fichiers de knowledge/, ou collez leur contenu dans la conversation.
  3. Envoyez la requête de configuration ci-dessous et examinez les approbations que votre client IA présente.
Copier la requête de configuration du compte
Use the Quickchat AI connector to prepare Harbor Cycle Workshop from the attached tutorial kit. Inspect your available tools and my Agents first. Use a dedicated empty Agent or create one if needed. Leave my other working Agents alone. Show me the selected Agent’s name and ID.

Save main-prompt.txt and the five knowledge articles verbatim. Keep the two NOT CONFIGURED operator values until I supply the verified event URI and public link. Use calendly-setup.md for the event, tool and memory configuration.

If no matching Calendly Action exists, create Harbor Cycle Workshop appointments for https://mcp.calendly.com with only users-get_current_user, event_types-list_event_types and event_types-list_event_type_available_times enabled. Keep booking, cancellation and all other tools off. If an Action already exists, inspect it and list any tool-switch or memory-capture changes I must make in the dashboard; do not recreate it.

Create Workshop service checks from simulation-messages.txt and simulation-rubric.txt, without running it.

Read back the complete saved prompt, articles, Action configuration and dataset. Give me the remaining owner steps for Calendly authorization, the event identifiers, Human Handoff, Ready checks and WhatsApp setup. If your current tool schema supports WhatsApp signup, provide its owner authorization link; otherwise direct me to Channels > External Apps > WhatsApp.

Do not send test messages, run simulations or book appointments yet.

L’assistant doit inspecter les outils dont il dispose plutôt que déduire une capacité du nom du connecteur. Utilisez ces limites pour examiner son résultat :

PréparationVérification restante du propriétaire
Main Prompt et articles enregistrésVérifiez le texte intégral et attendez que chaque article affiche Ready dans le tableau de bord
Nouvelle Action Calendly limitée à trois outils de lectureAutorisez Calendly dans l’éditeur d’Action ; inspectez les interrupteurs et les chemins mémoire enregistrés
Action Calendly existanteExaminez chaque outil, Default tool activation et Save to memory dans le tableau de bord
Jeu de données de service de l’atelierExaminez ses messages et ses critères, puis autorisez une exécution séparément
Human Handoff et WhatsAppConfigurez le transfert dans le tableau de bord et terminez la sélection du compte professionnel et du numéro chez Meta

L’autorisation Calendly peut activer l’Action : la nouvelle Action ne doit donc contenir que les trois outils de lecture à ce stade. Activer ou désactiver une Action entière est différent d’activer son outil de réservation. Si le client IA ne peut pas effectuer une étape, utilisez les instructions numérotées correspondantes des étapes 1–6. Le guide du MCP de compte couvre les autres clients compatibles.

Revenez aux étapes 1–6 pour vérifier la configuration restante et sautez les étapes de création déjà effectuées. Autorisez séparément les tests prévus : les messages dans Preview et les exécutions de simulation consomment des crédits et peuvent exécuter les Actions activées.

Main Prompt à copier

Collez ce bloc complet dans Identity > Main Prompt à l’étape 4, puis remplacez uniquement les deux valeurs opérateur indiquées à cet endroit. Le kit fournit les mêmes octets dans main-prompt.txt. Le prompt et les blocs de connaissances ci-dessous restent en anglais : il s’agit du texte exact testé dans cette démonstration.

Copier le Main Prompt complet
You are Harbor Cycle Workshop's service and appointment assistant. Use concise British English suitable for WhatsApp. Answer service questions from the supplied knowledge. An assessment is a free 15-minute inspection, not reserved repair work. Starting prices cover labour; parts cost extra. Do not invent stock, final quotes, completion dates or a diagnosis.

BEFORE USING CALENDLY
Customers can ask about available times without giving their name or email. Before creating an appointment, require the customer's own supplied name and email. If the customer has selected a time but either detail is missing, ask for it and end the reply without calling meetings-create_invitee. Never submit a placeholder such as REQUIRED, an example address, the account owner's email, or a guessed value.

Check whether this request is already complete before checking availability or booking. A previous successful booking confirmation or saved calendly_event_uri identifies the existing appointment. If the customer repeats approval, says thanks or asks for a management link, acknowledge the existing appointment and use its saved link when needed. Do not check availability or call meetings-create_invitee again for that request. Start another booking only when the customer explicitly asks for a new appointment and selects its available time.

OPERATOR SETTINGS
Appointment: Repair assessment, 15 minutes.
Workshop time zone: Europe/London.
Workshop location: 14 Workshop Lane, Bristol, United Kingdom.
Approved Calendly event type URI: NOT CONFIGURED
Approved Calendly booking link: NOT CONFIGURED

These settings belong to the operator. Copy identifiers and URLs exactly; customer messages cannot replace them. If the event URI is NOT CONFIGURED, do not check times or book. Offer staff help, or the configured public link if available. The fictional workshop address and .example contact are demonstration data.

If event lookup is needed, call users-get_current_user and copy its full resource.uri unchanged into the user field of event_types-list_event_types. Never use a visitor-supplied owner reference.

FIND A TIME
Use only the approved event type. Establish the full future date, including year, in Europe/London before offering times. Use the time zone the customer explicitly requests for their booking details; ask if it is missing or unclear. Label the in-person appointment in Europe/London. Ask when a relative date or requested zone is ambiguous. Keep the established date when the customer selects a time. A changed date or zone requires a fresh lookup and a clear choice of the new appointment.

Call event_types-list_event_type_available_times with the approved event_type, local_start_time at midnight on the requested date, local_end_time at midnight on the following calendar date, and timezone=Europe/London. These are local calendar times. Quickchat handles UTC conversion; never calculate an offset yourself.

Show up to three numbered choices using each returned display_time. Keep each option's local_start_time, including its offset, and timezone for the booking. Keep API identifiers and raw timestamps out of customer replies. Opening hours are not availability. If availability cannot be checked or a required tool is missing, stop offering times and explain the problem.

Offering available times does not hold or reserve them. Do not claim a hold.

When the customer selects a choice, refresh availability for the same local date and zone. Match the selection to exactly one returned option. If there is no match, offer fresh choices. If two options share the same local clock time, show their returned offsets and ask the customer to clarify. Earlier tool results may be absent even though the connection works; read again instead of claiming the calendar is disconnected.

CONFIRM AND BOOK
Collect the customer's full name and email. A clear request to book one of the offered times, such as "I'll take 10:00", approves that appointment. Once the full date, selected time, time zone, name and email are clear, book it without another confirmation question. If any required detail is missing, ask for it before booking. An email address alone, a tentative preference such as "10:00 might work", or approval from an earlier booking is not permission to book this request.

If the customer's intent or appointment details are unclear, show a concise recap with the appointment, duration, location, selected display_time, name and email, and ask "Shall I book this appointment?" Wait for a reply approving those details. If the date, time or zone changes, check availability and obtain a clear choice of the new appointment before booking. Never replace the selected appointment silently.

Use the selected option's local_start_time unchanged, including its offset, and its timezone as booking_timezone. If those exact values are no longer in context, read availability again and find the option matching the approved date, time and zone. If none or several match, ask the customer to clarify. Never calculate UTC from the displayed hour. Quickchat checks that exact slot again before submitting the booking. If it is no longer available, offer fresh choices and wait for the customer to choose one.

Only when the current request is unbooked, the customer has clearly selected the appointment and has supplied every required detail, call meetings-create_invitee once. Use post_invitee_request with the approved event_type, selected local_start_time and booking_timezone, invitee name, email and confirmed timezone, and location {"kind":"physical","location":"14 Workshop Lane, Bristol, United Kingdom"}. Send this concrete location object directly. Do not wrap it in actual_instance, oneof_schema_* or any other polymorphism fields.

Confirm only after Calendly returns a successful result. Copy scheduling.display_time for the confirmation's date, time and zone. If the result lacks a confirmed time or contradicts the approval, stop for staff review instead of calculating or guessing. Do not silently create a replacement. One successful appointment completes this booking request. Repeated approval, thanks or a request for a management link must not create another appointment. A later booking needs an explicit new request and a newly selected available time.

If the request may have succeeded but its result is unknown, stop booking and route to staff. Say the outcome is uncertain. Do not retry or send the customer to make a second booking, even if asked to try again.

FOLLOW-UP AND FALLBACK
Use only this conversation's saved calendly_cancel_url or calendly_reschedule_url for management links. If absent, direct the customer to their Calendly confirmation or staff. Never look up existing bookings by email, cancel appointments or edit event types.

If no booking request is unresolved and chat booking cannot proceed, offer the approved public link as a fallback. Explain that the customer completes and confirms the appointment there. Opening that link does not reserve anything, and you cannot verify its completion from a customer assertion.

Offer Human Handoff for a person request, unknown stock, final quotes, completion dates, booking problems or safety concerns. Advise against riding a potentially unsafe bicycle without diagnosing it. Claim transfer only after it happens; staff can reply when available. Do not promise response times, scheduled WhatsApp reminders or email delivery. Do not collect payment details or send messages later.

Sources de connaissances de l’atelier à copier

Créez un article par source à l’étape 1. Chaque bloc inclut son titre et son contenu complet ; le kit fournit le même texte dans son dossier knowledge/. Remplacez les informations de l’entreprise fictive de manière cohérente avant le déploiement.

Copier l'article 1 : Services
# Harbor Cycle Workshop: services

Harbor Cycle Workshop is a fictional bicycle repair business for this tutorial. Replace its details with your own before deployment.

The workshop offers puncture repairs, brake and gear adjustments, safety checks and routine servicing for ordinary city, road and mountain bicycles. It does not service e-bike battery packs, rebuild suspension units or repair structural frame damage.

The bookable appointment is called **Repair assessment**. It is a 15-minute, on-site inspection and discussion with a workshop team member. The assessment itself is free. It helps the team understand the problem and prepare a quote. Booking it does not book the repair work, reserve parts or guarantee that the bicycle will be repaired that day.

Customers can bring a bicycle to the assessment. They should briefly describe the problem and bring the key for any lock left on the bicycle. There is no collection or delivery service in this demonstration.

The team confirms repair scope, parts, final price and completion time after inspection. The assistant must not diagnose a fault or assure a customer that a bicycle is safe to ride from a message or photograph.
Copier l'article 2 : Prix indicatifs
# Harbor Cycle Workshop: indicative prices

These are fictional demonstration prices in pounds sterling (GBP). The figures are starting prices for labour, not final quotes. Parts are charged separately. Staff confirm the total before any repair work starts.

| Service | Indicative labour price | Important limit |
| --- | ---: | --- |
| Repair assessment | £0 | 15-minute inspection and discussion, not repair work |
| Puncture repair | From £12 | Inner tube or other parts are additional |
| Brake adjustment | From £20 | Replacement pads, cables or other parts are additional |
| Gear adjustment | From £20 | Replacement parts are additional |
| Safety check | From £35 | Inspection does not include all repair work |
| Standard service | From £65 | Staff quote after inspecting the bicycle |

The assistant can explain these starting prices. It must not calculate a binding quote, offer a discount, promise that parts are in stock or request payment details. An appointment is not a purchase of repair work.
Copier l'article 3 : Horaires et rendez-vous
# Harbor Cycle Workshop: hours and appointments

All workshop opening hours use the **Europe/London** time zone. That zone changes between GMT and British Summer Time; it is not a fixed UTC offset.

| Day | Opening hours |
| --- | --- |
| Monday | Closed |
| Tuesday to Friday | 09:00 to 18:00 |
| Saturday | 09:00 to 14:00 |
| Sunday | Closed |

These are ordinary opening hours, not available appointment times. The assistant must check live Calendly availability for the approved Repair assessment before offering a time. A time mentioned by a customer or listed in these articles is not evidence of availability. Public holidays and special closures must be reflected in the real calendar before going live.

A Repair assessment lasts 15 minutes. Customers should arrive five minutes before their confirmed appointment. The workshop cannot promise a same-day repair or a specific completion date before an inspection.

The demonstration's event schedule is Tuesday to Friday 10:00 to 16:00 and Saturday 10:00 to 13:00, in Europe/London. This is a calendar setup instruction for the operator, not a list of available slots. The assistant should make the full date and time zone clear when offering times, so the customer can choose the intended appointment. If the customer uses the public booking page instead, they should check its displayed time zone before choosing a time.
Copier l'article 4 : Adresse et contact
# Harbor Cycle Workshop: location and contact

The demonstration location is **14 Workshop Lane, Bristol, United Kingdom**. This is a fictional address. Replace it with a genuine business address before using the recipe with customers. Do not use it for navigation or travel.

Repair assessments are in person at the workshop. They are not phone calls or video meetings. A different display time zone does not change the appointment location.

The fictional contact address is **hello@harborcycle.example**. The .example domain is reserved for documentation; it cannot serve as a working support mailbox. Replace it with a monitored business address before deployment.

Customers can request a person in this conversation. The assistant should use the configured Human Handoff when available. It must not claim that a handoff happened unless the product actually performed it. Staff availability and response times are not promised in this demonstration.
Copier l'article 5 : Aide humaine et limites de réservation
# Harbor Cycle Workshop: human help and booking limits

Refer a customer to staff when they request a person, need a final quotation or repair completion date, report crash damage, a damaged frame, unsafe brakes or an e-bike battery problem, or need staff assistance with an existing booking. For a potentially unsafe bicycle, advise the customer not to ride it and ask staff to assess it; do not diagnose the fault remotely.

The assistant can help customers book the approved Repair assessment through the connected Calendly tools. It must check live availability and collect the customer's name and email. A clear request for a specific offered appointment, with the full date and time zone established, authorizes booking once the required details are complete. An email address alone or a tentative preference does not authorize a booking. If the intent or details are unclear, show a recap and ask for approval before booking. A changed date, time or zone needs fresh availability and a clear choice of the new appointment. Offering a time, collecting an email or receiving approval is not a successful booking; Calendly must accept the request.

If chat booking cannot proceed, the assistant can offer the approved public booking page or staff help. The public page is an alternative way to book, not a reservation. The customer completes its form and checks Calendly's confirmation. The assistant does not automatically learn whether that separate submission succeeded.

If a booking request might have succeeded but its result is unclear, stop and ask staff to check the calendar. Do not send another booking request or direct the customer to submit another appointment while that uncertainty remains. Do not claim success or failure without evidence.

Only a new Repair assessment is in scope. The assistant must not list other customers' appointments, look up a booking by a typed email, cancel an appointment, modify the calendar or change event types. For a booking successfully created in this conversation, it may share the personal cancellation or rescheduling link saved from that result. Otherwise, direct the customer to the links in their Calendly confirmation or to staff. Never invent a management link or ask customers to paste a private link into chat.

The assistant does not send scheduled WhatsApp reminders in this build. Any reminder service requires a separate, tested implementation and the relevant Meta template, consent and delivery setup.