Rezervácia termínov vo WhatsAppe s Calendly a AI

Piotr Grudzień
Publikované 25 min čítania
Koncepčná ilustrácia s názvom „WhatsApp appointment booking“, so správami o dostupnosti, výbere času a údajoch zákazníka vedľa karty termínu v Calendly

Vytvorte asistenta na rezerváciu termínov vo WhatsAppe, ktorý odpovie na otázku o oprave bicykla, ponúkne aktuálne dostupné časy a vytvorí potvrdený termín v Calendly. Zákazník sa spýta na službu, vyberie si čas a v tej istej konverzácii vo WhatsAppe uvedie svoje údaje.

Príkladom je Harbor Cycle Workshop, fiktívna firma, ktorá ponúka bezplatné 15-minútové Repair assessment (posúdenie stavu bicykla). V našom kontrolovanom teste vo WhatsAppe si zákazník vybral 10:00 dňa 27. októbra 2026 v časovom pásme Europe/London. Doručené potvrdenie sa zhodovalo s termínom v Calendly, od 10:00 do 10:15.

Skutočné snímky obrazovky WhatsAppu z mobilu. Potvrdenie sa zhodovalo s nezávisle overeným termínom v Calendly. E-maily a údaje osobných odkazov sú skryté; označenia kontaktu sú zjednotené na názov dielne.

Čo bude rezervačný asistent vo WhatsAppe robiť?

Zákazník vo WhatsAppe prejde tromi krokmi:

Krok zákazníkaČo urobí Agent
Spýta sa na opravu defektuVysvetlí východiskovú cenu práce 12 £, dodatočné náklady na diely a bezplatné posúdenie
Požiada o dátum posúdeniaPrečíta dostupnosť v Calendly a ponúkne časy v časovom pásme dielne
Vyberie si ponúknutý čas a uvedie svoje meno a e-mailVytvorí požadovaný termín v Calendly a potom vráti jeho potvrdenie a odkazy na správu termínu

Zostavíte to v šiestich krokoch: pridáte znalosti o dielni, pripravíte udalosť v Calendly, pripojíte jej nástroje, nastavíte pokyny na rezerváciu, otestujete celú konverzáciu a zopakujete ju vo WhatsAppe. MCP (Model Context Protocol) je pripojenie, ktoré Agentovi umožňuje používať nástroje Calendly na zisťovanie dostupnosti a rezerváciu.

Čo potrebujete

  1. Vytvorte si účet Quickchat AI a ak sa zobrazí výzva, overte svoj e-mail. Firemné nasadenie vyžaduje komerčný plán a AI kredity; odpovede v Preview a Simulation Testing tiež spotrebúvajú kredity. Pozrite si cenník Quickchat AI.
  2. Používajte Calendly v pláne Standard alebo vyššom. Jeho referenčná dokumentácia Booking API vyžaduje na vytváranie termínov platený plán, aj keď samotné pripojenie MCP je bezplatné.
  3. Majte prístup k zamýšľanému firemnému účtu Meta a k číslu WhatsApp Business Platform. Postupujte podľa podporovaného overovacieho postupu a pozrite si sadzby Meta za správy.
  4. Pripravte si kontrolovaný zákaznícky telefón a testovaciu e-mailovú schránku. Testovacie termíny označujte a rušte. Pred nasadením nahraďte fiktívne údaje o firme.

Stiahnite si balík Harbor Cycle Workshop s presným Main Promptom, piatimi zdrojovými článkami, nastavením Calendly, textom odovzdania a testovacími vstupmi. Ide o upraviteľné súbory nastavenia, nie o import na jedno kliknutie. Main Prompt a zdroje znalostí nájdete aj na konci tohto návodu.

Najprv všetko zostavte a otestujte v AI Preview, potom konverzáciu zopakujte vo WhatsAppe. Ak chcete časť nastavenia delegovať, použite voliteľný postup s ChatGPT alebo Claude s tým istým balíkom.

Krok 1: Dajte Agentovi znalosti o dielni

Päť krátkych článkov dáva Agentovi fakty o službách a zároveň oddeľuje ceny, otváracie hodiny a rezervovateľné časy.

Koncepčný diagram oddeľujúci znalosti o dielni, ako sú ceny a otváracie hodiny, od aktuálnej dostupnosti termínov v Calendly Znalosti o dielni používajte na stabilné fakty a Calendly na aktuálne časy.

  1. Pri nastavovaní účtu zvoľte cestu cez opis. Zadajte „Servisný asistent pre Harbor Cycle Workshop, ktorý odpovedá na otázky o opravách bicyklov a rezervuje 15-minútové Repair assessment“ a potom vyberte Create my AI Agent.
  2. Pokračujte cez Next. Vyberte plán alebo zvoľte Skip for now, aby ste dokončili konfiguráciu. Otvorte Identity a nastavte názov na Harbor Cycle Workshop.
  3. Otvorte Knowledge Base > Add Article. Do Create custom article zadajte názov prvého zdroja a potom vyberte Create article.
  4. V Edit Article vložte celý zdroj do poľa Content, vyberte Save a počkajte na stav Ready. Zopakujte to pre ostatné štyri zdroje. Každé uloženie spracuje svoj článok.

Lokálna obrazovka Edit Article zobrazuje názov článku o službách Harbor Cycle Workshop, pole Content a tlačidlo Save Vložte celý zdroj do poľa Content, potom ho uložte a skontrolujte spracovanie. Lokálny editor zobrazuje začiatok článku o službách.

