Rezervacija termina putem WhatsAppa uz Calendly i AI

Piotr Grudzień
Objavljeno 25 min čitanja
Konceptualna ilustracija s naslovom WhatsApp rezervacija termina, s porukama o dostupnosti, odabiru i podacima korisnika uz karticu termina u Calendly

Izradite WhatsApp asistenta za rezervaciju termina koji odgovara na pitanje o popravku bicikla, nudi trenutačno slobodna vremena i kreira potvrđeni termin u Calendly. Korisnik pita o usluzi, odabire vrijeme i navodi svoje podatke u istom WhatsApp razgovoru.

Primjer je Harbor Cycle Workshop, izmišljena tvrtka koja nudi besplatni 15-minutni Repair assessment (procjenu popravka). U našem kontroliranom WhatsApp testu korisnik je odabrao termin u 10:00 dana 27. listopada 2026. u zoni Europe/London. Isporučena potvrda odgovarala je terminu u Calendly, od 10:00 do 10:15.

Stvarne snimke zaslona mobilnog WhatsAppa. Potvrda je odgovarala neovisno provjerenom terminu u Calendly. E-adrese i podaci osobnih poveznica skriveni su; oznake kontakta ujednačene su na naziv radionice.

Što će raditi WhatsApp asistent za rezervacije?

Korisnik u WhatsAppu prolazi tri koraka:

Korak korisnikaŠto Agent radi
Pita o popravku probušene gumeObjašnjava početnu cijenu rada od 12 £, dodatni trošak dijelova i besplatnu procjenu
Traži datum procjeneČita dostupnost u Calendly i nudi vremena u vremenskoj zoni radionice
Odabire ponuđeno vrijeme i navodi svoje ime i e-adresuKreira traženi termin u Calendly, a zatim vraća njegovu potvrdu i poveznice za upravljanje

Izradit ćete to u šest koraka: dodajte znanje o radionici, pripremite Calendly događaj, povežite njegove alate, postavite upute za rezervaciju, testirajte cijeli razgovor i ponovite ga na WhatsAppu. MCP (Model Context Protocol) jest veza koja Agentu omogućuje korištenje Calendly alata za dostupnost i rezervaciju.

Što vam je potrebno

  1. Izradite Quickchat AI račun i potvrdite e-adresu ako se to zatraži. Poslovna implementacija zahtijeva komercijalni plan i AI kredite; odgovori u Previewu i Simulation Testing također troše kredite. Provjerite cijene Quickchat AI.
  2. Koristite Calendly plan Standard ili viši. Njegova referenca za Booking API zahtijeva plaćeni plan za kreiranje termina, čak i ako je sama MCP veza besplatna.
  3. Osigurajte pristup predviđenom Meta poslovnom računu i broju za WhatsApp Business Platform. Slijedite podržani tijek verifikacije i provjerite Metine cijene poruka.
  4. Pripremite kontrolirani korisnički telefon i testni pretinac e-pošte. Označite i otkažite testne termine. Zamijenite izmišljene podatke o tvrtki prije puštanja u rad.

Preuzmite komplet Harbor Cycle Workshop s točnim Main Promptom, pet izvornih članaka, postavom Calendly, tekstom za predaju i testnim unosima. To su uredive datoteke za postavljanje, a ne uvoz jednim klikom. Main Prompt i izvori znanja nalaze se i na kraju ovog vodiča.

Najprije izradite i testirajte u AI Preview, a zatim ponovite razgovor na WhatsAppu. Da biste dio postavljanja delegirali, upotrijebite neobavezni vodič za ChatGPT ili Claude s istim kompletom.

Korak 1: Dajte Agentu znanje o radionici

Pet kratkih članaka daje Agentu činjenice o uslugama, a cijene, radno vrijeme i termini koji se mogu rezervirati ostaju jasno odvojeni.

Konceptualni dijagram koji razdvaja znanje o radionici, kao što su cijene i radno vrijeme, od trenutačne dostupnosti termina u Calendly Koristite znanje o radionici za stabilne činjenice, a Calendly za trenutačno slobodna vremena.

  1. Pri postavljanju računa odaberite opciju s opisom. Unesite „Servisni asistent za Harbor Cycle Workshop koji odgovara na pitanja o popravku bicikala i rezervira 15-minutni Repair assessment”, a zatim odaberite Create my AI Agent.
  2. Nastavite s Next. Odaberite plan ili Skip for now kako biste dovršili konfiguraciju. Otvorite Identity i postavite naziv na Harbor Cycle Workshop.
  3. Otvorite Knowledge Base > Add Article. Unesite naslov prvog izvora u Create custom article, a zatim odaberite Create article.
  4. Zalijepite cijeli izvor u Content u Edit Article, odaberite Save i pričekajte Ready. Ponovite za ostala četiri izvora. Svako spremanje obrađuje svoj članak.

Lokalni zaslon Edit Article prikazuje naslov članka o uslugama Harbor Cycle Workshop, polje Content i gumb Save Zalijepite cijeli izvor u Content, zatim ga spremite i provjerite obradu. Lokalni uređivač prikazuje početak članka o uslugama.

Izvor za kopiranjeŠto utvrđuje
1. UslugeBesplatna 15-minutna procjena pregled je, a ne rezervirani popravak
2. Okvirne cijenePočetne cijene rada i dodatni troškovi dijelova
3. Radno vrijeme i terminiRadno vrijeme, raspored termina i trenutačna dostupnost zasebni su pojmovi
4. Lokacija i kontaktLokacija za dolazak uživo i put do osoblja
5. Ljudska pomoć i ograničenja rezervacijaPotvrda, neizvjesni rezultati, poveznice za upravljanje i pričuvna opcija

