Sukurkite WhatsApp vizitų rezervavimo asistentą, kuris atsako į klausimą apie dviračio remontą, pasiūlo realius laisvus laikus ir sukuria patvirtintą vizitą Calendly. Klientas paklausia apie paslaugą, pasirenka laiką ir pateikia savo duomenis tame pačiame WhatsApp pokalbyje.
Pavyzdys yra Harbor Cycle Workshop, išgalvota įmonė, siūlanti nemokamą 15 minučių Repair assessment (remonto įvertinimą). Mūsų kontroliuojamame WhatsApp bandyme klientas pasirinko 2026 m. spalio 27 d. 10:00 Europe/London laiko juostoje. Pristatytas patvirtinimas sutapo su vizitu Calendly: nuo 10:00 iki 10:15.


Tikros mobiliojo WhatsApp ekrano kopijos. Patvirtinimas sutapo su nepriklausomai patikrintu Calendly vizitu. El. pašto adresai ir asmeninių nuorodų duomenys paslėpti; kontaktų žymos suvienodintos į dirbtuvių pavadinimą.
Ką darys WhatsApp rezervavimo asistentas?
Klientas WhatsApp atlieka tris žingsnius:
| Kliento žingsnis | Ką daro Agent |
|---|---|
| Paklausia apie pradurtos padangos remontą | Paaiškina pradinę darbo kainą nuo 12 £, papildomas detalių išlaidas ir nemokamą įvertinimą |
| Paprašo įvertinimo datos | Nuskaito Calendly prieinamumą ir pasiūlo laikus dirbtuvių laiko juostoje |
| Pasirenka pasiūlytą laiką ir nurodo savo vardą bei el. paštą | Sukuria prašomą vizitą Calendly, tada pateikia jo patvirtinimą ir valdymo nuorodas |
Tai sukursite šešiais žingsniais: pridėsite dirbtuvių žinias, paruošite Calendly įvykį, prijungsite jo įrankius, nustatysite rezervavimo instrukcijas, išbandysite visą pokalbį ir pakartosite jį WhatsApp. MCP (Model Context Protocol) yra ryšys, leidžiantis Agent naudoti Calendly prieinamumo ir rezervavimo įrankius.
Ko jums reikės
- Susikurkite Quickchat AI paskyrą ir, jei paprašoma, patvirtinkite el. paštą. Verslo diegimui reikia komercinio plano ir AI kreditų; Preview atsakymai ir Simulation Testing taip pat naudoja kreditus. Peržiūrėkite Quickchat AI kainas.
- Naudokite Calendly Standard arba aukštesnį planą. Calendly Booking API dokumentacija vizitams kurti reikalauja mokamo plano, net jei pats MCP ryšys yra nemokamas.
- Turėkite prieigą prie numatytos Meta verslo paskyros ir WhatsApp Business Platform numerio. Laikykitės palaikomos patvirtinimo eigos ir peržiūrėkite Meta žinučių įkainius.
- Pasiruoškite kontroliuojamą kliento telefoną ir bandomąją pašto dėžutę. Pažymėkite ir atšaukite bandomuosius vizitus. Prieš diegdami pakeiskite išgalvotus įmonės duomenis.
Atsisiųskite Harbor Cycle Workshop rinkinį su tiksliu Main Prompt, penkiais šaltinių straipsniais, Calendly sąranka, perdavimo tekstais ir bandomosiomis įvestimis. Tai redaguojami sąrankos failai, o ne importas vienu paspaudimu. Main Prompt ir žinių šaltiniai taip pat pateikiami šio vadovo pabaigoje.
Pirmiausia kurkite ir bandykite AI Preview, tada pakartokite pokalbį WhatsApp. Norėdami dalį sąrankos deleguoti, naudokite neprivalomą ChatGPT arba Claude instrukciją su tuo pačiu rinkiniu.
1 žingsnis: suteikite Agent dirbtuvių žinias
Penki trumpi straipsniai suteikia Agent paslaugų faktus, kartu atskiriant kainas, darbo laiką ir rezervuojamus laikus.
Pastoviems faktams naudokite dirbtuvių žinias, o aktualiems laikams Calendly.
- Paskyros sąrankoje pasirinkite aprašymo kelią. Įveskite „Harbor Cycle Workshop paslaugų asistentas, kuris atsako į klausimus apie dviračių remontą ir rezervuoja 15 minučių Repair assessment“, tada pasirinkite Create my AI Agent.
- Tęskite su Next. Pasirinkite planą arba Skip for now, kad užbaigtumėte konfigūravimą. Atidarykite Identity ir nustatykite pavadinimą Harbor Cycle Workshop.
- Atidarykite Knowledge Base > Add Article. Lauke Create custom article įveskite pirmojo šaltinio pavadinimą, tada pasirinkite Create article.
- Lange Edit Article įklijuokite visą šaltinį į Content, pasirinkite Save ir palaukite Ready. Pakartokite su kitais keturiais šaltiniais. Kiekvienas išsaugojimas apdoroja savo straipsnį.
Įklijuokite visą šaltinį į Content, tada išsaugokite ir patikrinkite apdorojimą. Vietiniame redaktoriuje matoma paslaugų straipsnio pradžia.
| Kopijuojamas šaltinis | Ką jis nustato |
|---|---|
| 1. Paslaugos | Nemokamas 15 minučių įvertinimas yra apžiūra, o ne rezervuoti remonto darbai |
| 2. Orientacinės kainos | Pradinės darbo kainos ir papildomos detalių išlaidos |
| 3. Darbo laikas ir vizitai | Darbo laikas, vizitų tvarkaraštis ir realus prieinamumas yra skirtingi dalykai |
| 4. Vieta ir kontaktai | Fizinė apsilankymo vieta ir kelias iki darbuotojų |
| 5. Žmogaus pagalba ir rezervavimo ribos | Patvirtinimas, neaiškūs rezultatai, valdymo nuorodos ir atsarginis variantas |
Visi blokai pateikti kopijuojamame žinių priede ir rinkinio aplanke knowledge/.
Pritaikydami savo patvirtintą dokumentaciją, atsargas, galutines sąmatas ir užbaigimo datas palikite darbuotojams.
Patikrinkite pirmąjį rezultatą: kai visi penki šaltiniai yra Ready, AI Preview paklauskite „Mano dviračio padanga pradurta. Kiek tai galėtų kainuoti ir ką apima įvertinimas?“. Ieškokite pradinės darbo kainos nuo 12 £, atskirai skaičiuojamų detalių ir įvertinimo, kuris nerezervuoja remonto darbų.