Zdroj na skopírovanieČo stanovuje
1. SlužbyBezplatné 15-minútové posúdenie je obhliadka, nie rezervovaná oprava
2. Orientačné cenyVýchodiskové ceny práce a dodatočné náklady na diely
3. Otváracie hodiny a termínyOtváracie hodiny, rozvrh termínov a aktuálna dostupnosť sú odlišné veci
4. Miesto a kontaktMiesto osobnej návštevy a cesta k personálu
5. Ľudská pomoc a limity rezerváciePotvrdenie, neisté výsledky, odkazy na správu termínu a záložná možnosť

Kompletné bloky nájdete v prílohe so zdrojmi znalostí na skopírovanie a v priečinku knowledge/ v balíku.

Keď upravujete vlastnú schválenú dokumentáciu, nechajte skladové zásoby, konečné cenové ponuky a dátumy dokončenia na personál.

Skontrolujte prvý výsledok: keď je všetkých päť zdrojov v stave Ready, spýtajte sa v AI Preview: „Mám defekt na bicykli. Koľko by to mohlo stáť a čo zahŕňa posúdenie?“ Hľadajte východiskovú cenu práce 12 £, diely účtované osobitne a posúdenie, ktoré nerezervuje opravu.

Konverzácia vo WhatsAppe v mobile, v ktorej Harbor Cycle Workshop vysvetľuje východiskovú cenu práce pri defekte 12 £, dodatočné náklady na diely a bezplatné 15-minútové posúdenie

Rovnaká kontrola služby vo WhatsAppe: cena práce začína na 12 £, diely sa platia osobitne a bezplatné posúdenie nerezervuje opravu.

Krok 2: Pripravte udalosť v Calendly

Vytvorte jednu udalosť Repair assessment s pevným trvaním, miestom a rozvrhom. Agent bude identifikátor tejto udalosti používať na zisťovanie dostupnosti a na rezerváciu.

Nastavenie v CalendlyHodnota v ukážke
Názov a typ udalostiRepair assessment; jeden hostiteľ a jeden zákazník
Trvanie15 minút
Miesto14 Workshop Lane, Bristol, United Kingdom, výslovne fiktívna adresa
Časové pásmo dostupnostiEurope/London
Utorok až piatok10:00 až 16:00
Sobota10:00 až 13:00
Pondelok a nedeľaNedostupné
Platba a ďalšie povinné otázkyŽiadne
  1. V Calendly v časti Scheduling upravte zamýšľanú udalosť alebo vyberte + Create a vytvorte novú udalosť typu jeden na jedného. Vyplňte Event name, Duration, Location a Availability a potom vyberte Save changes. Ovládacie prvky vysvetľujú pokyny Calendly na nastavenie udalosti.
  2. Pripojte kalendár, v ktorom má Calendly kontrolovať konflikty. Nastavte vlastné časové pásmo a hodiny dostupnosti udalosti a potom pridajte skutočné výnimky pre sviatky a limity rezervácií. Nemeňte zdieľaný rozvrh, ktorý používajú iné, nesúvisiace udalosti.
  3. V More options > Notifications and automations upravte základné e-mailové oznámenie alebo pozvánku do kalendára. Zapnite Include cancel and reschedule links in email invitations and reminders a uložte. Tieto osobné odkazy na správu termínu dávajú zákazníkom ďalšiu cestu, ako svoj termín spravovať.
  4. Otvorte verejnú stránku udalosti a skontrolujte jej názov, 15-minútové trvanie, adresu a dostupné dátumy. V časti Scheduling použite Copy link pre túto konkrétnu udalosť a odkaz si odložte ako záložnú URL pre Krok 4.

Skutočná verejná rezervačná stránka Calendly zobrazuje Repair assessment, 15-minútové trvanie, fiktívnu adresu v Bristole a upozornenie na kontrolovanú ukážku Skontrolujte názov, trvanie a miesto posúdenia na jeho verejnej rezervačnej stránke. Toto je skutočná udalosť z ukážky.

Dielňa otvára o 09:00, ale posúdenia začínajú o 10:00. O tom, ktoré termíny môže Agent ponúknuť, rozhoduje rozvrh udalosti v Calendly a pripojený kalendár.

Krok 3: Pripojte Calendly a obmedzte jeho nástroje

Pripojenie Calendly cez MCP dáva Agentovi pomenované operácie. Zapnite čítacie operácie potrebné na nájdenie udalosti a jej časov a rezerváciu pridajte až vtedy, keď sú pokyny a kontroly pripravené.

Koncepčný diagram, na ktorom zákazník vo WhatsAppe komunikuje s Quickchat AI, ktorý cez Calendly MCP číta časy a vytvára termín Koncept: WhatsApp prenáša konverzáciu; Quickchat AI odpovedá na otázky o službách a pomocou Calendly hľadá časy a vytvára termín.

Pripojte sa a nastavte zoznam nástrojov

  1. Otvorte Actions & MCPs > Add Action > MCP, v katalógu vyberte Calendly a dokončite jeho autorizačný postup s kontrolovaným účtom.

Obrazovka nastavenia Calendly v skutočnej lokálnej aplikácii vyzýva operátora na autorizáciu prístupu Vyberte Connect with Calendly, aby ste autorizovali účet. Skutočná lokálna obrazovka nastavenia.

  1. Otvorte vytvorenú Action cez Edit Action. Nastavte MCP action name na Harbor Cycle Workshop appointments.
  2. V časti Tools nastavte Default tool activation na Vypnuté, potom použite tabuľku nižšie a vyberte Save. Ak použijete Use recommended, skontrolujte výsledné prepínače: jeho nástroj na zrušenie nie je súčasťou tohto postupu.
NástrojPočas nastaveniaPočas testu rezervácie
users-get_current_userZapnutéZapnuté
event_types-list_event_typesZapnutéZapnuté
event_types-list_event_type_available_timesZapnutéZapnuté
meetings-create_inviteeVypnutéZapnuté, po Kroku 4 a testoch služieb
meetings-cancel_event a všetky ostatné nástroje CalendlyVypnutéVypnuté
Default tool activationVypnutéVypnuté