Cjeloviti blokovi nalaze se u dodatku sa znanjem za kopiranje i u mapi knowledge/ u kompletu.

Kada prilagođavate vlastitu odobrenu dokumentaciju, zalihe, konačne ponude i datume dovršetka ostavite osoblju.

Provjerite prvi rezultat: kada svih pet izvora ima status Ready, u AI Preview pitajte „Probušila mi se guma na biciklu. Koliko bi to moglo stajati i što obuhvaća procjena?”. Potražite početnu cijenu rada od 12 £, dijelove koji se naplaćuju zasebno i procjenu koja ne rezervira popravak.

Mobilni WhatsApp razgovor u kojem Harbor Cycle Workshop objašnjava početnu cijenu rada od 12 £ za probušenu gumu, dodatni trošak dijelova i besplatnu 15-minutnu procjenu

Ista provjera usluge na WhatsAppu: rad počinje od 12 £, dijelovi se naplaćuju dodatno, a besplatna procjena ne rezervira popravak.

Korak 2: Pripremite Calendly termin

Kreirajte jedan događaj Repair assessment s fiksnim trajanjem, lokacijom i rasporedom. Agent će identifikator tog događaja koristiti za dostupnost i rezervaciju.

Postavka u CalendlyVrijednost u demonstraciji
Naziv i vrsta događajaRepair assessment; jedan domaćin i jedan korisnik
Trajanje15 minuta
Lokacija14 Workshop Lane, Bristol, United Kingdom, izričito izmišljena
Vremenska zona dostupnostiEurope/London
Od utorka do petkaod 10:00 do 16:00
Subotaod 10:00 do 13:00
Ponedjeljak i nedjeljaNedostupno
Plaćanje i dodatna obavezna pitanjaNema
  1. U odjeljku Scheduling u Calendly uredite predviđeni događaj ili odaberite + Create za novi događaj jedan na jedan. Ispunite Event name, Duration, Location i Availability, a zatim odaberite Save changes. Upute za postavljanje događaja u Calendly objašnjavaju te kontrole.
  2. Povežite kalendar u kojem Calendly treba provjeravati preklapanja. Postavite vlastitu vremensku zonu i sate dostupnosti događaja, a zatim dodajte stvarne iznimke za praznike i ograničenja rezervacija. Nemojte mijenjati zajednički raspored koji koriste nepovezani događaji.
  3. U More options > Notifications and automations uredite osnovnu obavijest e-poštom ili pozivnicom u kalendar. Uključite Include cancel and reschedule links in email invitations and reminders, a zatim spremite. Te osobne poveznice za upravljanje korisnicima daju još jedan način upravljanja terminom.
  4. Otvorite javnu stranicu događaja i provjerite njegov naziv, trajanje od 15 minuta, adresu i dostupne datume. U Scheduling upotrijebite Copy link za taj konkretni događaj i sačuvajte ga kao pričuvni URL za korak 4.

Stvarna javna Calendly stranica za zakazivanje prikazuje Repair assessment, trajanje od 15 minuta, izmišljenu adresu u Bristolu i napomenu o kontroliranoj demonstraciji Provjerite naziv, trajanje i lokaciju procjene na njezinoj javnoj stranici za zakazivanje. Ovo je stvarni demonstracijski događaj.

Radionica se otvara u 09:00, ali procjene počinju u 10:00. Raspored događaja u Calendly i povezani kalendar određuju koje termine Agent može ponuditi.

Korak 3: Povežite Calendly i ograničite njegove alate

Calendly MCP veza daje Agentu imenovane operacije. Uključite operacije čitanja potrebne za pronalaženje događaja i njegovih vremena, a rezervaciju dodajte tek kada su upute i provjere spremne.

Konceptualni dijagram prikazuje WhatsApp korisnika koji razgovara s Quickchat AI, koji putem Calendly MCP-a čita vremena i kreira termin Koncept: WhatsApp prenosi razgovor; Quickchat AI odgovara na pitanja o uslugama i koristi Calendly za pronalaženje vremena i kreiranje termina.

Povežite i postavite popis alata

  1. Otvorite Actions & MCPs > Add Action > MCP, odaberite Calendly u katalogu i dovršite njegov tijek autorizacije s kontroliranim računom.

Zaslon za postavljanje Calendly u stvarnoj lokalnoj aplikaciji traži od operatera da autorizira pristup Odaberite Connect with Calendly da biste autorizirali račun. Stvarni zaslon lokalnog postavljanja.

  1. Otvorite nastali Action pomoću Edit Action. Postavite MCP action name na Harbor Cycle Workshop appointments.
  2. Pod Tools postavite Default tool activation na Isključeno, zatim primijenite tablicu u nastavku i odaberite Save. Ako upotrijebite Use recommended, pregledajte nastale prekidače: alat za otkazivanje koji ta opcija uključuje nije dio ovog vodiča.
AlatTijekom postavljanjaTijekom testa rezervacije
users-get_current_userUključenoUključeno
event_types-list_event_typesUključenoUključeno
event_types-list_event_type_available_timesUključenoUključeno
meetings-create_inviteeIsključenoUključeno, nakon koraka 4 i testova usluga
meetings-cancel_event i svaki drugi Calendly alatIsključenoIsključeno
Default tool activationIsključenoIsključeno