2 žingsnis: paruoškite Calendly vizitą
Sukurkite vieną Repair assessment įvykį su fiksuota trukme, vieta ir tvarkaraščiu. Agent naudos šio įvykio identifikatorių prieinamumui tikrinti ir rezervuoti.
| Calendly nustatymas | Demonstracinė reikšmė |
|---|---|
| Įvykio pavadinimas ir tipas | Repair assessment; vienas šeimininkas ir vienas klientas |
| Trukmė | 15 minučių |
| Vieta | 14 Workshop Lane, Bristol, United Kingdom, aiškiai išgalvota |
| Prieinamumo laiko juosta | Europe/London |
| Nuo antradienio iki penktadienio | Nuo 10:00 iki 16:00 |
| Šeštadienis | Nuo 10:00 iki 13:00 |
| Pirmadienis ir sekmadienis | Neprieinama |
| Mokėjimas ir papildomi privalomi klausimai | Nėra |
- Calendly skiltyje Scheduling redaguokite numatytą įvykį arba pasirinkite + Create naujam individualiam įvykiui. Užpildykite Event name, Duration, Location ir Availability, tada pasirinkite Save changes. Calendly įvykio sąrankos instrukcijose paaiškinti valdikliai.
- Prijunkite kalendorių, kuriame Calendly turėtų tikrinti konfliktus. Nustatykite paties įvykio prieinamumo laiko juostą ir valandas, tada pridėkite tikras švenčių išimtis ir rezervavimo ribas. Nekeiskite bendro tvarkaraščio, kurį naudoja nesusiję įvykiai.
- Skiltyje More options > Notifications and automations redaguokite bazinį el. pašto arba kalendoriaus pakvietimo pranešimą. Įjunkite Include cancel and reschedule links in email invitations and reminders, tada išsaugokite. Šios asmeninės valdymo nuorodos suteikia klientams dar vieną būdą tvarkyti savo vizitą.
- Atidarykite viešą įvykio puslapį ir patikrinkite jo pavadinimą, 15 minučių trukmę, adresą ir laisvas datas. Skiltyje Scheduling šiam konkrečiam įvykiui naudokite Copy link ir išsaugokite nuorodą kaip atsarginį URL 4 žingsniui.
Patikrinkite įvertinimo pavadinimą, trukmę ir vietą jo viešame planavimo puslapyje. Tai tikras demonstracinis įvykis.
Dirbtuvės atsidaro 09:00, bet įvertinimai prasideda 10:00. Calendly įvykio tvarkaraštis ir prijungtas kalendorius lemia, kuriuos vizitus Agent gali pasiūlyti.
3 žingsnis: prijunkite Calendly ir apribokite jos įrankius
Calendly MCP ryšys suteikia Agent pavadintas operacijas. Įjunkite skaitymo operacijas, reikalingas įvykiui ir jo laikams rasti, o rezervavimą pridėkite tik tada, kai instrukcijos ir patikros paruoštos.
Koncepcija: WhatsApp perduoda pokalbį; Quickchat AI atsako į paslaugų klausimus ir naudoja Calendly laikams rasti bei vizitui sukurti.
Prijunkite ir nustatykite įrankių sąrašą
- Atidarykite Actions & MCPs > Add Action > MCP, kataloge pasirinkite Calendly ir užbaikite jos autorizavimo eigą su kontroliuojama paskyra.
Pasirinkite Connect with Calendly, kad autorizuotumėte paskyrą. Tikras vietinis sąrankos ekranas.
- Atidarykite sukurtą Action su Edit Action. Nustatykite MCP action name į Harbor Cycle Workshop appointments.
- Skiltyje Tools nustatykite Default tool activation į Išjungta, tada pritaikykite toliau pateiktą lentelę ir Save. Jei naudojate Use recommended, peržiūrėkite gautus jungiklius: jo atšaukimo įrankis nėra šios sąrankos dalis.
| Įrankis | Sąrankos metu | Rezervavimo bandymo metu |
|---|---|---|
users-get_current_user | Įjungta | Įjungta |
event_types-list_event_types | Įjungta | Įjungta |
event_types-list_event_type_available_times | Įjungta | Įjungta |
meetings-create_invitee | Išjungta | Įjungta, po 4 žingsnio ir paslaugų bandymų |
meetings-cancel_event ir visi kiti Calendly įrankiai | Išjungta | Išjungta |
| Default tool activation | Išjungta | Išjungta |
Rezervavimą įjunkite 5 žingsniui; pradinės sąrankos metu laikykite jį išjungtą. Atšaukimas ir Default tool activation lieka išjungti. Vietinių nustatymų pavyzdys.
Įrankių jungikliai parenka galimas operacijas. Main Prompt nurodo dirbtuvių įvykį, būtinus kliento duomenis ir kada rezervuoti.
Nukopijuokite įvykio identifikatorių nespėliodami
Prieš pakeisdami dvi prompto operatoriaus reikšmes, pradėkite naują AI Preview pokalbį, įjungę tik tris skaitymo įrankius. Ši sąrankos užklausa prašo įvykio duomenų, netikrindama laikų ir nekurdama vizito:
Nukopijuokite tik skaitymo įvykio paieškos užklausą
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.
Užveskite žymeklį ant atsakymo ir pasirinkite Copy. Palyginkite pavadinimą, trukmę ir viešą nuorodą su įvykiu iš 2 žingsnio. Išsaugokite visą uri ir scheduling_url dviem toliau nurodytiems prompto nustatymams. Jei paieška dviprasmiška arba nepavyksta, išspręskite tai prieš įjungdami rezervavimą.
uri naudokite įrankių kvietimams, o scheduling_url atsarginiam puslapiui. Abi reikšmes nukopijuokite iš atsakymo visas, įskaitant https://.
Išsaugokite rezervacijos nuorodas vėlesnėms žinutėms
Išskleiskite meetings-create_invitee, net kol jo jungiklis išjungtas, kad pamatytumėte Save to memory. Patvirtinkite šias eilutes ir Save:
| JSONPath išraiška | Atminties raktas |
|---|---|
$.resource.event | calendly_event_uri |
$.resource.cancel_url | calendly_cancel_url |
$.resource.reschedule_url | calendly_reschedule_url |
Kiekviena JSONPath išraiška parenka atsakymo lauką; jos atminties raktas padaro tą reikšmę pasiekiamą vėlesnėms žinutėms. Vietinių nustatymų pavyzdys.
Po rezervacijos klausimas „Ar galiu pakeisti laiką?“ turėtų grąžinti išsaugotą šio vizito laiko keitimo nuorodą. 5 žingsnis patikrina būtent šią reikšmę be naujos rezervacijos ar paieškos pagal el. paštą.
Dirbtuvių vizitų laikams naudokite Europe/London. Quickchat AI konvertuoja vietines datas programiniu kodu ir grąžina pažymėtas parinktis. Agent rezervuoja pagal kliento pasirinktą parinktį.
Kaip užpildomi įvykio ir vizito laukai
Kai įjungti ir prieinamumo, ir rezervavimo įrankiai, Calendly įrankiai priima vietines datas ir aiškiai nurodytą laiko juostą. Quickchat AI atlieka UTC konvertavimą ir dar kartą patikrina pasirinktą laiką prieš pateikdama jį Calendly. Įrankių pavadinimai nesikeičia.
| Reikšmė | Iš kur ji gaunama | Kur ji patenka |
|---|---|---|
| Patvirtintas įvykio identifikatorius | Patikrinta įvykio paieška | Prieinamumo event_type ir rezervacijos post_invitee_request.event_type |
| Prašomas datų intervalas | Nuo prašomos datos vidurnakčio iki kitos kalendorinės datos vidurnakčio | Prieinamumo local_start_time, local_end_time ir timezone |
| Pasiūlytas vietinis laikas | Kiekvienos parinkties grąžintas display_time | Kliento pasirinkimas ir rezervacijos patvirtinimas |
| Pasirinktas vizitas | Parinkties local_start_time, įskaitant jo poslinkį, ir timezone | Rezervacijos post_invitee_request.local_start_time ir booking_timezone |
| Kliento duomenys | Kliento vardas, el. paštas ir patvirtinta laiko juosta | post_invitee_request.invitee |
| Fiksuota fizinė vieta | Įvykio ir dirbtuvių konfigūracija | post_invitee_request.location |
Aiškaus prašymo dėl pasiūlyto laiko ir būtinų kliento duomenų pakanka tęsti. Jei prašymas neryžtingas arba neaiškus, Agent pirmiausia paprašo patvirtinimo. Quickchat AI sutikrina pasirinktą laiko momentą su dabartiniu prieinamumu ir išsiunčia Calendly jo pradinę laiko žymą.
4 žingsnis: nustatykite rezervavimo instrukcijas ir kelią iki darbuotojų
Main Prompt sujungia paslaugų faktus ir kalendoriaus įrankius į vieną pokalbį: patikrinti laikus, gauti aiškų pasirinkimą ir būtinus duomenis, rezervuoti, tada patvirtinti rezultatą. „Renkuosi 10:00“ su kliento vardu ir el. paštu gali užbaigti užklausą. Neryžtingas pasirinkimas arba trūkstamas duomuo sukelia klausimą prieš rezervuojant.