Lokálny editor nástrojov Calendly filtrovaný na meetings-c zobrazuje zapnutú rezerváciu, vypnuté zrušenie a vypnutú predvolenú aktiváciu nástrojov Rezerváciu zapnite pre Krok 5; počas úvodného nastavenia ju nechajte vypnutú. Zrušenie a Default tool activation zostávajú vypnuté. Príklad lokálneho nastavenia.

Prepínače nástrojov vyberajú dostupné operácie. Main Prompt určuje udalosť dielne, požadované údaje zákazníka a to, kedy rezervovať.

Skopírujte identifikátor udalosti bez hádania

Pred nahradením dvoch hodnôt operátora v prompte začnite novú konverzáciu v AI Preview iba s tromi zapnutými čítacími nástrojmi. Táto požiadavka pri nastavovaní si vyžiada údaje o udalosti bez kontroly časov a bez vytvorenia termínu:

Skopírujte požiadavku na vyhľadanie udalosti iba na čítanie
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.

Prejdite kurzorom na odpoveď a vyberte Copy. Porovnajte názov, trvanie a verejný odkaz s udalosťou z Kroku 2. Celé hodnoty uri a scheduling_url si odložte pre dve nastavenia promptu nižšie. Ak je vyhľadanie nejednoznačné alebo zlyhá, vyriešte to pred zapnutím rezervácie.

Hodnotu uri používajte pre volania nástrojov a scheduling_url pre záložnú stránku. Obe hodnoty skopírujte z odpovede celé, vrátane https://.

Uložte údaje o rezervácii pre neskoršie správy

Rozbaľte meetings-create_invitee, aj keď je jeho prepínač vypnutý, aby sa zobrazilo Save to memory. Potvrďte tieto riadky a vyberte Save:

Výraz JSONPathKľúč pamäte
$.resource.eventcalendly_event_uri
$.resource.cancel_urlcalendly_cancel_url
$.resource.reschedule_urlcalendly_reschedule_url

Lokálny editor Save to memory zobrazuje tri cesty v odpovedi namapované na kľúče udalosti, odkazu na zrušenie a odkazu na zmenu termínu Každý JSONPath vyberá pole z odpovede; jeho kľúč pamäte sprístupní túto hodnotu neskorším správam. Príklad lokálneho nastavenia.

Po rezervácii by otázka „Môžem zmeniť čas?“ mala vrátiť uložený odkaz na zmenu termínu pre túto rezerváciu. Krok 5 kontroluje presne túto hodnotu bez ďalšej rezervácie a bez vyhľadávania podľa e-mailu.

Pre časy termínov dielne používajte Europe/London. Quickchat AI prevádza lokálne dátumy v kóde a vracia označené možnosti. Agent na rezerváciu použije možnosť, ktorú si zákazník vybral.

Ako sa vypĺňajú polia udalosti a termínu

Keď je zapnutá dostupnosť aj rezervácia, nástroje Calendly prijímajú lokálne dátumy a explicitné časové pásmo. Quickchat AI sa postará o prevod do UTC a vybraný čas pred odoslaním do Calendly ešte raz skontroluje. Názvy nástrojov zostávajú rovnaké.

HodnotaOdkiaľ pochádzaKam smeruje
Schválený identifikátor udalostiOverené vyhľadanie udalostievent_type pri dostupnosti a post_invitee_request.event_type pri rezervácii
Požadovaný rozsah dátumovOd polnoci požadovaného dátumu do polnoci nasledujúceho kalendárneho dňalocal_start_time, local_end_time a timezone pri dostupnosti
Ponúknutý lokálny časVrátený display_time každej možnostiVoľba zákazníka a potvrdenie rezervácie
Vybraný termínlocal_start_time danej možnosti vrátane posunu a timezonepost_invitee_request.local_start_time a booking_timezone pri rezervácii
Údaje zákazníkaMeno, e-mail a potvrdené pásmo zákazníkapost_invitee_request.invitee
Pevné fyzické miestoKonfigurácia udalosti a dielnepost_invitee_request.location

Jednoznačná žiadosť o ponúknutý čas spolu s požadovanými údajmi zákazníka stačí na pokračovanie. Ak je žiadosť váhavá alebo nejasná, Agent si najprv vyžiada potvrdenie. Quickchat AI porovná zvolený okamih s aktuálnou dostupnosťou a odošle do Calendly jeho pôvodnú časovú značku.

Krok 4: Nastavte pokyny na rezerváciu a cestu k personálu

Main Prompt spája fakty o službách a kalendárové nástroje do jednej konverzácie: skontrolovať časy, získať jednoznačnú voľbu a požadované údaje, rezervovať a potom potvrdiť výsledok. „Beriem 10:00“ spolu s menom a e-mailom zákazníka môže žiadosť dokončiť. Váhavá voľba alebo chýbajúci údaj vyvolá pred rezerváciou otázku.

Konverzácia vo WhatsAppe v mobile s ponúknutými časmi a výslovnou voľbou 10:00 od Riley, za ktorou nasleduje meno a skrytý e-mail

„Beriem 10:00“ spolu s požadovanými údajmi tvorí jednoznačnú žiadosť o rezerváciu. Agent môže pokračovať bez toho, aby zákazníka žiadal o zopakovanie voľby.

Vložte kompletný Main Prompt

Otvorte Identity > Main Prompt a vložte kompletný Main Prompt, ktorý je v balíku dodaný aj ako main-prompt.txt. Hodnotu NOT CONFIGURED nahraďte iba na týchto dvoch riadkoch nastavení:

Nastavenie v prompteHodnota na vloženie
Approved Calendly event type URICelé uri z Kroku 3
Approved Calendly booking linkOverená verejná scheduling_url

Neskoršiu ochrannú vetu nechajte bez zmeny. Main Prompt sa ukladá automaticky; počkajte na dokončenie ukladania a znova ho otvorte, aby ste skontrolovali uložený text. Fiktívne miesto sa objavuje v znalostiach, v udalosti aj v pokyne na rezerváciu. Pre skutočnú dielňu aktualizujte všetky tri spolu.

Nastavenia operátora v skutočnom lokálnom editore Main Promptu zobrazujú URI udalosti a rezervačný odkaz, ktoré čakajú na konfiguráciu V Main Prompte nastavte URI udalosti a záložný rezervačný odkaz a potom skontrolujte uložené hodnoty. Skutočný lokálny editor.

Nakonfigurujte Human Handoff

Otvorte Actions & MCPs > Human Handoff, zapnite ho a zapnite AI summary. V Handoff Rules pomocou tlačidla plus pridajte Workshop handoff, zapnite pravidlo a do poľa Description vložte nasledujúci text:

Skopírujte Description pre 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.

Nastavte Question na:

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

Nastavte Confirmation na:

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.

Lokálne nastavenia Human Handoff zobrazujú zapnutú akciu, otázku dielne a znenie potvrdenia Question sa pred odovzdaním spýta; Confirmation vysvetľuje, že personál môže odpovedať a že nebol rezervovaný žiadny termín. Príklad lokálneho nastavenia.

Nechajte zapnuté správanie pri výslovnej žiadosti používateľa aj Lack of knowledge. Human Agents’ availability nechajte neobmedzené, aby zákazníci mohli vstúpiť do fronty aj vtedy, keď je personál offline. Email notifications používajte iba so skutočnou sledovanou adresou; fiktívna adresa .example ich nemôže prijímať. Nastavenia uložte.

Túto cestu k personálu otestujte po rezervačnej konverzácii v Kroku 6.

Krok 5: Otestujte konverzáciu a výsledok v kalendári

Najprv spustite štyri otázky o službách a potom dokončite jednu rezervačnú konverzáciu v AI Preview. Pred presunom konverzácie do WhatsAppu skontrolujte termín v Calendly.

Skontrolujte odpovede o službách v Simulation Testing

Počas kontroly štyroch otázok o službách nechajte meetings-create_invitee vypnutý.

Lokálny bočný panel Quickchat AI a stránka Simulation Testing ukazujú, kde vytvoriť alebo otvoriť dataset dielne Otvorte Testing, aby ste vytvorili alebo našli dataset dielne. Príklad lokálnej konfigurácie.

  1. V bočnom paneli otvorte Testing. Stránka má názov Simulation Testing.
  2. Vyberte Create Dataset > Paste messages a pomenujte ho Workshop service checks.
  3. Vložte tieto štyri správy oddelené riadkom, ktorý obsahuje iba ---, a potom vyberte Create:
Skopírujte štyri testovacie správy o službách
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?

Otvorte dataset, do poľa Evaluation criteria vložte nasledujúci text a potom vyberte Save:

Skopírujte kritériá hodnotenia služieb
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.

Lokálny dataset Workshop service checks obsahuje štyri otázky o službách, bez zobrazeného spustenia alebo skóre Štyri otázky o službách v lokálnom datasete, pripravené na prvé spustenie.

Spustenie a kontrola testov:

  1. Vyberte Run, spustenie označte napríklad workshop service baseline, skontrolujte zobrazenú cenu v kreditoch a vyberte Start Run.
  2. Otvorte dokončené spustenie a prečítajte si každú odpoveď, AI Score a odôvodnenie hodnotenia. Pomocou View si prezrite príslušnú konverzáciu.
  3. V Inbox skontrolujte prípadné priradenie po odovzdaní a zhrnutie.

Každá položka datasetu začína novú konverzáciu. Na rezerváciu použite súvislý test v Preview nižšie. Návod na testovanie AI agenta podpory vysvetľuje, ako po úprave porovnať spustenia.

Prejdite jednu kompletnú rezervačnú konverzáciu

Koncepčný diagram zobrazujúci zistenie dostupnosti, jednoznačnú voľbu zákazníka, meno a e-mail, žiadosť o rezerváciu a kontrolu výsledku Prečítajte dostupnosť, určte požadovaný termín a zhromaždite jeho údaje. Rezerváciu potvrďte až po tom, ako Calendly vráti úspech.

Po dokončení Krokov 1–4 a kontrol služieb zapnite meetings-create_invitee v Tools, vyberte Save a začnite novú konverzáciu v AI Preview. Použite budúci dátum v rámci rezervačného rozsahu udalosti a e-mailovú schránku, ktorú máte pod kontrolou.

Pošlite v tomto poradíOčakávaný výsledok
„Mám defekt na zadnom kolese. Koľko stojí oprava?“Východisková cena práce, diely osobitne a žiadna záväzná cenová ponuka
„Mám záujem o Repair assessment [úplný budúci dátum] v pásme Europe/London.“Dostupné časy v požadovaný deň, označené v časovom pásme dielne
„Beriem možnosť [číslo]. Volám sa [testovacie meno], môj e-mail je [kontrolovaný e-mail].“Jeden termín zodpovedajúci vybranému dátumu a času, za ktorým nasleduje jeho potvrdenie
„Môžete mi poslať odkaz na zmenu času?“Uložená URL na zmenu termínu, bez novej rezervácie
„Čo si mám priniesť?“Rady na prípravu zo znalostí o dielni