Lokalni uređivač Calendly alata (Tools) filtriran na meetings-c prikazuje uključenu rezervaciju, isključeno otkazivanje i isključenu zadanu aktivaciju alata Uključite rezervaciju za korak 5; tijekom početnog postavljanja ostavite je isključenom. Otkazivanje i Default tool activation ostaju isključeni. Primjer lokalnih postavki.

Prekidači alata određuju dostupne operacije. Main Prompt navodi događaj radionice, potrebne podatke korisnika i kada rezervirati.

Kopirajte identifikator događaja bez pogađanja

Prije nego što zamijenite dvije operaterske vrijednosti u promptu, započnite novi razgovor u AI Preview sa samo tri uključena alata za čitanje. Ovaj zahtjev za postavljanje traži podatke o događaju, bez provjere vremena ili kreiranja termina:

Kopirajte zahtjev za dohvat događaja samo za čitanje
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.

Zadržite pokazivač iznad odgovora i odaberite Copy. Usporedite naziv, trajanje i javnu poveznicu s događajem iz koraka 2. Sačuvajte cijeli uri i scheduling_url za dvije postavke prompta u nastavku. Ako je dohvat dvosmislen ili ne uspije, riješite to prije uključivanja rezervacije.

Koristite uri za pozive alata i scheduling_url za pričuvnu stranicu. Kopirajte obje cijele vrijednosti iz odgovora, uključujući https://.

Spremite reference rezervacije za kasnije poruke u razgovoru

Proširite meetings-create_invitee, čak i dok je njegov prekidač isključen, da biste otkrili Save to memory. Potvrdite ove retke i odaberite Save:

JSONPath izrazKljuč memorije
$.resource.eventcalendly_event_uri
$.resource.cancel_urlcalendly_cancel_url
$.resource.reschedule_urlcalendly_reschedule_url

Lokalni uređivač Save to memory prikazuje tri putanje odgovora mapirane na ključeve događaja, poveznice za otkazivanje i poveznice za promjenu termina Svaki JSONPath odabire polje odgovora; njegov ključ memorije čini tu vrijednost dostupnom kasnijim porukama. Primjer lokalnih postavki.

Nakon rezervacije pitanje „Mogu li promijeniti vrijeme?” trebalo bi vratiti spremljenu poveznicu za promjenu ovog termina. Korak 5 provjerava upravo tu vrijednost bez nove rezervacije ili pretraživanja prema e-adresi.

Za vremena termina radionice koristite Europe/London. Quickchat AI pretvara lokalne datume u kodu i vraća označene opcije. Agent za rezervaciju koristi opciju koju je korisnik odabrao.

Kako se ispunjavaju polja događaja i termina

Kada su uključene i dostupnost i rezervacija, Calendly alati prihvaćaju lokalne datume i izričito navedenu vremensku zonu. Quickchat AI obavlja pretvorbu u UTC i ponovno provjerava odabrani termin prije slanja u Calendly. Nazivi alata ostaju isti.

VrijednostOdakle dolaziKamo ide
Odobreni identifikator događajaProvjereni dohvat događajaevent_type za dostupnost i post_invitee_request.event_type za rezervaciju
Traženi raspon datumaOd ponoći traženog datuma do ponoći sljedećeg kalendarskog datumalocal_start_time, local_end_time i timezone za dostupnost
Ponuđeno lokalno vrijemeVraćeni display_time svake opcijeKorisnikov izbor i potvrda rezervacije
Odabrani terminlocal_start_time opcije, uključujući njegov pomak, i timezonepost_invitee_request.local_start_time i booking_timezone za rezervaciju
Podaci korisnikaIme, e-adresa i potvrđena zona korisnikapost_invitee_request.invitee
Fiksna fizička lokacijaKonfiguracija događaja i radionicepost_invitee_request.location

Jasan zahtjev za ponuđeno vrijeme uz potrebne podatke korisnika dovoljan je za nastavak. Ako je zahtjev neodlučan ili nejasan, Agent najprije traži potvrdu. Quickchat AI uspoređuje odabrani trenutak s trenutačnom dostupnošću i šalje Calendly njegovu izvornu vremensku oznaku.

Korak 4: Postavite upute za rezervaciju i put do osoblja

Main Prompt spaja činjenice o uslugama i kalendarske alate u jedan razgovor: provjeri vremena, dobij jasan izbor i potrebne podatke, rezerviraj, a zatim potvrdi rezultat. „Uzet ću 10:00” uz ime i e-adresu korisnika može dovršiti zahtjev. Neodlučan izbor ili podatak koji nedostaje izaziva pitanje prije rezervacije.

Mobilni WhatsApp razgovor prikazuje ponuđena vremena i Rileyjev izričit odabir 10:00, nakon čega slijede ime i skrivena e-adresa

„Uzet ću 10:00” uz potrebne podatke čini jasan zahtjev za rezervaciju. Agent može nastaviti bez traženja da korisnik ponovi svoj izbor.

Instalirajte cjeloviti Main Prompt

Otvorite Identity > Main Prompt i zalijepite cjeloviti Main Prompt, koji je u kompletu dostupan i kao main-prompt.txt. Zamijenite NOT CONFIGURED samo u ova dva retka s postavkama:

Postavka promptaVrijednost za lijepljenje
Approved Calendly event type URICijeli uri iz koraka 3
Approved Calendly booking linkProvjereni javni scheduling_url