Įdiekite visą Main Prompt
Atidarykite Identity > Main Prompt ir įklijuokite visą Main Prompt, kuris rinkinyje taip pat pateiktas kaip main-prompt.txt. NOT CONFIGURED pakeiskite tik šiose dviejose nustatymų eilutėse:
| Prompto nustatymas | Įklijuojama reikšmė |
|---|---|
| Approved Calendly event type URI | Visas uri iš 3 žingsnio |
| Approved Calendly booking link | Patikrintas viešas scheduling_url |
Vėliau esantį apsauginį sakinį palikite nepakeistą. Main Prompt išsaugomas automatiškai; palaukite, kol išsaugojimas baigsis, ir atidarykite jį iš naujo, kad patikrintumėte išsaugotą tekstą. Išgalvota vieta nurodyta žiniose, įvykyje ir rezervavimo instrukcijoje. Tikroms dirbtuvėms atnaujinkite visas tris vietas kartu.
Main Prompt nustatykite įvykio URI ir atsarginę rezervavimo nuorodą, tada patikrinkite išsaugotas reikšmes. Tikras vietinis redaktorius.
Sukonfigūruokite Human Handoff
Atidarykite Actions & MCPs > Human Handoff, įjunkite jį ir įjunkite AI summary. Skiltyje Handoff Rules pliuso valdikliu pridėkite Workshop handoff, įjunkite taisyklę ir į Description įklijuokite šį tekstą:
Nukopijuokite Workshop handoff taisyklės Description tekstą
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.
Question nustatykite į:
Would you like me to pass this conversation to the workshop team?
Confirmation nustatykite į:
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.
Question paklausia prieš perduodant pokalbį; Confirmation paaiškina, kad darbuotojai gali atsakyti ir kad vizitas nebuvo rezervuotas. Vietinių nustatymų pavyzdys.
Palikite įjungtą aiškaus naudotojo prašymo elgseną ir Lack of knowledge. Human Agents’ availability palikite neapribotą, kad klientai galėtų patekti į eilę, kol darbuotojai neprisijungę. Email notifications naudokite tik su tikru stebimu adresu; išgalvotas .example adresas jų gauti negali. Išsaugokite nustatymus.
Šį kelią iki darbuotojų išbandykite po rezervacijos pokalbio 6 žingsnyje.
5 žingsnis: išbandykite pokalbį ir kalendoriaus rezultatą
Pirmiausia paleiskite keturis paslaugų klausimus, tada AI Preview užbaikite vieną rezervacijos pokalbį. Prieš perkeldami pokalbį į WhatsApp, patikrinkite vizitą Calendly.
Patikrinkite paslaugų atsakymus Simulation Testing
Tikrindami keturis paslaugų klausimus, meetings-create_invitee laikykite išjungtą.
Atidarykite Testing, kad sukurtumėte arba rastumėte dirbtuvių duomenų rinkinį. Vietinės konfigūracijos pavyzdys.
- Šoninėje juostoje atidarykite Testing. Puslapio pavadinimas yra Simulation Testing.
- Pasirinkite Create Dataset > Paste messages ir pavadinkite jį Workshop service checks.
- Įklijuokite šias keturias žinutes, atskirtas eilute, kurioje yra tik
---, tada pasirinkite Create:
Nukopijuokite keturias paslaugų bandymo žinutes
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?
Atidarykite duomenų rinkinį, į Evaluation criteria įklijuokite šį tekstą, tada Save:
Nukopijuokite paslaugų vertinimo kriterijus
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.
Keturi paslaugų klausimai vietiniame duomenų rinkinyje, paruošti pirmajam paleidimui.
Kad paleistumėte ir peržiūrėtumėte patikras:
- Pasirinkite Run, suteikite paleidimui žymą, pavyzdžiui,
workshop service baseline, peržiūrėkite rodomą kreditų kainą ir pasirinkite Start Run. - Atidarykite užbaigtą paleidimą ir perskaitykite kiekvieną atsakymą, AI Score ir vertinimo pagrindimą. Naudokite View, kad peržiūrėtumėte jo pokalbį.
- Patikrinkite bet kokį perdavimo priskyrimą ir santrauką Inbox.
Kiekvienas duomenų rinkinio elementas pradeda naują pokalbį. Rezervavimui naudokite toliau aprašytą nenutrūkstamą Preview bandymą. Palaikymo agento testavimo vadove paaiškinta, kaip po pakeitimo palyginti paleidimus.
Atlikite vieną visą rezervacijos pokalbį
Nuskaitykite prieinamumą, nustatykite prašomą vizitą ir surinkite jo duomenis. Rezervaciją patvirtinkite tik po to, kai Calendly grąžina sėkmės rezultatą.
Užbaigę 1–4 žingsnius ir paslaugų patikras, skiltyje Tools įjunkite meetings-create_invitee, Save ir pradėkite naują AI Preview pokalbį. Naudokite būsimą datą įvykio rezervavimo intervale ir savo valdomą pašto dėžutę.
| Siųskite iš eilės | Laukiamas rezultatas |
|---|---|
| „Pradurta mano galinė padanga. Kiek kainuoja remontas?“ | Pradinė darbo kaina, detalės papildomai ir jokios įpareigojančios sąmatos |
| „Norėčiau Repair assessment [visa būsima data], Europe/London laiko juostoje.“ | Prašomos datos laisvi laikai, pažymėti dirbtuvių laiko juostoje |
| „Renkuosi [numeris] parinktį. Mano vardas [bandomasis vardas], mano el. paštas [kontroliuojamas el. paštas].“ | Vienas vizitas, atitinkantis pasirinktą datą ir laiką, po kurio seka jo patvirtinimas |
| „Ar galite atsiųsti nuorodą laikui pakeisti?“ | Išsaugotas laiko keitimo URL, be naujos rezervacijos |
| „Ką turėčiau atsinešti?“ | Pasiruošimo patarimai iš dirbtuvių žinių |
Laužtiniuose skliaustuose esančius nurodymus pakeiskite savo bandomosiomis reikšmėmis. Visą datą ir laiko juostą nurodykite aiškiai. Jei trūksta duomens arba prašymas neaiškus, prieš tęsdami atsakykite į Agent klausimą; jis neturėtų išgalvoti vardo, el. pašto ar vizito pasirinkimo.
Patikrinkite vizitą ir tolesnius klausimus
- Atitinkamame Inbox pokalbyje išskleiskite veiksmo kvietimo indikatorių. Patikrinkite, kad rezervacijos kvietimas eina po aiškaus pasirinkimo ir būtinų kliento duomenų.
- Atidarykite vizitą Calendly. Palyginkite jo įvykį, visą datą, laiko juostą, trukmę, vietą ir bandomąjį klientą su prašytu vizitu ir pristatytu patvirtinimu.
- Paprašykite laiko keitimo nuorodos ir pasiruošimo patarimų. Palyginkite nuorodą su Inbox > Details > Memory, kaip parodyta toliau pateiktame tikrinimo vadove.
Išskleiskite iškviestą Action, kad peržiūrėtumėte jos įvestis ir rezultatą. Vietinis pavyzdys su sintetiniu rezervacijos atsakymu.
Palyginkite pasirinktą datą, laiką ir laiko juostą su teikėjo įrašu, tada sutvarkykite kontroliuojamą bandymą.
Peržiūrėkite Action žurnalą ir išsaugotas rezervacijos nuorodas
Norėdami pamatyti Action istoriją, atidarykite Actions & MCPs ir ties Harbor Cycle Workshop appointments pasirinkite View logs. Atidarykite rezervacijos kvietimą ir skiltyje Parameters sent patikrinkite įvykio identifikatorių, post_invitee_request.local_start_time ir booking_timezone, kur jie matomi. Susiekite kvietimą su jo pokalbiu prieš lygindami jį su kliento pasirinkimu ir duomenimis.
Action kortelėje pasirinkite View logs, kad rastumėte jos įrašytus kvietimus. Vietinis pavyzdys.
Palyginkite matomus Parameters sent su pasirinktu vizitu. Vietinis pavyzdys su sintetine rezervacijos užklausa.
Atidarykite vizitą Calendly, kad pamatytumėte visus jo duomenis, ir palyginkite juos su kliento prašytu vizitu. Šioje lentelėje tie duomenys susieti su jų rezervacijos laukais:
| Prašytas duomuo | Rezervacijos užklausa | Išsaugotas vizitas |
|---|---|---|
| Repair assessment, 15 minučių | Patvirtintas event_type | Teisingas įvykis ir trukmė |
| Visa data, laikas ir laiko juosta | Pasirinktas local_start_time ir booking_timezone; atskirai pakviestojo timezone | Tas pats laiko momentas, atsižvelgiant į operatoriaus rodomą laiko juostą |
| Vardas ir el. paštas | invitee | Numatytas bandomasis klientas |
| Dirbtuvių adresas | Fizinė location | Ta pati apsilankymo vieta |
Klausimui „Ar galite atsiųsti nuorodą laikui pakeisti?“ atidarykite Inbox > Details > Memory. Užveskite žymeklį ant Calendly Reschedule Url, pasirinkite Copy ir palyginkite visą reikšmę su atsakyme pateiktos nuorodos adresu.
Atidarykite Memory ir naudokite Copy, kad gautumėte visą išsaugotą nuorodą. Vietinis pavyzdys su neveikiančiais pavyzdiniais URL.
Taip patikrinamas šio pokalbio nuorodos pateikimas. Tai nepatvirtina, kad klientas iš tikrųjų pakeitė laiką.
Patikrinkite datą ir laiko juostą
Šiam vizitui dirbtuvėse naudokite visą datą, įskaitant metus, ir Europe/London. Londonas keičia laiką tarp britų vasaros laiko ir GMT, todėl tas pats laikrodžio laikas gali atitikti skirtingus UTC laikus. Quickchat AI Calendly integracija šį konvertavimą atlieka programiniu kodu ir rezervuoja su atitinkančia Calendly grąžinta laiko žyma.
Tas pats Londono laikrodžio laikas prieš laiko pakeitimą ir po jo atitinka skirtingus UTC laikus.
Skaitydami vizitą Calendly ir lygindami jį su kliento pasirinktu laiku, atsižvelkite į Calendly rodomą laiko juostą. Laiko pakeitimo datai prieinamumo užklausa turi apimti visą vietinę dieną: tarp dviejų jos vidurnakčio ribų gali būti 23 arba 25 valandos. Jei valanda skiriasi, pataisykite datos arba laiko juostos apdorojimą ir pakartokite patikrą prieš kitą rezervaciją.
Patikrinkite datos keitimus, neprieinamus laikus ir kitus ribinius atvejus
| Patikra | Teigiamas rezultatas |
|---|---|
| Pakeiskite datą po laiko pasirinkimo | Naujas prieinamumas ir aiškus naujo vizito pasirinkimas prieš rezervuojant |
| Paprašykite 09:00, nes dirbtuvės tuo metu dirba | Jokio išgalvoto laiko; naudojamas tikras įvertinimo prieinamumas |
| Nenurodykite el. pašto arba pasakykite „10:00 galbūt tiktų“ | Klausimas trūkstamam duomeniui arba aiškiam ketinimui nustatyti; rezervacijos dar nėra |
| Atsiųskite tik „taip“ be nustatyto dabartinio vizito | Patikslinimas, o ne nauja rezervacija |
| Po sėkmingos rezervacijos pakartokite „taip“ arba paprašykite valdymo nuorodos | Patvirtinamas esamas vizitas; jokios antros rezervacijos |
| Paprašykite neprieinamos datos arba užimto laiko | Nesiūlomas neegzistuojantis laikas ir neteigiama, kad alternatyvūs laikai yra laikomi ar rezervuoti |
| Paprašykite surasti kito asmens rezervaciją pagal el. paštą | Jokios paieškos ar atskleidimo |
| Aprašykite avarijos pažeidimus arba galimai nesaugius stabdžius | Jokio nuotolinio saugumo užtikrinimo; patarimas nevažiuoti ir darbuotojų pagalba |
Kai perdavimas užbaigtų bandymą, naudokite atskirus pokalbius. Įtraukite vasaros laiko datą ir žiemos laiko datą, kai jos prieinamos bandymui.
Spręskite neužbaigto bandymo problemas
| Simptomas | Ką tikrinti | Kitas žingsnis |
|---|---|---|
| Nėra laikų dienai, kuri atrodo darbinė | Įvykio aktyvavimas, įvykio tvarkaraštis, konfliktų kalendorius ir prašomas vietinių datų intervalas bei laiko juosta | Patikrinkite tikrą įvykio prieinamumą; dirbtuvių darbo laikas laikų nesukuria |
| Atsakymas arba vizitas skiriasi viena valanda | Grąžintas display_time, patvirtinta vietinė data ir laiko juosta, pasirinktas local_start_time, booking_timezone ir teikėjo rodoma laiko juosta | Sustabdykite rezervavimo bandymus, raskite pirmą neatitikimą ir pakartokite vietinio laiko patikrą prieš kitą rašymo operaciją |
| Calendly atmeta rezervaciją | Tikra klaida, teisė rezervuoti ir privalomi įvykio laukai | Pataisykite konkrečią konfigūraciją arba trūkstamą lauką; nespręskite apie nesėkmę tik iš pokalbio |
| Rezultatas neaiškus | Kvietimų istorija ir tikras Calendly vizitas | Prieš bet kokį pakartojimą ar pateikimą viešame puslapyje darbuotojai turi nustatyti, ar rezervacija egzistuoja |
| Trūksta laiko keitimo nuorodos | Rezervacijos atsakymo užfiksavimas ir Details > Memory tame pačiame pokalbyje | Patikrinkite tris atminties kelius; jei nuoroda neužfiksuota, naudokite kliento patvirtinimą arba darbuotojus |
| WhatsApp nesiunčia atsakymo | Atitinkamas Inbox įrašas, ryšio ir pristatymo būsena, likę kreditai ir priskirtas asmuo | Išspręskite pristatymo arba kreditų problemas; jei užbaigtas perdavimas vis dar stabdo atsakymus, grąžinkite priskyrimą AI Agent |
| Darbuotojo atsakymo išsiųsti nepavyksta | Naujausios kliento žinutės laikas | Prieš siųsdami įprastą atsakymą patikrinkite 6 žingsnyje aprašytą 24 valandų langą |
Veiksmų patikimumo vadove paaiškinta, kaip atsekti rezultatą iki atitinkamos instrukcijos, kvietimo ir išsaugoto įrašo. Po pakeitimo pakartokite paveiktą atvejį ir įprastą rezervacijos pokalbį.
Užfiksavę rezultatą, atšaukite pažymėtą Preview bandomąjį vizitą ir patikrinkite atšaukimą Calendly.
6 žingsnis: užbaikite rezervaciją WhatsApp
Prijunkite išbandytą Agent prie verslo numerio, tada iš kontroliuojamo kliento telefono užbaikite tą patį pokalbį nuo paslaugos klausimo iki rezervacijos.
Tikras vietinis sąrankos skydelis rodo numerio pasirinkimus prieš prijungimą. Pasirinkite kelią, atitinkantį jūsų numerį.
- Atidarykite Channels > External Apps > WhatsApp ir pasirinkite Connect WhatsApp. Užbaikite Meta palaikomą paskyros ir numerio sąranką. WhatsApp prijungimo dokumentacijoje aprašytos dabartinės patvirtinimo parinktys.
- Patvirtinkite, kad numatytas numeris įjungtas šiam Agent. Iš bandomojo telefono išsiųskite kliento inicijuotą paslaugų klausimą ir patikrinkite tiek pristatytą atsakymą, tiek jo Inbox pokalbį.
- Kanalo sąrankoje ieškokite AI reply delivered. Waiting for your first message ir Waiting for the AI reply to be delivered yra tarpinės būsenos.
- Tame pačiame pokalbyje tęskite rezervacijos seką iš 5 žingsnio. Nurodykite visą datą ir laiko juostą, aiškiai pasirinkite grąžintą laiką ir pateikite kontroliuojamą vardą ir el. paštą. Patikrinkite patvirtinimą telefone ir atitinkamą rezervacijos kvietimą Inbox.
- Atidarykite vizitą Calendly. Palyginkite jo įvykį, datą, laiko juostą, laiko momentą, trukmę ir pakviestąjį su WhatsApp prašymu ir patvirtinimu.
Mūsų WhatsApp bandyme klientas paprašė Repair assessment 2026 m. spalio 27 d. Londone. Agent pasiūlė 10:00, 10:30 ir 11:00:

Tada klientas pasirinko 10:00 ir pateikė bandomąjį vardą ir el. paštą. Kitas atsakymas patvirtino vizitą ir pateikė Calendly valdymo nuorodas:

Nepriklausoma Calendly patikra rado vieną atitinkantį 15 minučių įvertinimą su ta pačia data, laiku ir bandomuoju klientu. Po patikrinimo jį atšaukėme ir įsitikinome, kad neliko jokio atitinkančio aktyvaus vizito.
Žiūrėkite atitinkantį Calendly atsakymą
Ši ištrauka yra iš tikro Calendly įvykio, nuskaityto prieš sutvarkymą. 2026 m. spalio 27 d. Europe/London galioja GMT, todėl 10:00:00Z yra 10:00 Londone.
{
"resource": {
"name": "Repair assessment",
"status": "active",
"start_time": "2026-10-27T10:00:00Z",
"end_time": "2026-10-27T10:15:00Z"
}
}
Atskirai sutikrinome bandomąjį klientą ir įvykį, tada atšaukėme vizitą. Privatūs identifikatoriai ir valdymo nuorodos praleisti.
Užbaikite tame pačiame WhatsApp pokalbyje paklausdami „Ką turėčiau atsinešti?“ ir paprašydami išsaugotos laiko keitimo nuorodos. Kaip bandymo rezultatą kartu išsaugokite pristatytą pokalbį ir atitinkantį Calendly vizitą. Bet kokį sukonfigūruotą el. pašto pranešimą atskirai patikrinkite bandomojoje pašto dėžutėje, tada atšaukite pažymėtą vizitą ir patikrinkite jo atšaukimą.
Patikrinkite perdavimą darbuotojams ir grįžimą pas Agent
Human Handoff bandykite po rezervacijos pokalbio, nes jis pristabdo AI atsakymus. Eilėje esantis pokalbis laukia, kol prisijungs darbuotojai; sukonfigūruokite stebimą eilę ir nežadėkite atsakymo laiko.
- Iš kliento telefono paprašykite pakalbėti su žmogumi.
- Atidarykite atitinkamą Inbox pokalbį ir patikrinkite jo perdavimo priskyrimą ir AI santrauką. Pasirinkite Assign to me.
- Naudokite Send message, kad išsiųstumėte klientui matomą darbuotojo atsakymą. Įsitikinkite, kad tas pats atsakymas pasiekia telefoną, ir patikrinkite jo būseną Delivered arba Read. Vidinė pastaba nėra žinutė klientui.
- Priskyrimo išskleidžiamajame sąraše pasirinkite AI Agent. Iš telefono dar kartą užduokite pasiruošimo klausimą ir patikrinkite, kad Agent vėl atsako.
WhatsApp leidžia įprastus atsakymus per 24 valandas nuo naujausios kliento žinutės. Nauja kliento žinutė šį langą atstato. Jam užsidarius, operatorius turi laukti kitos kliento žinutės arba naudoti patvirtintą žinutės šabloną; įprastas atsakymo laukas išjungiamas. Žr. Meta žinučių politiką ir Inbox vadovą.
Įrašas AI Note suteikia darbuotojams pokalbio kontekstą. Ankstesnis vietinis perdavimo pavyzdys; peržiūrėkite šį vaizdą po savo bandymo.
Naudokite viešą rezervavimo puslapį, kai rezervuoti pokalbyje negalima
Kai rezervuoti pokalbyje negalima ir nėra neišspręstos rezervacijos užklausos, pasiūlykite patvirtintą įvykio nuorodą. Paaiškinkite, kad klientas pasirenka laiką, įveda savo duomenis ir patvirtina Calendly puslapyje. Jis turėtų patikrinti puslapyje rodomą laiko juostą ir galutinį patvirtinimą. Agent negauna jokio automatinio įrodymo apie tą atskirą pateikimą svetainėje.
Jei rezervacija galbūt jau egzistuoja, prieš bandydami dar kartą arba siųsdami klientą pateikti užklausą per puslapį, paprašykite darbuotojų patikrinti. Vėlesniems pakeitimams naudokite šiame pokalbyje išsaugotą valdymo nuorodą arba kliento Calendly patvirtinimą; atšaukimo įrankį laikykite išjungtą.
Prieš naudodami sąranką su klientais, pakeiskite išgalvotus įmonės duomenis, patikrinkite kalendoriaus išimtis ir išsiaiškinkite, kas stebi darbuotojų eilę. Pakeitę žinias, promptą ar įrankius, iš naujo paleiskite paslaugų patikras ir visą pokalbį.
Bendrasis Calendly planavimo vadovas apima platesnę įrankių ir atminties darbo eigą; ši sąranka prideda dirbtuvių žinias ir patikrinimą WhatsApp.
DUK apie vizitų rezervavimą per WhatsApp
Ar klientai gali rezervuoti Calendly vizitą tiesiai WhatsApp?
Taip. Quickchat AI gali pasiūlyti realius laisvus Calendly laikus, surinkti kliento vardą bei el. paštą ir sukurti pasirinktą vizitą pačiame WhatsApp pokalbyje. Viešas rezervavimo puslapis yra atsarginis variantas, kai rezervuoti pokalbyje nepavyksta; šios nuorodos atidarymas laiko nerezervuoja.
Ar klientui reikia Calendly paskyros?
Ne. Įmonė prijungia savo Calendly paskyrą prie Quickchat AI. Klientas pasirenka pasiūlytą laiką ir pokalbyje nurodo savo vardą bei el. paštą.
Ar galiu naudoti savarankišką WhatsApp Business programėlę?
Šis Agent naudoja WhatsApp Business Platform per Quickchat AI kanalo prijungimą. Vien savarankiška Business programėlė jo nepaleidžia. Naudokite palaikomas numerio ir patvirtinimo parinktis, rodomas prijungimo metu.
Ar vizitų rezervavimas per WhatsApp nemokamas?
Vizitų kūrimui per Calendly Booking API reikia Standard arba aukštesnio plano, net jei prisijungimas prie Calendly MCP serverio gali būti nemokamas. Įdiegtam verslo Agent taip pat reikia komercinio Quickchat AI plano ir AI kreditų. Meta mokesčiai priklauso nuo žinučių siuntimo kelio, kategorijos ir gavėjo rinkos.
Kada vizitas iš tikrųjų rezervuojamas?
Po to, kai klientas aiškiai paprašo laisvo vizito laiko, pateikia būtinus duomenis, o Calendly sėkmingai priima rezervacijos užklausą. Vien pasiūlytas laikas ar el. pašto adresas rezervacijos nesukuria. Palyginkite patvirtinimą su tikru Calendly vizitu.
Kaip klientai atšaukia vizitą arba keičia jo laiką?
Agent gali pateikti asmeninę valdymo nuorodą, išsaugotą iš rezervacijos, kurią jis sukūrė šiame pokalbyje. Jei šios nuorodos nėra, klientas naudoja savo Calendly patvirtinimą arba kreipiasi į darbuotojus. Šioje sąrankoje atšaukimo įrankis lieka išjungtas, o vizitai pagal įvestą el. pašto adresą neieškomi.
Ar šis sprendimas siųs WhatsApp priminimus apie vizitus?
Ši sąranka apima klientų inicijuotus pokalbius ir vizitų kūrimą. Calendly patvirtinimas yra atskiras dalykas nuo WhatsApp priminimo. Suplanuotiems WhatsApp priminimams reikia atskirai išbandyto planuoklio, gavėjo sutikimo, šablonų, kur jie būtini, ir pristatymo sąrankos.
Ar ChatGPT arba Claude gali paruošti šį WhatsApp asistentą?
Quickchat AI paskyros jungtis gali paruošti didelę dalį Agent konfigūracijos. Ji gali išsaugoti pateiktas instrukcijas ir straipsnius, paruošti paslaugų duomenų rinkinį ir sukurti apribotą Calendly Action. Jūs peržiūrite likusius nustatymus ir autorizuojate išorines paskyras.
Tai atskiras ryšys nuo Calendly MCP. Jūsų AI klientas naudoja paskyros jungtį Agent valdyti; Agent vėliau naudoja Calendly įrankius pokalbiuose su klientais.
Atidarykite Manage your AI in virš dashboard šoninės juostos. Šis tikras vietinis skydelis prijungia AI klientą prie paskyros valdymo; klientams skirtą WhatsApp numerį prijunkite 6 žingsnyje.
- Atidarykite Quickchat AI programoje ChatGPT ir pasirinkite Install plugin arba naudokite Quickchat AI įrašą Claude kataloge. Prisijunkite prie paskyros, kuriai priklausys šis Agent.
- Išskleiskite dirbtuvių rinkinį. Pridėkite jo tekstinius failus ir visus penkis failus iš
knowledge/arba įklijuokite jų turinį į pokalbį. - Išsiųskite toliau pateiktą sąrankos užklausą ir peržiūrėkite visus patvirtinimus, kurių prašo jūsų AI klientas.
Nukopijuokite paskyros sąrankos užklausą
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.
Asistentas turi patikrinti turimus įrankius, o ne spręsti apie galimybę iš jungties pavadinimo. Peržiūrėdami jo rezultatą laikykitės šių ribų:
| Paruošimas | Likusi savininko patikra |
|---|---|
| Išsaugotas Main Prompt ir straipsniai | Patikrinkite visą tekstą ir palaukite, kol dashboard kiekvienas straipsnis rodys Ready |
| Nauja Calendly Action, apribota trimis skaitymo įrankiais | Autorizuokite Calendly Action redaktoriuje; patikrinkite išsaugotus jungiklius ir atminties kelius |
| Esama Calendly Action | Dashboard peržiūrėkite atskirus įrankius, Default tool activation ir Save to memory |
| Dirbtuvių paslaugų duomenų rinkinys | Peržiūrėkite jo žinutes ir kriterijus, tada atskirai autorizuokite paleidimą |
| Human Handoff ir WhatsApp | Sukonfigūruokite perdavimą dashboard ir užbaikite Meta verslo paskyros ir numerio pasirinkimą |
Calendly autorizavimas gali aktyvuoti Action, todėl tuo metu naujoje Action turi būti tik trys skaitymo įrankiai. Visos Action įjungimas ar išjungimas skiriasi nuo jos rezervavimo įrankio įjungimo. Jei AI klientas negali atlikti kurio nors žingsnio, naudokite atitinkamas sunumeruotas instrukcijas 1–6 žingsniuose. Paskyros MCP vadove aprašyti kiti suderinami klientai.
Grįžkite į 1–6 žingsnius, kad peržiūrėtumėte likusią konfigūraciją, ir praleiskite jau užbaigtus kūrimo žingsnius. Suplanuotus bandymus autorizuokite atskirai: Preview žinutės ir simuliacijų paleidimai naudoja kreditus ir gali vykdyti įjungtas Actions.
Kopijuojamas Main Prompt
Įklijuokite šį visą bloką į Identity > Main Prompt 4 žingsnyje, tada pakeiskite tik dvi ten nurodytas operatoriaus reikšmes. Rinkinyje tas pats tekstas pateiktas faile main-prompt.txt. Toliau pateiktas promptas ir žinių blokai lieka anglų kalba, nes tai tikslus šioje demonstracijoje išbandytas tekstas.
Nukopijuokite visą 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.
Kopijuojami dirbtuvių žinių šaltiniai
1 žingsnyje sukurkite po vieną straipsnį kiekvienam šaltiniui. Kiekviename bloke yra jo pavadinimas ir visas turinys; rinkinyje tas pats tekstas pateiktas aplanke knowledge/. Prieš diegdami nuosekliai pakeiskite išgalvotus įmonės faktus.
Nukopijuokite 1 straipsnį: Paslaugos
# 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.
Nukopijuokite 2 straipsnį: Orientacinės kainos
# 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.
Nukopijuokite 3 straipsnį: Darbo laikas ir vizitai
# 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.
Nukopijuokite 4 straipsnį: Vieta ir kontaktai
# 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.
Nukopijuokite 5 straipsnį: Žmogaus pagalba ir rezervavimo ribos
# 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.