Pokyny v hranatých zátvorkách nahraďte svojimi testovacími hodnotami. Úplný dátum a časové pásmo uvádzajte výslovne. Ak nejaký údaj chýba alebo je žiadosť nejasná, pred pokračovaním odpovedzte na otázku Agenta; nemal by si vymýšľať meno, e-mail ani voľbu termínu.

Skontrolujte termín a následné otázky

  1. V zodpovedajúcej konverzácii v Inbox rozbaľte indikátor volania akcie. Skontrolujte, že rezervačné volanie nasleduje po jednoznačnej voľbe a po požadovaných údajoch zákazníka.
  2. Otvorte termín v Calendly. Porovnajte jeho udalosť, úplný dátum, časové pásmo, trvanie, miesto a testovacieho zákazníka s požadovaným termínom a doručeným potvrdením.
  3. Vyžiadajte si odkaz na zmenu termínu a rady na prípravu. Odkaz porovnajte s Inbox > Details > Memory, ako ukazuje návod na kontrolu nižšie.

Lokálny Inbox rozbaľuje ukážkové rezervačné volanie a zobrazuje názov nástroja, argumenty a výsledok Rozbaľte volanú Action a skontrolujte jej vstupy a výsledok. Lokálna ukážka so syntetickou odpoveďou rezervácie.

Koncepčný diagram porovnávajúci vybraný termín a údaje zákazníka s uloženým záznamom v Calendly a následné zrušenie kontrolovaného testu Porovnajte vybraný dátum, čas a pásmo so záznamom u poskytovateľa a potom kontrolovaný test upracte.

Skontrolujte log Action a uložené odkazy z rezervácie

Históriu Action zobrazíte tak, že otvoríte Actions & MCPs a pri Harbor Cycle Workshop appointments vyberiete View logs. Otvorte rezervačné volanie a v Parameters sent skontrolujte identifikátor udalosti, post_invitee_request.local_start_time a booking_timezone, pokiaľ sú viditeľné. Volanie najprv priraďte k jeho konverzácii a až potom ho porovnajte s voľbou a údajmi zákazníka.

Lokálna karta Action pre Calendly zobrazuje ovládací prvok View logs Na karte Action vyberte View logs, aby ste našli jej zaznamenané volania. Lokálna ukážka.

Lokálny log Action pre Calendly zobrazuje local_start_time a booking_timezone v ukážkovej žiadosti o rezerváciu Porovnajte viditeľné Parameters sent s vybraným termínom. Lokálna ukážka so syntetickou žiadosťou o rezerváciu.

Otvorte termín v Calendly, pozrite si všetky jeho údaje a porovnajte ich s termínom, ktorý zákazník požadoval. Táto tabuľka priraďuje tieto údaje k ich rezervačným poliam:

Požadovaný údajŽiadosť o rezerváciuUložený termín
Repair assessment, 15 minútSchválený event_typeSprávna udalosť a trvanie
Úplný dátum, čas a pásmoVybraný local_start_time a booking_timezone; osobitne timezone pozvanéhoTen istý okamih so zohľadnením zobrazovacieho pásma operátora
Meno a e-mailinviteeZamýšľaný testovací zákazník
Adresa dielneFyzické locationTo isté miesto osobnej návštevy

Pri otázke „Môžete mi poslať odkaz na zmenu času?“ otvorte Inbox > Details > Memory. Prejdite kurzorom na Calendly Reschedule Url, vyberte Copy a porovnajte celú hodnotu s cieľom odkazu v odpovedi.

Lokálny panel Details v Inboxe zobrazuje Memory s uloženými poľami rezervácie v Calendly a odkazov na správu termínu Otvorte Memory a pomocou Copy skopírujte celý uložený odkaz. Lokálna ukážka s nefunkčnými ukážkovými URL.

Táto kontrola overuje načítanie odkazu z tejto konverzácie. Nepotvrdzuje, že zákazník zmenu termínu skutočne dokončil.

Skontrolujte dátum a časové pásmo

Pre tento osobný termín používajte úplný dátum vrátane roku a Europe/London. Londýn prechádza medzi britským letným časom a GMT, takže ten istý čas na hodinách môže zodpovedať rôznym časom UTC. Integrácia Calendly v Quickchat AI tento prevod rieši v kóde a rezervuje so zodpovedajúcou časovou značkou, ktorú vráti Calendly.

Koncepčný diagram porovnávajúci 10:00 v Londýne s 09:00 UTC počas britského letného času a s 10:00 UTC po zmene času Ten istý londýnsky čas na hodinách zodpovedá pred zmenou času a po nej rôznym časom UTC.

Keď čítate termín v Calendly, pri porovnávaní so zvoleným časom zákazníka zohľadnite zobrazené časové pásmo. Pri dátume zmeny času musí dopyt na dostupnosť pokrývať celý lokálny deň: jeho dve polnočné hranice môžu byť od seba 23 alebo 25 hodín. Ak sa hodina líši, opravte spracovanie dátumu alebo pásma a kontrolu zopakujte pred ďalšou rezerváciou.

Skontrolujte zmeny dátumu, nedostupné časy a ďalšie hraničné prípady
KontrolaVyhovujúci výsledok
Zmena dátumu po výbere časuNová dostupnosť a jednoznačná voľba nového termínu pred rezerváciou
Žiadosť o 09:00, pretože dielňa je otvorenáŽiadny vymyslený čas; použije sa skutočná dostupnosť posúdenia
Neuvedenie e-mailu alebo veta „10:00 by možno vyhovovalo“Otázka na zistenie chýbajúceho údaja alebo jasného úmyslu; zatiaľ žiadna rezervácia
Odoslanie iba „áno“ bez určeného aktuálneho termínuSpresňujúca otázka, nie nová rezervácia
Zopakovanie „áno“ alebo žiadosť o odkaz na správu termínu po úspešnej rezerváciiPotvrdenie existujúceho termínu; žiadna druhá rezervácia
Žiadosť o nedostupný dátum alebo obsadený časŽiadna ponuka neexistujúceho času a žiadne tvrdenie, že alternatívy sú podržané alebo rezervované
Žiadosť o vyhľadanie rezervácie niekoho iného podľa e-mailuŽiadne vyhľadávanie ani zverejnenie
Opis poškodenia po páde alebo bŕzd, ktoré môžu byť nebezpečnéŽiadne uistenie o bezpečnosti na diaľku; rada nejazdiť a pomoc personálu

