Byg en WhatsApp-assistent til aftalebooking, der besvarer et spørgsmål om cykelreparation, tilbyder aktuelle ledige tider og opretter en bekræftet aftale i Calendly. Kunden spørger om servicen, vælger et tidspunkt og oplyser sine detaljer i den samme WhatsApp-samtale.
Eksemplet er Harbor Cycle Workshop, en fiktiv virksomhed, der tilbyder en gratis 15-minutters Repair assessment (reparationsvurdering). I vores kontrollerede WhatsApp-test valgte kunden 10:00 den 27. oktober 2026 i Europe/London. Den leverede bekræftelse stemte overens med aftalen i Calendly, fra 10:00 til 10:15.


Rigtige WhatsApp-skærmbilleder fra mobilen. Bekræftelsen stemte overens med den uafhængigt kontrollerede Calendly-aftale. E-mails og personlige linkdetaljer er skjult; kontaktnavne er standardiseret til værkstedets navn.
Hvad gør WhatsApp-bookingassistenten?
Kunden gennemfører tre trin i WhatsApp:
| Kundens trin | Hvad Agenten gør |
|---|---|
| Spørger om en punkteringsreparation | Forklarer startprisen på £12 for arbejdsløn, de ekstra udgifter til reservedele og den gratis vurdering |
| Beder om en dato til en vurdering | Læser ledige tider i Calendly og tilbyder tidspunkter i værkstedets tidszone |
| Vælger et tilbudt tidspunkt og oplyser navn og e-mail | Opretter den ønskede aftale i Calendly og returnerer derefter bekræftelsen og administrationslinkene |
Du bygger det i seks trin: tilføj værkstedsviden, forbered Calendly-eventet, forbind dets værktøjer, angiv bookinginstruktionerne, test hele samtalen, og gentag den på WhatsApp. MCP (Model Context Protocol) er forbindelsen, der lader Agenten bruge Calendlys værktøjer til ledige tider og booking.
Det skal du bruge
- Opret en Quickchat AI-konto, og verificér din e-mail, hvis du bliver bedt om det. Udrulning til erhvervsbrug kræver en kommerciel plan og AI-credits; Preview-svar og Simulation Testing bruger også credits. Se Quickchat AI’s priser.
- Brug Calendly Standard eller højere. Dens Booking API-reference kræver en betalt plan for at oprette aftaler, selv om selve MCP-forbindelsen er gratis.
- Sørg for at have adgang til den relevante Meta-virksomhedskonto og det tilhørende WhatsApp Business Platform-nummer. Følg det understøttede verificeringsflow, og tjek Metas beskedpriser.
- Forbered en kundetelefon og en testindbakke, som du selv styrer. Mærk og annullér testaftaler. Udskift de fiktive virksomhedsoplysninger før udrulning.
Download Harbor Cycle Workshop-kittet for at få den præcise Main Prompt, de fem kildeartikler, Calendly-opsætningen, overdragelsesteksten og testinput. Det er redigerbare opsætningsfiler, ikke en import med ét klik. Main Prompt og videnskilderne findes også i slutningen af denne guide.
Byg og test først i AI Preview, og gentag derefter samtalen på WhatsApp. Hvis du vil uddelegere en del af opsætningen, kan du bruge den valgfrie gennemgang med ChatGPT eller Claude med det samme kit.
Trin 1: Giv Agenten dens værkstedsviden
Fem korte artikler giver Agenten dens servicefakta og holder samtidig priser, åbningstider og bookbare tider adskilt.
Brug værkstedsviden til stabile fakta og Calendly til aktuelle ledige tider.
- Vælg beskrivelsesruten i kontoopsætningen. Indtast »En serviceassistent for Harbor Cycle Workshop, der besvarer spørgsmål om cykelreparation og booker en 15-minutters Repair assessment«, og vælg derefter Create my AI Agent.
- Fortsæt med Next. Vælg en plan, eller vælg Skip for now for at afslutte konfigurationen. Åbn Identity, og sæt navnet til Harbor Cycle Workshop.
- Åbn Knowledge Base > Add Article. Indtast den første kildes titel i Create custom article, og vælg derefter Create article.
- Indsæt hele kilden i Content under Edit Article, vælg Save, og vent på Ready. Gentag for de fire andre kilder. Hver gemning behandler sin artikel.
Indsæt hele kilden i Content, gem den, og kontrollér behandlingen. Den lokale editor viser begyndelsen af artiklen om services.
| Kilde til kopiering | Hvad den fastlægger |
|---|---|
| 1. Services | Den gratis 15-minutters vurdering er et eftersyn, ikke reserveret reparationsarbejde |
| 2. Vejledende priser | Startpriser for arbejdsløn og ekstra udgifter til reservedele |
| 3. Åbningstider og aftaler | Åbningstider, aftaleskema og aktuelle ledige tider er tre forskellige ting |
| 4. Adresse og kontakt | Det fysiske sted og vejen til personalet |
| 5. Menneskelig hjælp og bookinggrænser | Bekræftelse, usikre resultater, administrationslinks og reserveløsning |
De komplette blokke findes i vidensbilaget til kopiering og i kittets mappe knowledge/.
Overlad lagerstatus, endelige tilbud og færdiggørelsesdatoer til personalet, når du tilpasser din egen godkendte dokumentation.
Kontrollér det første resultat: når alle fem kilder er Ready, så spørg »Min cykel er punkteret. Hvad kan det koste, og hvad dækker vurderingen?« i AI Preview. Se efter startprisen på £12 for arbejdsløn, at reservedele afregnes separat, og at en vurdering ikke reserverer reparationsarbejde.