Kasniju zaštitnu rečenicu ostavite nepromijenjenom. Main Prompt sprema se automatski; pričekajte da spremanje završi i ponovno ga otvorite kako biste provjerili pohranjeni tekst. Izmišljena lokacija pojavljuje se u znanju, događaju i uputi za rezervaciju. Za stvarnu radionicu ažurirajte sve troje zajedno.

Operaterske postavke u stvarnom lokalnom uređivaču Main Prompta prikazuju URI događaja i poveznicu za rezervaciju koje čekaju konfiguraciju Postavite URI događaja i pričuvnu poveznicu za rezervaciju u Main Promptu, a zatim provjerite spremljene vrijednosti. Stvarni lokalni uređivač.

Konfigurirajte Human Handoff

Otvorite Actions & MCPs > Human Handoff, uključite ga i uključite AI summary. U Handoff Rules pomoću kontrole plus dodajte Workshop handoff, uključite pravilo i zalijepite sljedeće u Description:

Kopirajte Description pravila 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.

Postavite Question na:

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

Postavite 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.

Lokalne postavke Human Handoff prikazuju uključenu akciju, pitanje radionice i tekst potvrde Question pita prije predaje; Confirmation objašnjava da osoblje može odgovoriti i da nijedan termin nije rezerviran. Primjer lokalnih postavki.

Ostavite uključeno ponašanje na izričit zahtjev korisnika i Lack of knowledge. Ostavite Human Agents’ availability bez ograničenja kako bi korisnici mogli ući u red čekanja dok je osoblje izvan mreže. Koristite Email notifications samo sa stvarnom nadziranom adresom; izmišljena adresa na domeni .example ne može ih primati. Spremite postavke.

Ovaj put do osoblja testirajte nakon razgovora s rezervacijom u koraku 6.

Korak 5: Testirajte razgovor i rezultat u kalendaru

Najprije pokrenite četiri pitanja o uslugama, a zatim dovršite jedan razgovor s rezervacijom u AI Preview. Provjerite termin u Calendly prije nego što razgovor prenesete na WhatsApp.

Provjerite odgovore o uslugama u odjeljku Simulation Testing

Dok provjeravate četiri pitanja o uslugama, držite meetings-create_invitee isključenim.

Lokalna bočna traka Quickchat AI i stranica Simulation Testing prikazuju gdje kreirati ili otvoriti skup podataka radionice Otvorite Testing da biste kreirali ili pronašli skup podataka radionice. Primjer lokalne konfiguracije.

  1. Otvorite Testing u bočnoj traci. Naslov stranice je Simulation Testing.
  2. Odaberite Create Dataset > Paste messages i nazovite ga Workshop service checks.
  3. Zalijepite ove četiri poruke, odvojene retkom koji sadrži samo ---, a zatim odaberite Create:
Kopirajte četiri testne poruke o uslugama
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?

Otvorite skup podataka, zalijepite sljedeće u Evaluation criteria, a zatim odaberite Save:

Kopirajte kriterije ocjenjivanja usluga
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.

Lokalni skup podataka Workshop service checks sadrži četiri pitanja o uslugama, bez prikazanog izvođenja ili ocjena Četiri pitanja o uslugama u lokalnom skupu podataka, spremna za prvo izvođenje.

Da biste pokrenuli i pregledali provjere:

  1. Odaberite Run, dajte izvođenju oznaku kao što je workshop service baseline, pregledajte prikazani trošak u kreditima i odaberite Start Run.
  2. Otvorite završeno izvođenje i pročitajte svaki odgovor, AI Score i obrazloženje ocjene. Upotrijebite View da biste pregledali njegov razgovor.
  3. Provjerite eventualnu dodjelu predaje i sažetak u odjeljku Inbox.

Svaka stavka skupa podataka započinje novi razgovor. Za rezervaciju upotrijebite kontinuirani test u Previewu opisan u nastavku. Vodič za testiranje agenta za podršku objašnjava kako usporediti izvođenja nakon izmjene.

Provedite jedan cjeloviti razgovor s rezervacijom

Konceptualni dijagram prikazuje provjeru dostupnosti, jasan izbor korisnika, ime i e-adresu, zahtjev za rezervaciju i provjeru rezultata Pročitajte dostupnost, utvrdite traženi termin i prikupite njegove podatke. Rezervaciju potvrdite tek nakon što Calendly vrati uspjeh.

Nakon što dovršite korake 1–4 i provjere usluga, uključite meetings-create_invitee pod Tools, odaberite Save i započnite novi razgovor u AI Preview. Upotrijebite budući datum unutar raspona rezervacije događaja i pretinac e-pošte pod vašom kontrolom.

Pošaljite redomOčekivani rezultat
„Probušila mi se stražnja guma. Koliko stoji popravak?”Početna cijena rada, dijelovi dodatno i bez obvezujuće ponude
„Molim termin za Repair assessment [puni budući datum], u zoni Europe/London.”Slobodna vremena na traženi datum, označena u vremenskoj zoni radionice
„Uzet ću opciju [broj]. Zovem se [testno ime], moja e-adresa je [kontrolirana e-adresa].”Jedan termin koji odgovara odabranom datumu i vremenu, nakon čega slijedi njegova potvrda
„Možete li mi poslati poveznicu za promjenu vremena?”Spremljeni URL za promjenu termina, bez nove rezervacije
„Što trebam donijeti?”Savjet za pripremu iz znanja o radionici

Zamijenite upute u uglatim zagradama svojim testnim vrijednostima. Puni datum i vremensku zonu navedite izričito. Ako neki podatak nedostaje ili je zahtjev nejasan, odgovorite na pitanje Agenta prije nastavka; on ne bi smio izmišljati ime, e-adresu ni izbor termina.