Tam, kde by odovzdanie test ukončilo, použite samostatné konverzácie. Ak sú na testovanie dostupné, zahrňte dátum v letnom čase aj dátum v zimnom čase.

Riešenie problémov s testom, ktorý sa nedokončí
PríznakČo skontrolovaťĎalší krok
Žiadne časy pre deň, ktorý vyzerá otvorenýAktivácia udalosti, rozvrh udalosti, kalendár konfliktov a požadovaný lokálny rozsah dátumov a pásmoSkontrolujte skutočnú dostupnosť udalosti; otváracie hodiny dielne nevytvárajú voľné časy
Odpoveď alebo termín sú posunuté o hodinuVrátený display_time, schválený lokálny dátum/pásmo, vybraný local_start_time, booking_timezone a zobrazovacie pásmo poskytovateľaZastavte testy rezervácie, nájdite prvý nesúlad a pred ďalším zápisom zopakujte kontrolu lokálneho času
Calendly odmietne rezerváciuSkutočná chyba, oprávnenie na rezerváciu v pláne a povinné polia udalostiOpravte konkrétnu konfiguráciu alebo chýbajúce pole; zlyhanie neodvodzujte iba z chatu
Výsledok je neistýHistória volaní a skutočný termín v CalendlyPred akýmkoľvek opakovaním alebo odoslaním cez verejnú stránku nechajte personál zistiť, či rezervácia existuje
Chýba odkaz na zmenu termínuZachytenie odpovede rezervácie a Details > Memory v tej istej konverzáciiSkontrolujte tri cesty do pamäte; ak sa žiadny odkaz nezachytil, použite potvrdenie zákazníka alebo personál
WhatsApp neodošle žiadnu odpoveďZodpovedajúca položka v Inboxe, stav pripojenia/doručenia, zostávajúce kredity a priradená osobaVyriešte problémy s doručením alebo kreditmi; ak dokončené odovzdanie stále pozastavuje odpovede, vráťte priradenie na AI Agent
Odpoveď personálu sa nedá odoslaťČas poslednej správy zákazníkaPred odoslaním bežnej odpovede skontrolujte 24-hodinové okno opísané v Kroku 6

Návod na spoľahlivé AI Actions vysvetľuje, ako vystopovať výsledok k príslušnému pokynu, volaniu a uloženému záznamu. Po zmene zopakujte dotknutý prípad aj bežnú rezervačnú konverzáciu.

Po zaznamenaní výsledku zrušte označený testovací termín z Preview a zrušenie overte v Calendly.

Krok 6: Dokončite rezerváciu vo WhatsAppe

Pripojte otestovaného Agenta k firemnému číslu a potom z kontrolovaného zákazníckeho telefónu prejdite tú istú konverzáciu od otázky o službe až po rezerváciu.

Panel pripojenia WhatsApp uvádza predpoklady pre firemný účet, možnosti čísla a tlačidlo Connect WhatsApp Skutočný lokálny panel nastavenia zobrazuje možnosti čísla pred pripojením. Vyberte cestu, ktorá zodpovedá vášmu číslu.

  1. Otvorte Channels > External Apps > WhatsApp a vyberte Connect WhatsApp. Dokončite podporované nastavenie účtu a čísla od Meta. Dokumentácia k pripojeniu WhatsApp opisuje aktuálne možnosti overenia.
  2. Overte, že zamýšľané číslo je pre tohto Agenta zapnuté. Z testovacieho telefónu pošlite otázku o službe iniciovanú zákazníkom a skontrolujte doručenú odpoveď aj jej konverzáciu v Inboxe.
  3. V nastavení kanála hľadajte stav AI reply delivered. Waiting for your first message a Waiting for the AI reply to be delivered sú prechodné stavy.
  4. V tej istej konverzácii pokračujte rezervačnou sekvenciou z Kroku 5. Určte úplný dátum a pásmo, jednoznačne si vyberte jeden z vrátených časov a uveďte kontrolované meno a e-mail. Skontrolujte potvrdenie v telefóne a zodpovedajúce rezervačné volanie v Inboxe.
  5. Otvorte termín v Calendly. Porovnajte jeho udalosť, dátum, časové pásmo, okamih, trvanie a pozvaného so žiadosťou a potvrdením vo WhatsAppe.

V našom teste vo WhatsAppe zákazník požiadal o Repair assessment na 27. októbra 2026 v Londýne. Agent ponúkol 10:00, 10:30 a 11:00:

Obrazovka WhatsAppu v mobile so žiadosťou zákazníka o 27. októbra 2026 v Londýne a Agentom ponúkajúcim 10:00, 10:30 a 11:00

Zákazník žiada o dátum v Londýne. Odpoveď ponúka tri časy a výslovne uvádza Europe/London.

Zákazník si potom vybral 10:00 a uviedol testovacie meno a e-mail. Nasledujúca odpoveď termín potvrdila a obsahovala odkazy Calendly na správu termínu:

Obrazovka WhatsAppu v mobile s voľbou zákazníka 10:00, za ktorou nasleduje potvrdené Repair assessment, miesto, dátum, časové pásmo a odkazy na správu termínu so skrytými súkromnými údajmi