Trin 2: Forbered Calendly-aftalen
Opret ét Repair assessment-event med fast varighed, sted og tidsplan. Agenten bruger dette events identifikator til ledige tider og booking.
| Calendly-indstilling | Værdi i demonstrationen |
|---|---|
| Eventnavn og -type | Repair assessment; én vært og én kunde |
| Varighed | 15 minutter |
| Sted | 14 Workshop Lane, Bristol, United Kingdom, udtrykkeligt fiktiv |
| Tidszone for tilgængelighed | Europe/London |
| Tirsdag til fredag | 10:00 til 16:00 |
| Lørdag | 10:00 til 13:00 |
| Mandag og søndag | Ikke tilgængelig |
| Betaling og ekstra obligatoriske spørgsmål | Ingen |
- Under Scheduling i Calendly skal du redigere det ønskede event eller vælge + Create for et nyt en-til-en-event. Udfyld Event name, Duration, Location og Availability, og vælg derefter Save changes. Calendlys vejledning til opsætning af events forklarer indstillingerne.
- Forbind den kalender, som Calendly skal tjekke for konflikter. Angiv eventets egen tidszone og egne tidsrum for tilgængelighed, og tilføj derefter rigtige undtagelser for helligdage og bookinggrænser. Undgå at ændre en delt tidsplan, der bruges af andre events.
- Under More options > Notifications and automations skal du redigere den grundlæggende e-mail- eller kalenderinvitationsnotifikation. Slå Include cancel and reschedule links in email invitations and reminders til, og gem. Disse personlige administrationslinks giver kunderne en anden vej til at administrere deres aftale.
- Åbn eventets offentlige side, og kontrollér dets navn, varigheden på 15 minutter, adressen og de ledige datoer. Under Scheduling skal du bruge Copy link for netop dette event og gemme linket som reserve-URL til trin 4.
Kontrollér vurderingens navn, varighed og sted på dens offentlige bookingside. Dette er det rigtige demonstrationsevent.
Værkstedet åbner kl. 09:00, men vurderingerne begynder kl. 10:00. Calendlys eventtidsplan og den forbundne kalender bestemmer, hvilke aftaler Agenten kan tilbyde.
Trin 3: Forbind Calendly, og begræns dens værktøjer
Calendly MCP-forbindelsen giver Agenten navngivne operationer. Slå de læseoperationer til, der skal til for at finde eventet og dets tider, og tilføj først booking, når instruktionerne og kontrollerne er klar.
Koncept: WhatsApp bærer samtalen; Quickchat AI besvarer servicespørgsmål og bruger Calendly til at finde tider og oprette aftalen.
Forbind, og fastlæg værktøjslisten
- Åbn Actions & MCPs > Add Action > MCP, vælg Calendly i kataloget, og gennemfør autorisationsflowet med den konto, du styrer.
Vælg Connect with Calendly for at autorisere kontoen. Rigtig lokal opsætningsskærm.
- Åbn den oprettede Action med Edit Action. Sæt MCP action name til Harbor Cycle Workshop appointments.
- Under Tools skal du sætte Default tool activation til Fra, anvende tabellen nedenfor og vælge Save. Hvis du bruger Use recommended, så gennemgå de resulterende til/fra-kontakter: dens annulleringsværktøj ligger uden for denne opsætning.
| Værktøj | Under opsætningen | Under bookingtesten |
|---|---|---|
users-get_current_user | Til | Til |
event_types-list_event_types | Til | Til |
event_types-list_event_type_available_times | Til | Til |
meetings-create_invitee | Fra | Til, efter trin 4 og servicetestene |
meetings-cancel_event og alle andre Calendly-værktøjer | Fra | Fra |
| Default tool activation | Fra | Fra |
Slå booking til før trin 5; hold det slået fra under den indledende opsætning. Annullering og Default tool activation forbliver slået fra. Eksempel på lokale indstillinger.
Værktøjernes til/fra-kontakter bestemmer, hvilke operationer der er tilgængelige. Main Prompt angiver værkstedets event, de påkrævede kundeoplysninger, og hvornår der skal bookes.
Kopiér eventets identifikator uden at gætte
Før du udskifter promptens to operatørværdier, skal du starte en ny AI Preview-samtale med kun de tre læseværktøjer slået til. Denne opsætningsanmodning beder om eventdetaljer uden at tjekke tider eller oprette en aftale:
Kopiér den skrivebeskyttede anmodning om eventopslag
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.
Hold musen over svaret, og vælg Copy. Sammenhold navnet, varigheden og det offentlige link med eventet fra trin 2. Gem den komplette uri og scheduling_url til de to promptindstillinger nedenfor. Hvis opslaget er tvetydigt eller mislykkes, skal du løse det, før du slår booking til.
Brug uri til værktøjskald og scheduling_url til reservesiden. Kopiér begge komplette værdier fra svaret, inklusive https://.
Gem bookingreferencerne til senere i samtalen
Udvid meetings-create_invitee, også mens dets til/fra-kontakt er slået fra, for at få vist Save to memory. Bekræft disse rækker, og vælg Save:
| JSONPath-udtryk | Hukommelsesnøgle |
|---|---|
$.resource.event | calendly_event_uri |
$.resource.cancel_url | calendly_cancel_url |
$.resource.reschedule_url | calendly_reschedule_url |
Hvert JSONPath-udtryk udvælger et felt i svaret; dets hukommelsesnøgle gør værdien tilgængelig for senere beskeder. Eksempel på lokale indstillinger.
Efter bookingen bør »Kan jeg ændre tidspunktet?« returnere denne aftales gemte ombookingslink. Trin 5 kontrollerer netop den værdi uden en ny booking eller et e-mailopslag.
Brug Europe/London til værkstedets aftaletider. Quickchat AI konverterer de lokale datoer i kode og returnerer mærkede valgmuligheder. Agenten bruger kundens valgte mulighed til at booke.
Sådan udfyldes event- og aftalefelterne
Når både ledige tider og booking er slået til, accepterer Calendly-værktøjerne lokale datoer og en eksplicit tidszone. Quickchat AI håndterer UTC-konverteringen og tjekker det valgte tidspunkt igen, før det sendes til Calendly. Værktøjsnavnene er de samme.
| Værdi | Hvor den kommer fra | Hvor den bruges |
|---|---|---|
| Godkendt eventidentifikator | Det verificerede eventopslag | event_type for ledige tider og post_invitee_request.event_type for booking |
| Ønsket datointerval | Midnat på den ønskede dato til midnat på den næste kalenderdato | local_start_time, local_end_time og timezone for ledige tider |
| Tilbudt lokal tid | Hver muligheds returnerede display_time | Kundens valg og bookingbekræftelsen |
| Valgt aftale | Mulighedens local_start_time, inklusive dens offset, og timezone | post_invitee_request.local_start_time og booking_timezone for booking |
| Kundeoplysninger | Kundens navn, e-mail og bekræftede tidszone | post_invitee_request.invitee |
| Fast fysisk sted | Event- og værkstedskonfigurationen | post_invitee_request.location |
En klar anmodning om et tilbudt tidspunkt plus de påkrævede kundeoplysninger er nok til at fortsætte. Hvis anmodningen er tøvende eller uklar, beder Agenten først om en bekræftelse. Quickchat AI matcher det valgte tidspunkt mod de aktuelle ledige tider og sender Calendly dets oprindelige tidsstempel.
Trin 4: Angiv bookinginstruktionerne og vejen til personalet
Main Prompt samler servicefakta og kalenderværktøjer i én samtale: tjek tider, få et klart valg og de påkrævede oplysninger, book, og bekræft derefter resultatet. »Jeg tager 10:00« sammen med kundens navn og e-mail kan fuldføre anmodningen. Et tøvende valg eller en manglende oplysning udløser et spørgsmål, før der bookes.