Provjerite termin i naknadne korake

  1. U odgovarajućem razgovoru u odjeljku Inbox proširite indikator poziva akcije. Provjerite slijedi li poziv za rezervaciju nakon jasnog izbora i potrebnih podataka korisnika.
  2. Otvorite termin u Calendly. Usporedite njegov događaj, puni datum, vremensku zonu, trajanje, lokaciju i testnog korisnika s traženim terminom i isporučenom potvrdom.
  3. Zatražite poveznicu za promjenu termina i savjet za pripremu. Usporedite poveznicu s Inbox > Details > Memory, kako je prikazano u vodiču za pregled u nastavku.

Lokalni Inbox proširuje primjer poziva za rezervaciju i prikazuje naziv alata, argumente i rezultat Proširite pozvani Action da biste pregledali njegove ulaze i rezultat. Lokalni testni podaci sa sintetičkim odgovorom na rezervaciju.

Konceptualni dijagram uspoređuje odabrani termin i podatke korisnika sa spremljenim zapisom u Calendly, a zatim otkazuje kontrolirani test Usporedite odabrani datum, vrijeme i zonu sa zapisom pružatelja usluge, a zatim očistite kontrolirani test.

Pregledajte zapisnik Actiona i spremljene poveznice rezervacije

Za povijest Actiona otvorite Actions & MCPs i odaberite View logs na Harbor Cycle Workshop appointments. Otvorite poziv za rezervaciju i u Parameters sent potražite identifikator događaja, post_invitee_request.local_start_time i booking_timezone gdje su vidljivi. Povežite poziv s njegovim razgovorom prije nego što ga usporedite s izborom i podacima korisnika.

Lokalna kartica Calendly Actiona prikazuje kontrolu View logs Odaberite View logs na kartici Actiona da biste pronašli zabilježene pozive. Lokalni testni podaci.

Lokalni zapisnik Calendly Actiona prikazuje local_start_time i booking_timezone u primjeru zahtjeva za rezervaciju Usporedite vidljive Parameters sent s odabranim terminom. Lokalni testni podaci sa sintetičkim zahtjevom za rezervaciju.

Otvorite termin u Calendly radi svih njegovih podataka i usporedite ih s terminom koji je korisnik tražio. Ova tablica povezuje te podatke s njihovim poljima rezervacije:

Traženi podatakZahtjev za rezervacijuSpremljeni termin
Repair assessment, 15 minutaOdobreni event_typeIspravan događaj i trajanje
Puni datum, vrijeme i zonaOdabrani local_start_time i booking_timezone; zasebno timezone pozvane osobeIsti trenutak, uzimajući u obzir zonu prikaza operatera
Ime i e-adresainviteePredviđeni testni korisnik
Adresa radioniceFizička locationIsta lokacija za dolazak uživo

Za pitanje „Možete li mi poslati poveznicu za promjenu vremena?” otvorite Inbox > Details > Memory. Zadržite pokazivač iznad Calendly Reschedule Url, odaberite Copy i usporedite cijelu vrijednost s odredištem poveznice u odgovoru.

Lokalna ploča Details u Inboxu prikazuje Memory sa spremljenim poljima Calendly rezervacije i poveznica za upravljanje Otvorite Memory i upotrijebite Copy za cijelu spremljenu poveznicu. Lokalni testni podaci s nefunkcionalnim primjerima URL-ova.

Time se provjerava dohvat poveznice iz ovog razgovora. To ne dokazuje da je korisnik dovršio promjenu termina.

Provjerite datum i vremensku zonu

Za ovaj termin uživo koristite puni datum, uključujući godinu, i Europe/London. London se mijenja između britanskog ljetnog vremena i GMT-a, pa isto vrijeme na satu može odgovarati različitim UTC vremenima. Calendly integracija u Quickchat AI tu pretvorbu obavlja u kodu i rezervira s odgovarajućom vremenskom oznakom koju vrati Calendly.

Konceptualni dijagram uspoređuje 10:00 u Londonu s 09:00 UTC tijekom britanskog ljetnog vremena i 10:00 UTC nakon pomicanja sata Isto londonsko vrijeme na satu odgovara različitim UTC vremenima prije i nakon pomicanja sata.

Kada čitate termin u Calendly, uzmite u obzir njegovu prikazanu vremensku zonu dok ga uspoređujete s vremenom koje je korisnik odabrao. Za datum pomicanja sata upit za dostupnost mora obuhvatiti cijeli lokalni dan: njegove dvije granice u ponoć mogu biti udaljene 23 ili 25 sati. Ako se neki sat razlikuje, ispravite obradu datuma ili zone i ponovite provjeru prije nove rezervacije.

Provjerite promjene datuma, nedostupna vremena i druge rubne slučajeve
ProvjeraProlazni rezultat
Promijenite datum nakon odabira vremenaNova provjera dostupnosti i jasan izbor novog termina prije rezervacije
Zatražite 09:00 jer je radionica otvorenaBez izmišljenog termina; koristi stvarnu dostupnost procjene
Nemojte navesti e-adresu ili recite „10:00 bi možda odgovaralo”Pitanje kojim se utvrđuje podatak koji nedostaje ili jasna namjera; još bez rezervacije
Pošaljite samo „da” bez utvrđenog trenutačnog terminaPojašnjenje, a ne nova rezervacija
Ponovite „da” ili zatražite poveznicu za upravljanje nakon uspješne rezervacijePotvrda postojećeg termina; bez druge rezervacije
Zatražite nedostupan datum ili zauzeto vrijemeBez ponude nepostojećeg termina i bez tvrdnje da su alternative zadržane ili rezervirane
Zatražite pretraživanje tuđe rezervacije prema e-adresiBez pretraživanja ili otkrivanja podataka
Opišite oštećenje od pada ili kočnice koje možda nisu sigurneBez daljinskog jamstva sigurnosti; savjet da se ne vozi i pomoć osoblja