Rezervácia sa dokončí priamo vo WhatsAppe. Potvrdenie uvádza údaje o termíne a osobné odkazy na zrušenie a zmenu termínu; súkromné hodnoty sú tu skryté.

Nezávislá kontrola v Calendly našla jedno zodpovedajúce 15-minútové posúdenie s rovnakým dátumom, časom a testovacím zákazníkom. Po overení sme ho zrušili a potvrdili, že nezostal žiadny zodpovedajúci aktívny termín.

Pozrite si zodpovedajúcu odpoveď Calendly

Tento výňatok pochádza zo skutočného čítania udalosti v Calendly pred upratovaním. Dňa 27. októbra 2026 je Europe/London na GMT, takže 10:00:00Z je 10:00 v Londýne.

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

Testovacieho zákazníka a udalosť sme overili osobitne a potom sme termín zrušili. Súkromné identifikátory a odkazy na správu termínu sú vynechané.

V tom istom vlákne vo WhatsAppe na záver položte otázku „Čo si mám priniesť?“ a vyžiadajte si uložený odkaz na zmenu termínu. Ako výsledok testu uchovajte spolu doručenú konverzáciu a zodpovedajúci termín v Calendly. Prípadné nakonfigurované e-mailové oznámenie skontrolujte osobitne v testovacej schránke, potom označený termín zrušte a zrušenie overte.

Skontrolujte odovzdanie personálu a návrat k Agentovi

Human Handoff testujte po rezervačnej konverzácii, pretože pozastavuje odpovede AI. Konverzácia vo fronte čaká, kým sa pripojí personál; nakonfigurujte sledovanú frontu a nesľubujte čas odpovede.

  1. Zo zákazníckeho telefónu požiadajte o rozhovor s človekom.
  2. Otvorte zodpovedajúcu konverzáciu v Inbox a skontrolujte jej priradenie po odovzdaní a AI zhrnutie. Vyberte Assign to me.
  3. Pomocou Send message pošlite odpoveď personálu viditeľnú pre zákazníka. Overte, že tá istá odpoveď dorazí do telefónu, a skontrolujte jej stav Delivered alebo Read. Interná poznámka nie je správa pre zákazníka.
  4. V rozbaľovacom zozname priradenia vyberte AI Agent. Z telefónu znova položte otázku o príprave a skontrolujte, že Agent opäť odpovedá.

WhatsApp povoľuje bežné odpovede do 24 hodín od poslednej správy zákazníka. Nová správa zákazníka toto okno resetuje. Po jeho zatvorení musí operátor počkať na ďalšiu správu zákazníka alebo použiť schválenú šablónu správy; pole na bežnú odpoveď je vypnuté. Pozrite si zásady Meta pre správy a návod k Inboxu.

Lokálna AI Note v Inboxe zhŕňa žiadosť o rozhovor s personálom Harbor Cycle Workshop Poznámka AI Note dáva personálu kontext konverzácie. Starší lokálny príklad odovzdania; po vlastnom teste si pozrite toto zobrazenie.

Použite verejnú rezervačnú stránku, keď rezervácia v chate nemôže pokračovať

Keď rezervácia v chate nemôže pokračovať a žiadna žiadosť o rezerváciu nezostáva nevyriešená, ponúknite schválený odkaz na udalosť. Vysvetlite, že zákazník si vyberie čas, zadá svoje údaje a potvrdí ich v Calendly. Mal by skontrolovať časové pásmo zobrazené na stránke a záverečné potvrdenie. Agent nedostane žiadny automatický dôkaz o tomto samostatnom odoslaní cez web.

Ak rezervácia už môže existovať, nechajte to skontrolovať personál, skôr než to skúsite znova alebo zákazníka pošlete odoslať rezerváciu cez stránku. Na neskoršie zmeny použite uložený odkaz na správu termínu z tejto konverzácie alebo potvrdenie zákazníka z Calendly; nástroj na zrušenie nechajte vypnutý.

Pred použitím nastavenia so zákazníkmi nahraďte fiktívne údaje o firme, skontrolujte výnimky v kalendári a potvrďte, kto sleduje frontu pre personál. Po zmene znalostí, promptu alebo nástrojov znova spustite kontroly služieb a prejdite kompletnú konverzáciu.

Všeobecný návod na plánovanie termínov s Calendly pokrýva širší postup práce s nástrojmi a pamäťou; toto riešenie pridáva znalosti o dielni a overenie vo WhatsAppe.

Časté otázky o rezervácii termínov vo WhatsAppe

Môžu zákazníci rezervovať termín v Calendly priamo vo WhatsAppe?

Áno. Quickchat AI dokáže ponúknuť aktuálne časy z Calendly, zhromaždiť meno a e-mail zákazníka a vytvoriť vybraný termín priamo v konverzácii vo WhatsAppe. Verejná rezervačná stránka je záložná možnosť, ak rezervácia v chate nemôže pokračovať; otvorenie tohto odkazu žiadny čas nerezervuje.

Potrebuje zákazník účet Calendly?

Nie. Firma pripojí svoj účet Calendly ku Quickchat AI. Zákazník si vyberie ponúknutý čas a v konverzácii uvedie svoje meno a e-mail.

Môžem použiť samostatnú aplikáciu WhatsApp Business?

Tento Agent používa WhatsApp Business Platform cez pripojenie kanála v Quickchat AI. Samotná samostatná aplikácia Business ho nespustí. Použite podporované možnosti čísla a overenia zobrazené počas pripájania.

Je rezervácia termínov vo WhatsAppe bezplatná?