Indsæt den komplette Main Prompt
Åbn Identity > Main Prompt, og indsæt den komplette Main Prompt, der også leveres som main-prompt.txt i kittet. Udskift kun NOT CONFIGURED på disse to indstillingslinjer:
| Promptindstilling | Værdi, der skal indsættes |
|---|---|
| Approved Calendly event type URI | Den komplette uri fra trin 3 |
| Approved Calendly booking link | Den verificerede offentlige scheduling_url |
Lad den efterfølgende sikringssætning stå uændret. Main Prompt gemmes automatisk; vent, til gemningen er færdig, og åbn den igen for at kontrollere den gemte tekst. Det fiktive sted optræder i videnskilderne, eventet og bookinginstruktionen. Opdatér alle tre sammen for et rigtigt værksted.
Angiv event-URI’en og reservelinket til booking i Main Prompt, og kontrollér derefter de gemte værdier. Rigtig lokal editor.
Konfigurér Human Handoff
Åbn Actions & MCPs > Human Handoff, slå funktionen til, og slå AI summary til. Under Handoff Rules skal du bruge plusknappen til at tilføje Workshop handoff, slå reglen til og indsætte følgende i Description:
Kopiér Description-teksten til 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.
Sæt Question til:
Would you like me to pass this conversation to the workshop team?
Sæt Confirmation til:
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 spørger, før samtalen overdrages; Confirmation forklarer, at personalet kan svare, og at der ikke blev booket nogen aftale. Eksempel på lokale indstillinger.
Lad overdragelse ved udtrykkelig brugeranmodning og Lack of knowledge forblive slået til. Lad Human Agents’ availability være uden begrænsninger, så kunder kan komme i køen, mens personalet er offline. Brug kun Email notifications med en rigtig, overvåget adresse; den fiktive .example-adresse kan ikke modtage dem. Gem indstillingerne.
Test denne vej til personalet efter bookingsamtalen i trin 6.
Trin 5: Test samtalen og resultatet i kalenderen
Kør først de fire servicespørgsmål, og gennemfør derefter én bookingsamtale i AI Preview. Kontrollér aftalen i Calendly, før du flytter samtalen til WhatsApp.
Kontrollér servicesvarene i Simulation Testing
Hold meetings-create_invitee slået fra, mens du kontrollerer de fire servicespørgsmål.
Åbn Testing for at oprette eller finde værkstedets datasæt. Eksempel på lokal konfiguration.
- Åbn Testing i sidebjælken. Sidens titel er Simulation Testing.
- Vælg Create Dataset > Paste messages, og navngiv det Workshop service checks.
- Indsæt disse fire beskeder adskilt af en linje, der kun indeholder
---, og vælg derefter Create:
Kopiér de fire servicetestbeskeder
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?
Åbn datasættet, indsæt følgende i Evaluation criteria, og vælg derefter Save:
Kopiér evalueringskriterierne for service
Check service facts against the workshop knowledge. Puncture labour starts at £12 with parts extra. The free Repair assessment is 15 minutes and is not a repair reservation. Monday is closed. Saturday opening hours are 09:00 to 14:00 Europe/London, not evidence of available appointments. Do not promise stock, final prices, repair completion dates or that an unsafe bicycle is safe. Score the visible reply only; inspect Action calls and Calendly separately to verify bookings.
De fire servicespørgsmål i det lokale datasæt, klar til den første kørsel.
Sådan kører og gennemgår du kontrollerne:
- Vælg Run, giv kørslen en etiket såsom
workshop service baseline, gennemgå den viste pris i credits, og vælg Start Run. - Åbn den færdige kørsel, og læs hvert svar, hver AI Score og hver evalueringsbegrundelse. Brug View til at inspicere samtalen.
- Kontrollér eventuel overdragelsestildeling og resumé i Inbox.
Hvert element i datasættet starter en ny samtale. Brug den sammenhængende Preview-test nedenfor til booking. Guiden til test af support-Agenter forklarer, hvordan du sammenligner kørsler efter en ændring.
Gennemfør én komplet bookingsamtale
Læs ledige tider, fastlæg den ønskede aftale, og indsaml dens oplysninger. Bekræft først bookingen, når Calendly har returneret et vellykket resultat.
Når du har gennemført trin 1–4 og servicekontrollerne, skal du slå meetings-create_invitee til under Tools, vælge Save og starte en ny AI Preview-samtale. Brug en fremtidig dato inden for eventets bookinginterval og en indbakke, du selv styrer.
| Send i denne rækkefølge | Forventet resultat |
|---|---|
| »Mit baghjul er punkteret. Hvad koster en reparation?« | Startpris for arbejdsløn, reservedele ekstra og intet bindende tilbud |
| »Jeg vil gerne have en Repair assessment den [fuld fremtidig dato], i Europe/London.« | Ledige tider på den ønskede dato, mærket med værkstedets tidszone |
| »Jeg tager mulighed [nummer]. Mit navn er [testnavn], min e-mail er [kontrolleret e-mail].« | Én aftale, der matcher den valgte dato og det valgte tidspunkt, efterfulgt af dens bekræftelse |
| »Kan du sende mig linket til at ændre tidspunktet?« | Den gemte ombookings-URL, uden en ny booking |
| »Hvad skal jeg tage med?« | Forberedelsesråd fra værkstedets viden |
Udskift instruktionerne i kantede parenteser med dine testværdier. Hold den fulde dato og tidszonen eksplicit. Hvis en oplysning mangler, eller anmodningen er uklar, skal du svare på Agentens spørgsmål, før du fortsætter; den bør ikke opfinde et navn, en e-mail eller et aftalevalg.
Kontrollér aftalen og opfølgningen
- Udvid indikatoren for Action-kald i den tilsvarende Inbox-samtale. Kontrollér, at bookingkaldet kommer efter et klart valg og kundens påkrævede oplysninger.
- Åbn aftalen i Calendly. Sammenhold dens event, fulde dato, tidszone, varighed, sted og testkunde med den ønskede aftale og den leverede bekræftelse.
- Bed om ombookingslinket og forberedelsesråd. Sammenlign linket med Inbox > Details > Memory, som vist i inspektionsvejledningen nedenfor.
Udvid den kaldte Action for at inspicere dens input og resultat. Lokal testopsætning med et syntetisk bookingsvar.
Sammenlign den valgte dato, det valgte tidspunkt og tidszonen med udbyderens post, og ryd derefter op efter den kontrollerede test.
Inspicér Action-loggen og de gemte bookinglinks
For at se Actionens historik skal du åbne Actions & MCPs og vælge View logs på Harbor Cycle Workshop appointments. Åbn bookingkaldet, og inspicér Parameters sent for eventidentifikatoren, post_invitee_request.local_start_time og booking_timezone, hvor de er synlige. Knyt kaldet til dets samtale, før du sammenligner det med kundens valg og oplysninger.
Vælg View logs på Action-kortet for at finde dets registrerede kald. Lokal testopsætning.
Sammenhold de synlige Parameters sent med den valgte aftale. Lokal testopsætning med en syntetisk bookinganmodning.
Åbn aftalen i Calendly for at se alle dens detaljer, og sammenhold dem med den aftale, kunden bad om. Denne tabel knytter detaljerne til deres bookingfelter:
| Ønsket detalje | Bookinganmodning | Gemt aftale |
|---|---|---|
| Repair assessment, 15 minutter | Godkendt event_type | Korrekt event og varighed |
| Fuld dato, tidspunkt og tidszone | Valgt local_start_time og booking_timezone; deltagerens timezone separat | Det samme tidspunkt, med hensyntagen til operatørens visningstidszone |
| Navn og e-mail | invitee | Den tilsigtede testkunde |
| Værkstedets adresse | Fysisk location | Det samme fysiske mødested |
For »Kan du sende mig linket til at ændre tidspunktet?« skal du åbne Inbox > Details > Memory. Hold musen over Calendly Reschedule Url, vælg Copy, og sammenlign den komplette værdi med det link, svaret peger på.
Åbn Memory, og brug Copy til at få det komplette gemte link. Lokal testopsætning med ikke-fungerende eksempel-URL’er.
Dette kontrollerer, at denne samtales link kan hentes frem. Det fastslår ikke, at kunden har gennemført en ombooking.
Kontrollér dato og tidszone
Brug den fulde dato, inklusive årstal, og Europe/London til denne fysiske aftale. London skifter mellem britisk sommertid og GMT, så det samme klokkeslæt kan svare til forskellige UTC-tider. Quickchat AI’s Calendly-integration håndterer den konvertering i kode og booker med det matchende tidsstempel, som Calendly returnerer.
Det samme klokkeslæt i London svarer til forskellige UTC-tider før og efter tidsomstillingen.
Når du læser aftalen i Calendly, skal du tage højde for dens viste tidszone, når du sammenligner den med kundens valgte tidspunkt. På en dato med tidsomstilling skal forespørgslen om ledige tider dække hele den lokale dag: dens to midnatsgrænser kan ligge 23 eller 25 timer fra hinanden. Hvis en time afviger, skal du rette håndteringen af dato eller tidszone og gentage kontrollen før en ny booking.
Kontrollér datoændringer, optagede tider og andre grænsetilfælde
| Kontrol | Godkendt resultat |
|---|---|
| Skift dato efter at have valgt et tidspunkt | Nye ledige tider og et klart valg af den nye aftale før booking |
| Bed om 09:00, fordi værkstedet er åbent | Intet opfundet tidspunkt; bruger vurderingens faktiske ledige tider |
| Undlad at oplyse e-mailen, eller sig »10:00 kunne måske fungere« | Et spørgsmål for at fastslå den manglende oplysning eller en klar hensigt; ingen booking endnu |
| Send kun »ja« uden en fastlagt aktuel aftale | Afklaring, ikke en ny booking |
| Gentag »ja«, eller bed om et administrationslink efter en vellykket booking | Anerkender den eksisterende aftale; ingen anden booking |
| Bed om en utilgængelig dato eller et optaget tidspunkt | Intet tilbud om et tidspunkt, der ikke findes, og ingen påstand om, at alternativer holdes eller reserveres |
| Bed om at slå en anden persons booking op via e-mail | Intet opslag og ingen videregivelse |
| Beskriv styrtskader eller bremser, der kan være usikre | Ingen sikkerhedsgaranti på afstand; råd om ikke at køre på cyklen og hjælp fra personalet |
Brug separate samtaler, hvor en overdragelse ville afslutte testen. Medtag en dato med sommertid og en dato med normaltid, når de er tilgængelige til test.
Fejlfind en test, der ikke bliver gennemført
| Symptom | Hvad du skal undersøge | Næste trin |
|---|---|---|
| Ingen tider på en dag, der ser åben ud | Aktivering af eventet, eventets tidsplan, konfliktkalenderen samt det ønskede lokale datointerval og tidszonen | Kontrollér det faktiske events ledige tider; værkstedets åbningstider skaber ikke ledige tidspunkter |
| Et svar eller en aftale er en time forskudt | Returneret display_time, godkendt lokal dato/tidszone, valgt local_start_time, booking_timezone og udbyderens visningstidszone | Stop bookingtestene, find den første uoverensstemmelse, og gentag kontrollen af lokal tid før en ny skrivning |
| Calendly afviser en booking | Den faktiske fejl, retten til at booke og eventets påkrævede felter | Ret den specifikke konfiguration eller det manglende felt; udled ikke en fejl alene ud fra chatten |
| Resultatet er usikkert | Kaldehistorikken og den faktiske aftale i Calendly | Lad personalet fastslå, om der findes en booking, før ethvert nyt forsøg eller enhver indsendelse via den offentlige side |
| Ombookingslinket mangler | Opsamlingen af bookingsvaret og Details > Memory i den samme samtale | Kontrollér de tre hukommelsesstier; brug kundens bekræftelse eller personalet, hvis der ikke blev opsamlet noget link |
| WhatsApp sender ikke noget svar | Det tilsvarende Inbox-element, forbindelses-/leveringsstatus, resterende credits og hvem samtalen er tildelt | Løs problemer med levering eller credits; tildel samtalen tilbage til AI Agent, hvis en gennemført overdragelse stadig sætter svarene på pause |
| Et svar fra personalet kan ikke sendes | Tidspunktet for kundens seneste besked | Kontrollér det 24-timers vindue, der er beskrevet i trin 6, før du sender et almindeligt svar |
Guiden til pålidelige Actions forklarer, hvordan du sporer et resultat tilbage til den relevante instruktion, det relevante kald og den gemte post. Gentag det berørte tilfælde og en almindelig bookingsamtale efter en ændring.
Annullér den mærkede Preview-testaftale, når du har registreret dens resultat, og verificér annulleringen i Calendly.
Trin 6: Gennemfør bookingen i WhatsApp
Forbind den testede Agent til virksomhedsnummeret, og gennemfør derefter den samme samtale fra servicespørgsmål til booking fra en kundetelefon, du selv styrer.
Det rigtige lokale opsætningspanel viser nummervalgene før tilslutning. Vælg den vej, der passer til dit nummer.
- Åbn Channels > External Apps > WhatsApp, og vælg Connect WhatsApp. Gennemfør Metas understøttede opsætning af konto og nummer. Dokumentationen til WhatsApp-forbindelsen dækker de aktuelle verificeringsmuligheder.
- Bekræft, at det ønskede nummer er aktiveret for denne Agent. Start som kunde en samtale fra testtelefonen med et servicespørgsmål, og undersøg både det leverede svar og den tilhørende Inbox-samtale.
- Se efter AI reply delivered i kanalopsætningen. Waiting for your first message og Waiting for the AI reply to be delivered er mellemliggende tilstande.
- Fortsæt i den samme samtale med bookingsekvensen fra trin 5. Fastlæg den fulde dato og tidszonen, vælg klart et af de returnerede tidspunkter, og oplys det kontrollerede navn og den kontrollerede e-mail. Kontrollér bekræftelsen på telefonen og det tilsvarende bookingkald i Inbox.
- Åbn aftalen i Calendly. Sammenhold dens event, dato, tidszone, nøjagtige tidspunkt, varighed og deltager med WhatsApp-anmodningen og bekræftelsen.
I vores WhatsApp-test bad kunden om en Repair assessment den 27. oktober 2026 i London. Agenten tilbød 10:00, 10:30 og 11:00:

Kunden valgte derefter 10:00 og oplyste testnavnet og test-e-mailen. Det næste svar bekræftede aftalen og indeholdt Calendlys administrationslinks:

En uafhængig kontrol i Calendly fandt én matchende 15-minutters vurdering med samme dato, tidspunkt og testkunde. Vi annullerede den efter verificeringen og bekræftede, at der ikke var nogen matchende aktiv aftale tilbage.
Se det matchende Calendly-svar
Dette uddrag kommer fra læsningen af det rigtige Calendly-event før oprydningen. Den 27. oktober 2026 er Europe/London på GMT, så 10:00:00Z er 10:00 i London.
{
"resource": {
"name": "Repair assessment",
"status": "active",
"start_time": "2026-10-27T10:00:00Z",
"end_time": "2026-10-27T10:15:00Z"
}
}
Vi matchede separat testkunden og eventet og annullerede derefter aftalen. Private identifikatorer og administrationslinks er udeladt.
Afslut i den samme WhatsApp-tråd ved at spørge »Hvad skal jeg tage med?« og bede om det gemte ombookingslink. Gem den leverede samtale og den matchende Calendly-aftale sammen som testens resultat. Kontrollér eventuelle konfigurerede e-mailnotifikationer separat i testindbakken, annullér derefter den mærkede aftale, og verificér annulleringen.
Kontrollér overdragelsen til personalet og tilbagevenden til Agenten
Test Human Handoff efter bookingsamtalen, fordi den sætter AI-svarene på pause. En samtale i køen venter på, at personalet træder ind; konfigurér en overvåget kø, og undgå at love en svartid.
- Bed fra kundetelefonen om at tale med en person.
- Åbn den tilsvarende Inbox-samtale, og kontrollér dens overdragelsestildeling og AI-resumé. Vælg Assign to me.
- Brug Send message til at sende et svar fra personalet, som kunden kan se. Bekræft, at det samme svar ankommer på telefonen, og undersøg dets Delivered- eller Read-status. En intern note er ikke en besked til kunden.
- Vælg AI Agent i rullemenuen for tildeling. Stil forberedelsesspørgsmålet fra telefonen igen, og kontrollér, at Agenten genoptager besvarelsen.
WhatsApp tillader almindelige svar inden for 24 timer efter kundens seneste besked. En ny besked fra kunden nulstiller det vindue. Når det lukker, skal operatøren vente på en ny besked fra kunden eller bruge en godkendt beskedskabelon; den almindelige svareditor er deaktiveret. Se Metas beskedpolitik og Inbox-guiden.
En AI Note giver personalet samtalens kontekst. Tidligere lokalt overdragelseseksempel; undersøg denne visning efter din egen test.
Brug den offentlige bookingside, når booking i chatten ikke kan gennemføres
Når booking i chatten ikke kan gennemføres, og der ikke er nogen uafklaret bookinganmodning, skal Agenten tilbyde det godkendte eventlink. Den forklarer, at kunden vælger tidspunktet, indtaster sine oplysninger og bekræfter på Calendly. Kunden bør kontrollere sidens viste tidszone og den endelige bekræftelse. Agenten modtager ikke automatisk noget bevis for den separate indsendelse via webstedet.
Hvis der muligvis allerede findes en booking, skal personalet kontrollere det, før der prøves igen, eller kunden sendes til at indsende via siden. Til senere ændringer bruges denne samtales gemte administrationslink eller kundens Calendly-bekræftelse; hold annulleringsværktøjet slået fra.
Før du bruger opsætningen med kunder, skal du udskifte de fiktive virksomhedsoplysninger, kontrollere kalenderundtagelser og bekræfte, hvem der overvåger personalekøen. Kør servicekontrollerne og den komplette samtale igen, når du har ændret viden, prompt eller værktøjer.
Den generelle tutorial om planlægning med Calendly dækker den bredere arbejdsgang med værktøjer og hukommelse; denne opsætning tilføjer værkstedsviden og verificering på WhatsApp.
Ofte stillede spørgsmål om aftalebooking på WhatsApp
Kan kunder booke en Calendly-aftale inde i WhatsApp?
Ja. Quickchat AI kan tilbyde aktuelle ledige tider fra Calendly, indsamle kundens navn og e-mail og oprette den valgte aftale inde i WhatsApp-samtalen. Den offentlige bookingside er en reserveløsning, hvis bookingen ikke kan gennemføres i chatten; at åbne det link reserverer ikke et tidspunkt.
Skal kunden have en Calendly-konto?
Nej. Virksomheden forbinder sin Calendly-konto til Quickchat AI. Kunden vælger et af de tilbudte tidspunkter og oplyser sit navn og sin e-mail i samtalen.
Kan jeg bruge den selvstændige WhatsApp Business-app?
Denne Agent bruger WhatsApp Business Platform via Quickchat AI’s kanalforbindelse. Den selvstændige Business-app alene kan ikke køre den. Brug de understøttede nummer- og verificeringsmuligheder, der vises under tilslutningen.
Er aftalebooking på WhatsApp gratis?
Oprettelse af aftaler via Calendlys Booking API kræver Standard eller højere, selv om forbindelsen til dens MCP-server kan være gratis. En udrullet virksomheds-Agent kræver også en kommerciel Quickchat AI-plan og AI-credits. Metas gebyrer afhænger af beskedruten, kategorien og modtagerens marked.
Hvornår bliver aftalen faktisk booket?
Når kunden klart beder om en ledig aftale, oplyser de påkrævede oplysninger, og Calendly har accepteret bookinganmodningen. Et tilbudt tidspunkt eller en e-mailadresse alene opretter ikke en booking. Sammenhold bekræftelsen med den faktiske aftale i Calendly.
Hvordan annullerer eller ombooker kunder?
Agenten kan dele det personlige administrationslink, der blev gemt fra en booking, den oprettede i denne samtale. Hvis det link ikke er tilgængeligt, bruger kunden sin Calendly-bekræftelse eller spørger personalet. Denne opsætning holder annulleringsværktøjet slået fra og slår ikke aftaler op ud fra en indtastet e-mailadresse.
Sender denne opsætning WhatsApp-påmindelser om aftaler?
Denne opsætning håndterer samtaler, som kunden starter, og oprettelse af aftaler. Calendlys bekræftelse er noget andet end en WhatsApp-påmindelse. Planlagte WhatsApp-påmindelser kræver en separat testet scheduler, modtagerens samtykke, beskedskabeloner hvor det kræves og opsætning af levering.
Kan ChatGPT eller Claude forberede denne WhatsApp-assistent?
Quickchat AI’s kontoconnector kan forberede en stor del af Agentens konfiguration. Den kan gemme de medfølgende instruktioner og artikler, forberede servicedatasættet og oprette en begrænset Calendly-Action. Du gennemgår de resterende indstillinger og autoriserer de eksterne konti.
Dette er en anden forbindelse end Calendly MCP. Din AI-klient bruger kontoconnectoren til at administrere Agenten; Agenten bruger senere Calendlys værktøjer i kundesamtaler.
Åbn Manage your AI in over sidebjælken i dashboardet. Dette rigtige lokale panel forbinder en AI-klient til kontoadministration; det kundevendte WhatsApp-nummer forbindes i trin 6.
- Åbn Quickchat AI i ChatGPT, og vælg Install plugin, eller brug Quickchat AI’s opslag i Claude Directory. Log ind på den konto, der skal eje denne Agent.
- Pak værkstedskittet ud. Vedhæft dets tekstfiler og alle fem filer i
knowledge/, eller indsæt deres indhold i samtalen. - Send opsætningsanmodningen nedenfor, og gennemgå eventuelle godkendelser, som din AI-klient præsenterer.
Kopiér anmodningen om kontoopsætning
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.
Assistenten skal undersøge sine tilgængelige værktøjer i stedet for at udlede en funktion af connectorens navn. Brug disse grænser, når du gennemgår dens resultat:
| Forberedelse | Resterende kontrol for ejeren |
|---|---|
| Gemt Main Prompt og artikler | Verificér den fulde tekst, og vent på, at hver artikel viser Ready i dashboardet |
| Ny Calendly-Action begrænset til tre læseværktøjer | Autorisér Calendly i Action-editoren; undersøg de gemte til/fra-kontakter og hukommelsesstier |
| Eksisterende Calendly-Action | Gennemgå de enkelte værktøjer, Default tool activation og Save to memory i dashboardet |
| Værkstedets servicedatasæt | Gennemgå dets beskeder og kriterier, og godkend derefter en kørsel separat |
| Human Handoff og WhatsApp | Konfigurér overdragelse i dashboardet, og gennemfør Metas valg af virksomhedskonto og nummer |
Calendly-autorisationen kan aktivere Actionen, så den nye Action må på det tidspunkt indeholde kun de tre læseværktøjer. At slå en hel Action til eller fra er noget andet end at slå dens bookingværktøj til. Hvis AI-klienten ikke kan udføre et trin, skal du bruge de tilsvarende nummererede instruktioner i trin 1–6. Guiden til konto-MCP dækker andre kompatible klienter.
Gå tilbage til trin 1–6 for at gennemgå den resterende konfiguration, og spring de oprettelsestrin over, der allerede er gennemført. Godkend de trinvise tests separat: Preview-beskeder og Simulation-kørsler bruger credits og kan udføre aktiverede Actions.
Main Prompt til kopiering
Indsæt hele denne blok i Identity > Main Prompt i trin 4, og udskift derefter kun de to operatørværdier, der er angivet dér. Kittet leverer de samme bytes i main-prompt.txt. Prompten og vidensblokkene nedenfor står på engelsk, fordi de er den præcise tekst, der blev testet i denne demonstration.
Kopiér den komplette 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.
Værkstedets videnskilder til kopiering
Opret én artikel pr. kilde i trin 1. Hver blok indeholder sin titel og sit komplette indhold; kittet leverer den samme tekst i mappen knowledge/. Udskift de fiktive virksomhedsfakta konsekvent før udrulning.
Kopiér artikel 1: Services
# Harbor Cycle Workshop: services
Harbor Cycle Workshop is a fictional bicycle repair business for this tutorial. Replace its details with your own before deployment.
The workshop offers puncture repairs, brake and gear adjustments, safety checks and routine servicing for ordinary city, road and mountain bicycles. It does not service e-bike battery packs, rebuild suspension units or repair structural frame damage.
The bookable appointment is called **Repair assessment**. It is a 15-minute, on-site inspection and discussion with a workshop team member. The assessment itself is free. It helps the team understand the problem and prepare a quote. Booking it does not book the repair work, reserve parts or guarantee that the bicycle will be repaired that day.
Customers can bring a bicycle to the assessment. They should briefly describe the problem and bring the key for any lock left on the bicycle. There is no collection or delivery service in this demonstration.
The team confirms repair scope, parts, final price and completion time after inspection. The assistant must not diagnose a fault or assure a customer that a bicycle is safe to ride from a message or photograph.
Kopiér artikel 2: Vejledende priser
# 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.
Kopiér artikel 3: Åbningstider og aftaler
# 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.
Kopiér artikel 4: Adresse og 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.
Kopiér artikel 5: Menneskelig hjælp og bookinggrænser
# 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.