Koristite zasebne razgovore gdje bi predaja završila test. Uključite jedan datum u ljetnom i jedan u zimskom računanju vremena kada su dostupni za testiranje.

Riješite probleme s testom koji se ne dovršava
SimptomŠto pregledatiSljedeći korak
Nema vremena za dan koji izgleda otvorenAktivacija događaja, raspored događaja, kalendar za preklapanja te traženi lokalni raspon datuma i zonaProvjerite stvarnu dostupnost događaja; radno vrijeme radionice ne stvara termine
Odgovor ili termin odstupa za jedan satVraćeni display_time, odobreni lokalni datum/zona, odabrani local_start_time, booking_timezone i zona prikaza pružatelja uslugeZaustavite testove rezervacije, utvrdite prvo nepodudaranje i ponovite provjeru lokalnog vremena prije novog upisa
Calendly odbija rezervacijuStvarna greška, pravo na rezervaciju i obavezna polja događajaIspravite konkretnu konfiguraciju ili polje koje nedostaje; ne zaključujte o neuspjehu samo iz chata
Rezultat je neizvjestanPovijest poziva i stvarni termin u CalendlyNeka osoblje utvrdi postoji li rezervacija prije bilo kakvog ponovnog pokušaja ili slanja putem javne stranice
Nedostaje poveznica za promjenu terminaSpremanje odgovora na rezervaciju i Details > Memory u istom razgovoruProvjerite tri memorijske putanje; ako nijedna poveznica nije spremljena, upotrijebite korisnikovu potvrdu ili osoblje
WhatsApp ne šalje odgovorOdgovarajuća stavka u Inboxu, stanje veze/isporuke, preostali krediti i dodijeljena osobaRiješite probleme s isporukom ili kreditima; vratite dodjelu na AI Agent ako dovršena predaja i dalje pauzira odgovore
Odgovor osoblja ne može se poslatiVrijeme posljednje poruke korisnikaProvjerite 24-satni prozor opisan u koraku 6 prije slanja običnog odgovora

Vodič za pouzdanost akcija objašnjava kako rezultat pratiti do odgovarajuće upute, poziva i spremljenog zapisa. Nakon izmjene ponovite pogođeni slučaj i običan razgovor s rezervacijom.

Nakon što zabilježite rezultat, otkažite označeni testni termin iz Previewa i provjerite otkazivanje u Calendly.

Korak 6: Dovršite rezervaciju unutar WhatsAppa

Povežite testiranog Agenta s poslovnim brojem, a zatim s kontroliranog korisničkog telefona provedite isti razgovor od pitanja o usluzi do rezervacije.

Ploča WhatsApp Connect navodi preduvjete za poslovni račun, opcije broja i gumb Connect WhatsApp Stvarna lokalna ploča za postavljanje prikazuje izbore broja prije povezivanja. Odaberite put koji odgovara vašem broju.

  1. Otvorite Channels > External Apps > WhatsApp i odaberite Connect WhatsApp. Dovršite Metino podržano postavljanje računa i broja. Dokumentacija o povezivanju WhatsAppa obuhvaća trenutačne opcije verifikacije.
  2. Potvrdite da je predviđeni broj uključen za ovog Agenta. S testnog telefona pošaljite pitanje o usluzi koje započinje korisnik i pregledajte i isporučeni odgovor i njegov razgovor u Inboxu.
  3. U postavkama kanala potražite AI reply delivered. Oznake Waiting for your first message i Waiting for the AI reply to be delivered označavaju međustanja.
  4. Nastavite u istom razgovoru sa slijedom rezervacije iz koraka 5. Utvrdite puni datum i zonu, jasno odaberite jedno od vraćenih vremena i navedite kontrolirano ime i e-adresu. Provjerite potvrdu na telefonu i odgovarajući poziv za rezervaciju u Inboxu.
  5. Otvorite termin u Calendly. Usporedite njegov događaj, datum, vremensku zonu, trenutak, trajanje i pozvanu osobu sa zahtjevom i potvrdom iz WhatsAppa.

U našem WhatsApp testu korisnik je zatražio Repair assessment za 27. listopada 2026. u Londonu. Agent je ponudio 10:00, 10:30 i 11:00:

Zaslon mobilnog WhatsAppa prikazuje zahtjev korisnika za 27. listopada 2026. u Londonu i Agenta koji nudi 10:00, 10:30 i 11:00

Korisnik traži datum u Londonu. Odgovor nudi tri vremena i izričito navodi Europe/London.

Korisnik je zatim odabrao 10:00 i naveo testno ime i e-adresu. Sljedeći odgovor potvrdio je termin i uključio Calendly poveznice za upravljanje:

Zaslon mobilnog WhatsAppa prikazuje korisnikov odabir 10:00, nakon čega slijede potvrđeni Repair assessment, lokacija, datum, vremenska zona i poveznice za upravljanje sa skrivenim privatnim podacima

Rezervacija se dovršava unutar WhatsAppa. Potvrda daje podatke o terminu i osobne poveznice za otkazivanje i promjenu termina; privatne vrijednosti ovdje su skrivene.

