RÉPONSES ET PROMPTS GOHIGHLEVEL : GUIDE T23 · CALENDRIERS ET RÉSERVATIONS
AUTEUR : DANIEL HALLMAN
MOT-CLÉ : CALENDRIER
PLAYBOOK T23 · Calendriers et réservations MOT-CLÉ : CALENDRIER

Pourquoi les heures de début et de fin de rendez-vous GoHighLevel sont-elles vides dans mon webhook ?

Réponse : Déclenchez votre flux de travail sur Appointment Status ou Customer Booked Appointment (jamais un déclencheur par tag de contact), formatez les horodatages de début/fin avec Format Data > Date/Time Formatter, et testez avec une vraie réservation de calendrier plutôt qu'avec le bouton Test Workflow.

INSTRUCTIONS ÉTAPE PAR ÉTAPE + CAPTURES D'ÉCRAN ANNOTÉES DE GHL

Étapes dans GoHighLevel

  1. ÉTAPE 1
    Passer à un déclencheur de rendez-vous : Dans Automatisation > Flux de travail, définissez le déclencheur de workflow sur Statut du rendez-vous (Event Type = Normal, Status = Confirmed) ou Le client a réservé un rendez-vous.
    ÉCRAN GHL RÉEL · CALENDARS > BOOKINGS & CALENDAR SETTINGS CAPTURE GHL ANNOTÉE
    Capture annotée des Calendriers GoHighLevel montrant le menu Calendars, les onglets Calendar View/List/Settings et les rendez-vous confirmés
    1Cliquer sur Calendriers dans la barre latérale gauche 2Basculer entre vue calendrier, liste et paramètres 3Vérifier les réservations confirmées ou cliquer sur + New
  2. ÉTAPE 2
    Ajoutez une étape de formateur de date/heure : Dans Automatisation > Flux de travail, ajoutez Formater les données > Formateur de date/heure avant votre webhook pour convertir {{appointment.start_time}} et {{appointment.end_time}} dans ISO-8601 (YYYY-MM-DDTHH:mm:ssZ).
    ÉCRAN RÉEL GHL · AUTOMATISATION > ESPACE DE CRÉATION DE WORKFLOWS CAPTURE D'ÉCRAN GHL ANNOTÉE
    Capture annotée du canevas Workflow Builder GoHighLevel montrant la branche conditionnelle If/Else, les étapes de routage prioritaire et les onglets Builder/Settings/Execution logs
    1Ajouter une condition If/Else et une protection de balise 2Enchaîner priorité et étapes d'attente 3Basculer vers les paramètres ou les journaux d'exécution
  3. ÉTAPE 3
    Associez les clés de webhook personnalisées et réservez un créneau en direct : Dans Automatisation > Flux de travail > Webhook sortant, mappez start_time_iso, end_time_iso, et calendar_name sous Données personnalisées, puis réservez un créneau de test en direct sur votre page de calendrier.
    ÉCRAN RÉEL GHL · AUTOMATISATION > WORKFLOWS CAPTURE D'ÉCRAN GHL ANNOTÉE
    Capture d'écran annotée de GoHighLevel Automation Workflows montrant l'élément Automation dans la barre latérale, le bouton + Create Workflow et les Global Workflow Settings
    1Cliquer sur Automatisation dans le menu de gauche 2Cliquer sur + Créer un flux de travail ou Créer avec l'IA 3Vérifier les paramètres globaux du flux de travail
MODE : PROMPT D'AGENT
COLLER DANS CLAUDE CODE, CURSOR, CHATGPT OU GOHIGHLEVEL ASK AI PROMPT D'AGENT
Fix our GoHighLevel Outbound Webhook workflow where appointment.start_time and appointment.end_time arrive blank:
1. Check the workflow trigger and replace any Contact-scoped trigger (like Contact Tag Added or Opportunity Changed) with "Appointment Status" (Status = Confirmed) or "Customer Booked Appointment".
2. Add a native "Format Data — Date/Time Formatter" action before the Outbound Webhook to format {{appointment.start_time}} and {{appointment.end_time}} as ISO-8601 timestamps.
3. Map the formatted timestamps into explicit Custom Data keys on the Outbound Webhook action.
Cause
  • Lorsqu'un flux de travail démarre à partir d'une balise de contact, étape de pipeline
  • ou le bouton 'Test Workflow', HighLevel s'exécute dans la portée Contact plutôt que dans la portée Rendez-vous
  • ainsi {{appointment.start_time}} et {{appointment.end_time}} sont envoyées sous forme de chaînes vides.
Configuration de GoHighLevel
  • Basculez le déclencheur du flux de travail vers un événement lié aux rendez-vous afin que HighLevel charge l'objet du rendez-vous en mémoire, convertissez les heures de début et de fin en ISO-8601 chaînes avec Formateur de date/heure
  • et transmettre ces valeurs formatées dans votre Webhook sortant.
RÉFÉRENCE DU CHEMIN DE MENU

Chemins de menu GoHighLevel

Étape Chemin du menu dans GHL Action
Étape 1 Automation > Workflows Définissez le déclencheur du flux de travail sur Statut du rendez-vous (Event Type = Normal, Status = Confirmed) ou Le client a réservé un rendez-vous.
Étape 2 Automation > Workflows Ajouter Formater les données > Formateur de date/heure avant votre webhook pour convertir {{appointment.start_time}} et {{appointment.end_time}} dans ISO-8601 (YYYY-MM-DDTHH:mm:ssZ).
Étape 3 Automation > Workflows > Outbound Webhook Associer start_time_iso, end_time_iso, et calendar_name sous Données personnalisées, puis réservez un créneau de test en direct sur votre page de calendrier.
Correction des heures de début et de fin de rendez-vous vides dans les webhooks sortants GoHighLevel
PLAYBOOK VISUEL · PLAYBOOK T23 (CALENDRIERS ET RÉSERVATIONS) Retour aux captures annotées GHL ↑
CONFIGURATION PAR DÉFAUT VS FLUX DE TRAVAIL AUTOMATISÉ

Comparaison opérationnelle

Taux de non-présentation aux rendez-vous
Rappel par e-mail 24h avant uniquement : 38% d'absentéisme
Confirmation SMS réponse '1' à 2h : <9% d'absence
Utilisation des créneaux du calendrier
Créneaux non confirmés dans l'agenda
Réservations vérifiées de propriétaires

Questions associées

CONSTRUISEZ PLUS VITE DANS GOHIGHLEVEL · BONUS D'ESSAI GRATUIT + SERVEUR MCP

Créez ceci directement dans votre sous-compte GoHighLevel

Connectez Claude Code, Cursor ou OpenAI Codex à notre ghl-tools Serveur MCP et CLI Rust pour créer des flux de travail, formulaires et tunnels depuis votre éditeur, ou commencez votre forfait GoHighLevel via notre lien partenaire pour débloquer $612+ en kits prêts à importer (y compris Pack de recettes de flux de travail GHL (47 $ — ou gratuit avec l'essai)) et cliniques en direct hebdomadaires.