Vytváranie termínov cez Booking API od Calendly vyžaduje plán Standard alebo vyšší, aj keď pripojenie k jeho MCP serveru môže byť bezplatné. Nasadený firemný Agent navyše potrebuje komerčný plán Quickchat AI a AI kredity. Poplatky Meta závisia od cesty správy, kategórie a trhu príjemcu.

Kedy je termín skutočne rezervovaný?

Po tom, ako zákazník jednoznačne požiada o dostupný termín, uvedie požadované údaje a Calendly úspešne prijme žiadosť o rezerváciu. Samotný ponúknutý čas ani samotná e-mailová adresa rezerváciu nevytvoria. Potvrdenie porovnajte so skutočným termínom v Calendly.

Ako zákazníci termín zrušia alebo zmenia?

Agent môže zdieľať osobný odkaz na správu termínu uložený z rezervácie, ktorú vytvoril v tejto konverzácii. Ak tento odkaz nie je dostupný, zákazník použije svoje potvrdenie z Calendly alebo sa obráti na personál. Tento postup necháva nástroj na zrušenie vypnutý a nevyhľadáva termíny podľa zadanej e-mailovej adresy.

Bude toto riešenie posielať pripomienky termínov cez WhatsApp?

Tento postup rieši konverzácie iniciované zákazníkom a vytváranie termínov. Potvrdenie z Calendly je niečo iné než pripomienka vo WhatsAppe. Plánované pripomienky vo WhatsAppe vyžadujú samostatne otestovaný plánovač, súhlas príjemcu, šablóny tam, kde sú povinné, a nastavenie doručovania.

Dokáže ChatGPT alebo Claude pripraviť tohto asistenta pre WhatsApp?

Konektor účtu Quickchat AI dokáže pripraviť veľkú časť konfigurácie Agenta. Dokáže uložiť dodané pokyny a články, pripraviť dataset služieb a vytvoriť obmedzenú Action pre Calendly. Zostávajúce nastavenia skontrolujete a externé účty autorizujete vy.

Ide o iné pripojenie než Calendly MCP. Váš AI klient používa konektor účtu na správu Agenta; Agent neskôr používa nástroje Calendly v konverzáciách so zákazníkmi.

Panel pripojenia účtu Quickchat AI s URL jeho MCP servera a kartami pre ChatGPT, Claude a ďalších klientov Otvorte Manage your AI in nad bočným panelom dashboardu. Tento skutočný lokálny panel pripája AI klienta k správe účtu; zákaznícke číslo WhatsApp pripojte v Kroku 6.

  1. Otvorte Quickchat AI v ChatGPT a vyberte Install plugin, alebo použite záznam Quickchat AI v Claude Directory. Prihláste sa do účtu, ktorý bude tohto Agenta vlastniť.
  2. Rozbaľte balík dielne. Priložte jeho textové súbory a všetkých päť súborov z priečinka knowledge/, alebo ich obsah vložte do konverzácie.
  3. Odošlite požiadavku na nastavenie nižšie a skontrolujte všetky schválenia, ktoré váš AI klient zobrazí.
Skopírujte požiadavku na nastavenie účtu
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.

Asistent musí preskúmať dostupné nástroje, a nie odvodzovať schopnosti z názvu konektora. Pri kontrole jeho výsledku použite tieto hranice:

PrípravaZostávajúca kontrola vlastníka
Uložený Main Prompt a článkyOverte celý text a počkajte, kým každý článok v dashboarde zobrazí Ready
Nová Action pre Calendly obmedzená na tri čítacie nástrojeAutorizujte Calendly v editore Action; skontrolujte uložené prepínače a cesty do pamäte
Existujúca Action pre CalendlyV dashboarde skontrolujte jednotlivé nástroje, Default tool activation a Save to memory
Dataset služieb dielneSkontrolujte jeho správy a kritériá a potom osobitne schváľte spustenie
Human Handoff a WhatsAppNakonfigurujte odovzdanie v dashboarde a dokončite výber firemného účtu a čísla u Meta

Autorizácia Calendly môže Action aktivovať, takže nová Action musí v tom momente obsahovať iba tri čítacie nástroje. Zapnutie alebo vypnutie celej Action je niečo iné než zapnutie jej rezervačného nástroja. Ak AI klient niektorý krok nedokáže vykonať, použite zodpovedajúce číslované pokyny v Krokoch 1–6. Návod k MCP na správu účtu pokrýva ďalších kompatibilných klientov.

Vráťte sa ku Krokom 1–6, skontrolujte zostávajúcu konfiguráciu a preskočte kroky vytvárania, ktoré sú už hotové. Pripravené testy schvaľujte osobitne: správy v Preview a spustenia simulácií spotrebúvajú kredity a môžu vykonať zapnuté Actions.

Main Prompt na skopírovanie

Tento kompletný blok vložte v Kroku 4 do Identity > Main Prompt a potom nahraďte iba dve hodnoty operátora, ktoré sú tam uvedené. Balík obsahuje ten istý text bajt po bajte v súbore main-prompt.txt. Prompt a bloky znalostí nižšie zostávajú v angličtine, pretože ide o presný text otestovaný v tejto ukážke.

Skopírujte kompletný Main Prompt
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.

Zdroje znalostí dielne na skopírovanie

V Kroku 1 vytvorte jeden článok pre každý zdroj. Každý blok obsahuje svoj názov a kompletný obsah; balík obsahuje ten istý text v priečinku knowledge/. Pred nasadením konzistentne nahraďte fiktívne fakty o firme.

Skopírujte článok 1: Služby
# 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.
Skopírujte článok 2: Orientačné ceny
# 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.
Skopírujte článok 3: Otváracie hodiny a termíny
# 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.
Skopírujte článok 4: Miesto a kontakt
# 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.
Skopírujte článok 5: Ľudská pomoc a limity rezervácie
# 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.