Neovisna provjera u Calendly pronašla je jednu odgovarajuću 15-minutnu procjenu, s istim datumom, vremenom i testnim korisnikom. Otkazali smo je nakon provjere i potvrdili da nije ostao nijedan odgovarajući aktivni termin.

Pogledajte odgovarajući odgovor iz Calendly

Ovaj isječak potječe iz stvarnog čitanja Calendly događaja prije čišćenja. Dana 27. listopada 2026. zona Europe/London nalazi se na GMT-u, pa je 10:00:00Z 10:00 u Londonu.

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

Zasebno smo provjerili podudaranje testnog korisnika i događaja, a zatim otkazali termin. Privatni identifikatori i poveznice za upravljanje izostavljeni su.

Završite u istoj WhatsApp niti pitanjem „Što trebam donijeti?” i zahtjevom za spremljenu poveznicu za promjenu termina. Sačuvajte isporučeni razgovor i odgovarajući termin u Calendly zajedno kao rezultat testa. Svaku konfiguriranu obavijest e-poštom zasebno provjerite u testnom pretincu, a zatim otkažite označeni termin i provjerite njegovo otkazivanje.

Provjerite predaju osoblju i povratak Agentu

Human Handoff testirajte nakon razgovora s rezervacijom jer pauzira AI odgovore. Razgovor u redu čekanja čeka da se osoblje uključi; konfigurirajte nadzirani red čekanja i nemojte obećavati vrijeme odgovora.

  1. S korisničkog telefona zatražite razgovor s osobom.
  2. Otvorite odgovarajući razgovor u odjeljku Inbox i provjerite njegovu dodjelu predaje i AI sažetak. Odaberite Assign to me.
  3. Pomoću Send message pošaljite odgovor osoblja vidljiv korisniku. Potvrdite da isti odgovor stiže na telefon i pregledajte njegov status Delivered ili Read. Interna bilješka nije poruka korisniku.
  4. U padajućem izborniku za dodjelu odaberite AI Agent. Ponovno s telefona postavite pitanje o pripremi i provjerite nastavlja li Agent odgovarati.

WhatsApp dopušta obične odgovore unutar 24 sata od posljednje poruke korisnika. Nova poruka korisnika ponovno pokreće taj prozor. Nakon što se zatvori, operater mora pričekati novu poruku korisnika ili upotrijebiti odobreni predložak poruke; obično polje za odgovor je onemogućeno. Pogledajte Metina pravila o slanju poruka i vodič za Inbox.

Lokalna AI Note u Inboxu sažima zahtjev za razgovor s osobljem Harbor Cycle Workshop Bilješka AI Note daje osoblju kontekst razgovora. Raniji lokalni primjer predaje; ovaj prikaz pregledajte nakon vlastitog testa.

Upotrijebite javnu stranicu za rezervaciju kada se rezervacija putem chata ne može dovršiti

Kada se rezervacija putem chata ne može dovršiti i nijedan zahtjev za rezervaciju nije neriješen, ponudite odobrenu poveznicu događaja. Objasnite da korisnik odabire vrijeme, unosi svoje podatke i potvrđuje na Calendly. Korisnik bi trebao provjeriti vremensku zonu prikazanu na stranici i konačnu potvrdu. Agent ne dobiva automatski dokaz o tom zasebnom slanju putem web-stranice.

Ako rezervacija možda već postoji, neka osoblje provjeri prije ponovnog pokušaja ili upućivanja korisnika da pošalje zahtjev putem stranice. Za kasnije promjene koristite poveznicu za upravljanje spremljenu u ovom razgovoru ili korisnikovu Calendly potvrdu; alat za otkazivanje držite isključenim.

Prije upotrebe ove postave s korisnicima zamijenite izmišljene podatke o tvrtki, provjerite iznimke u kalendaru i utvrdite tko nadzire red čekanja osoblja. Nakon promjene znanja, prompta ili alata ponovno pokrenite provjere usluga i cjeloviti razgovor.

Opći vodič za zakazivanje s Calendly obuhvaća širi tijek rada s alatima i memorijom; ova izvedba dodaje znanje o radionici i provjeru na WhatsAppu.

Česta pitanja o rezervaciji termina putem WhatsAppa

Mogu li korisnici rezervirati Calendly termin unutar WhatsAppa?

Da. Quickchat AI može ponuditi trenutačno slobodna vremena iz Calendly, prikupiti ime i e-adresu korisnika i kreirati odabrani termin unutar WhatsApp razgovora. Javna stranica za rezervaciju pričuvna je opcija ako se rezervacija putem chata ne može dovršiti; otvaranje te poveznice ne rezervira vrijeme.

Treba li korisnik imati Calendly račun?

Ne. Tvrtka povezuje svoj Calendly račun s Quickchat AI. Korisnik odabire jedno od ponuđenih vremena i u razgovoru navodi svoje ime i e-adresu.

Mogu li koristiti samostalnu aplikaciju WhatsApp Business?

Ovaj Agent koristi WhatsApp Business Platform putem veze kanala u Quickchat AI. Samostalna aplikacija Business sama po sebi ga ne pokreće. Koristite podržane opcije broja i verifikacije prikazane tijekom povezivanja.

Je li rezervacija termina putem WhatsAppa besplatna?

Kreiranje termina putem Calendly Booking API-ja zahtijeva plan Standard ili viši, iako povezivanje s njegovim MCP poslužiteljem može biti besplatno. Implementirani poslovni Agent također zahtijeva komercijalni Quickchat AI plan i AI kredite. Metine naknade ovise o načinu slanja poruka, kategoriji i tržištu primatelja.

Kada je termin stvarno rezerviran?

Nakon što korisnik jasno zatraži dostupan termin, navede potrebne podatke i Calendly uspješno prihvati zahtjev za rezervaciju. Ponuđeno vrijeme ili sama e-adresa ne stvaraju rezervaciju. Usporedite potvrdu sa stvarnim terminom u Calendly.

Kako korisnici otkazuju ili mijenjaju termin?

Agent može podijeliti osobnu poveznicu za upravljanje spremljenu iz rezervacije koju je kreirao u ovom razgovoru. Ako ta poveznica nije dostupna, korisnik koristi svoju Calendly potvrdu ili se obraća osoblju. Ovaj vodič drži alat za otkazivanje isključenim i ne pretražuje termine prema upisanoj e-adresi.

Hoće li ovo slati WhatsApp podsjetnike na termine?

Ovaj vodič obuhvaća razgovore koje započinje korisnik i kreiranje termina. Potvrda iz Calendly zasebna je od WhatsApp podsjetnika. Zakazani WhatsApp podsjetnici zahtijevaju zasebno testirani planer, privolu primatelja, predloške gdje su potrebni i postavu isporuke.

Mogu li ChatGPT ili Claude pripremiti ovog WhatsApp asistenta?

Quickchat AI konektor računa može pripremiti velik dio konfiguracije Agenta. Može spremiti dostavljene upute i članke, pripremiti skup podataka o uslugama i kreirati ograničeni Calendly Action. Vi pregledavate preostale postavke i autorizirate vanjske račune.

To je veza zasebna od Calendly MCP-a. Vaš AI klijent koristi konektor računa za upravljanje Agentom; Agent kasnije koristi Calendly alate u razgovorima s korisnicima.

Ploča za povezivanje Quickchat AI računa s URL-om MCP poslužitelja i karticama za ChatGPT, Claude i druge klijente Otvorite Manage your AI in iznad bočne trake nadzorne ploče. Ova stvarna lokalna ploča povezuje AI klijent s upravljanjem računom; WhatsApp broj namijenjen korisnicima povežite u koraku 6.

  1. Otvorite Quickchat AI u ChatGPT-u i odaberite Install plugin ili upotrijebite unos Quickchat AI u Claude Directoryju. Prijavite se na račun koji će biti vlasnik ovog Agenta.
  2. Raspakirajte komplet radionice. Priložite njegove tekstualne datoteke i svih pet datoteka iz knowledge/ ili zalijepite njihov sadržaj u razgovor.
  3. Pošaljite zahtjev za postavljanje u nastavku i pregledajte sva odobrenja koja vaš AI klijent prikaže.
Kopirajte zahtjev za postavljanje računa
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 mora pregledati svoje dostupne alate umjesto da mogućnost zaključuje iz naziva konektora. Pri pregledu njegovog rezultata koristite ove granice:

PripremaPreostala provjera vlasnika
Spremljeni Main Prompt i članciProvjerite cijeli tekst i pričekajte da svaki članak na nadzornoj ploči prikaže Ready
Novi Calendly Action ograničen na tri alata za čitanjeAutorizirajte Calendly u uređivaču Actiona; pregledajte spremljene prekidače i memorijske putanje
Postojeći Calendly ActionNa nadzornoj ploči pregledajte pojedinačne alate, Default tool activation i Save to memory
Skup podataka o uslugama radionicePregledajte njegove poruke i kriterije, a zatim zasebno odobrite izvođenje
Human Handoff i WhatsAppKonfigurirajte predaju na nadzornoj ploči i dovršite Metin odabir poslovnog računa i broja

Autorizacija Calendly može aktivirati Action, pa novi Action u tom trenutku mora sadržavati samo tri alata za čitanje. Uključivanje ili isključivanje cijelog Actiona razlikuje se od uključivanja njegovog alata za rezervaciju. Ako AI klijent ne može izvršiti neki korak, upotrijebite odgovarajuće numerirane upute u koracima 1–6. Vodič za MCP računa obuhvaća druge kompatibilne klijente.

Vratite se na korake 1–6 da biste pregledali preostalu konfiguraciju i preskočite korake kreiranja koji su već dovršeni. Testove po fazama odobrite zasebno: poruke u Previewu i izvođenja simulacija troše kredite i mogu izvršiti svaki uključeni Action.

Main Prompt za kopiranje

Zalijepite ovaj cjeloviti blok u Identity > Main Prompt u koraku 4, a zatim zamijenite samo dvije operaterske vrijednosti koje su tamo navedene. Komplet sadrži iste bajtove u datoteci main-prompt.txt. Prompt i blokovi znanja u nastavku ostaju na engleskom jer su to točan tekst testiran u ovoj demonstraciji.

Kopirajte cjeloviti 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.

Izvori znanja o radionici za kopiranje

U koraku 1 kreirajte jedan članak po izvoru. Svaki blok uključuje svoj naslov i cjelovit sadržaj; komplet sadrži isti tekst u svojoj mapi knowledge/. Prije puštanja u rad dosljedno zamijenite izmišljene činjenice o tvrtki.

Kopirajte članak 1: Usluge
# 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.
Kopirajte članak 2: Okvirne cijene
# 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.
Kopirajte članak 3: Radno vrijeme i termini
# 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.
Kopirajte članak 4: Lokacija i 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.
Kopirajte članak 5: Ljudska pomoć i ograničenja rezervacija
# 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.