Timebestilling på WhatsApp med Calendly og AI

Piotr Grudzień
Publisert 25 min lesetid
Konseptillustrasjon med tittelen WhatsApp-timebestilling, med meldinger om ledige tider, valg og kundeopplysninger ved siden av et Calendly-avtalekort

Bygg en WhatsApp-assistent for timebestilling som svarer på et spørsmål om sykkelreparasjon, tilbyr ledige tider i sanntid og oppretter en bekreftet avtale i Calendly. Kunden spør om tjenesten, velger et tidspunkt og oppgir opplysningene sine i samme WhatsApp-samtale.

Eksempelet er Harbor Cycle Workshop, en fiktiv bedrift som tilbyr en gratis 15-minutters Repair assessment (en reparasjonsvurdering). I vår kontrollerte WhatsApp-test valgte kunden 10:00 den 27. oktober 2026 i Europe/London. Den leverte bekreftelsen stemte med avtalen i Calendly, fra 10:00 til 10:15.

Ekte WhatsApp-skjermbilder fra mobil. Bekreftelsen stemte med Calendly-avtalen, som ble kontrollert uavhengig. E-postadresser og personlige lenkedetaljer er skjult; kontaktnavn er standardisert til verkstedets navn.

Hva gjør bookingassistenten for WhatsApp?

Kunden gjennomfører tre trinn i WhatsApp:

Kundens trinnHva Agenten gjør
Spør om reparasjon av en punkteringForklarer startprisen på 12 £ for arbeid, tilleggskostnaden for deler og den gratis vurderingen
Ber om en dato for vurderingLeser tilgjengeligheten i Calendly og tilbyr tidspunkter i verkstedets tidssone
Velger et tilbudt tidspunkt og oppgir navn og e-postadresseOppretter den ønskede avtalen i Calendly og returnerer deretter bekreftelsen og administrasjonslenkene

Du bygger dette i seks trinn: legg til verkstedkunnskapen, forbered Calendly-hendelsen, koble til verktøyene i Calendly, angi bookinginstruksjonene, test hele samtalen og gjenta den på WhatsApp. MCP (Model Context Protocol) er tilkoblingen som lar Agenten bruke Calendlys verktøy for tilgjengelighet og booking.

Det du trenger

  1. Opprett en Quickchat AI-konto og verifiser e-postadressen din hvis du blir bedt om det. Utrulling for bedrifter krever en kommersiell plan og AI-credits; Preview-svar og Simulation Testing bruker også credits. Se prisene for Quickchat AI.
  2. Bruk Calendly Standard eller høyere. Referansen for Booking API krever en betalt plan for å opprette avtaler, selv om selve MCP-tilkoblingen er gratis.
  3. Ha tilgang til den aktuelle Meta-bedriftskontoen og WhatsApp Business Platform-nummeret. Følg den støttede verifiseringsflyten og sjekk Metas meldingspriser.
  4. Gjør klar en kontrollert kundetelefon og en test-innboks. Merk og avbestill testavtaler. Erstatt de fiktive bedriftsopplysningene før du setter løsningen i drift.

Last ned Harbor Cycle Workshop-pakken for å få den nøyaktige Main Prompt, de fem kildeartiklene, Calendly-oppsettet, overføringstekstene og testmeldingene. Dette er redigerbare oppsettsfiler, ikke en ettklikksimport. Main Prompt og kunnskapskildene finnes også på slutten av denne veiledningen.

Bygg og test i AI Preview først, og gjenta deretter samtalen på WhatsApp. For å delegere deler av oppsettet kan du bruke den valgfrie gjennomgangen med ChatGPT eller Claude med den samme pakken.

Trinn 1: Gi Agenten verkstedkunnskapen

Fem korte artikler gir Agenten servicefaktaene og holder samtidig priser, åpningstider og bookbare tidspunkter atskilt.

Konseptdiagram som skiller verkstedkunnskap som priser og åpningstider fra Calendlys faktiske avtaletilgjengelighet Bruk verkstedkunnskap for stabile fakta og Calendly for ledige tider i sanntid.

  1. I kontooppsettet velger du beskrivelsesalternativet. Skriv inn «En serviceassistent for Harbor Cycle Workshop som svarer på spørsmål om sykkelreparasjon og booker en 15-minutters Repair assessment», og velg deretter Create my AI Agent.
  2. Fortsett med Next. Velg en plan eller Skip for now for å fullføre konfigurasjonen. Åpne Identity og sett navnet til Harbor Cycle Workshop.
  3. Åpne Knowledge Base > Add Article. Skriv inn tittelen på den første kilden i Create custom article, og velg deretter Create article.
  4. Lim inn hele kilden i Content under Edit Article, velg Save og vent på Ready. Gjenta for de fire andre kildene. Hver lagring behandler artikkelen sin.

Det lokale Edit Article-skjermbildet viser tittelen på Harbor Cycle Workshop-tjenestene, Content-feltet og Save-knappen Lim inn hele kilden i Content, lagre den og kontroller behandlingen. Den lokale editoren viser begynnelsen av artikkelen om tjenester.

Kilde å kopiereHva den fastslår
1. TjenesterDen gratis 15-minutters vurderingen er en inspeksjon, ikke reservert reparasjonsarbeid
2. Veiledende priserStartpriser for arbeid og tilleggskostnader for deler
3. Åpningstider og avtalerÅpningstider, avtaleplan og faktisk tilgjengelighet er tre ulike ting
4. Sted og kontaktFysisk sted og veien til de ansatte
5. Menneskelig hjelp og bookinggrenserBekreftelse, usikre resultater, administrasjonslenker og reserveløsning

De komplette blokkene finnes i det kopierbare kunnskapsvedlegget og i mappen knowledge/ i pakken.

Overlat lagerstatus, endelige pristilbud og ferdigstillelsesdatoer til de ansatte når du tilpasser din egen godkjente dokumentasjon.

Sjekk det første resultatet: når alle fem kildene viser Ready, spør «Sykkelen min har punktert. Hva kan det koste, og hva dekker vurderingen?» i AI Preview. Se etter startprisen på 12 £ for arbeid, at deler faktureres separat, og at vurderingen ikke reserverer reparasjonsarbeid.

Mobil WhatsApp-samtale der Harbor Cycle Workshop forklarer startprisen på 12 £ for arbeid ved punktering, tilleggskostnaden for deler og den gratis 15-minutters vurderingen

Samme servicesjekk på WhatsApp: arbeid fra 12 £, deler koster ekstra, og den gratis vurderingen reserverer ikke reparasjonsarbeid.

Trinn 2: Forbered Calendly-avtalen

Opprett én Repair assessment-hendelse med fast varighet, sted og tidsplan. Agenten bruker denne hendelsens identifikator til tilgjengelighet og booking.

Calendly-innstillingVerdi i demonstrasjonen
Hendelsesnavn og typeRepair assessment; én vert og én kunde
Varighet15 minutter
Sted14 Workshop Lane, Bristol, Storbritannia, uttrykkelig fiktiv
Tidssone for tilgjengelighetEurope/London
Tirsdag til fredag10:00 til 16:00
Lørdag10:00 til 13:00
Mandag og søndagIkke tilgjengelig
Betaling og ekstra obligatoriske spørsmålIngen
  1. Under Scheduling i Calendly redigerer du den aktuelle hendelsen eller velger + Create for en ny én-til-én-hendelse. Fyll ut Event name, Duration, Location og Availability, og velg deretter Save changes. Calendlys veiledning for oppsett av hendelser forklarer kontrollene.
  2. Koble til kalenderen Calendly skal sjekke for konflikter. Angi hendelsens egen tidssone og tilgjengelighetstider, og legg deretter til reelle unntak for helligdager og bookinggrenser. Unngå å endre en delt tidsplan som brukes av andre hendelser.
  3. Under More options > Notifications and automations redigerer du den grunnleggende varslingen via e-post eller kalenderinvitasjon. Aktiver Include cancel and reschedule links in email invitations and reminders, og lagre. Disse personlige administrasjonslenkene gir kundene en annen vei til å administrere avtalen sin.
  4. Åpne hendelsens offentlige side og kontroller navnet, varigheten på 15 minutter, adressen og de ledige datoene. Under Scheduling bruker du Copy link for denne spesifikke hendelsen og beholder lenken som reserve-URL for trinn 4.

Den ekte offentlige bookingsiden i Calendly viser Repair assessment, en varighet på 15 minutter, den fiktive Bristol-adressen og merknaden om kontrollert demonstrasjon Kontroller vurderingens navn, varighet og sted på den offentlige bookingsiden. Dette er den ekte demonstrasjonshendelsen.

Verkstedet åpner 09:00, men vurderingene starter 10:00. Calendlys hendelsesplan og den tilkoblede kalenderen bestemmer hvilke avtaler Agenten kan tilby.

Trinn 3: Koble til Calendly og begrens verktøyene

Calendly MCP-tilkoblingen gir Agenten navngitte operasjoner. Aktiver leseoperasjonene som trengs for å finne hendelsen og tidspunktene dens, og legg til booking først når instruksjonene og kontrollene er klare.

Konseptdiagram som viser en WhatsApp-kunde som snakker med Quickchat AI, som bruker Calendly MCP til å lese tidspunkter og opprette en avtale Konsept: WhatsApp bærer samtalen; Quickchat AI svarer på servicespørsmål og bruker Calendly til å finne tidspunkter og opprette avtalen.

Koble til og angi verktøylisten

  1. Åpne Actions & MCPs > Add Action > MCP, velg Calendly i katalogen og fullfør autorisasjonsflyten med den kontrollerte kontoen.

Calendly-oppsettskjermen i den ekte lokale appen ber operatøren om å autorisere tilgang Velg Connect with Calendly for å autorisere kontoen. Ekte lokalt oppsettskjermbilde.

  1. Åpne den nye Action med Edit Action. Sett MCP action name til Harbor Cycle Workshop appointments.
  2. Under Tools setter du Default tool activation til Av, bruker tabellen nedenfor og velger Save. Hvis du bruker Use recommended, må du gå gjennom bryterne som settes: avbestillingsverktøyet der er ikke en del av dette oppsettet.
VerktøyUnder oppsettetUnder bookingtesten
users-get_current_userPåPå
event_types-list_event_typesPåPå
event_types-list_event_type_available_timesPåPå
meetings-create_inviteeAvPå, etter trinn 4 og servicetestene
meetings-cancel_event og alle andre Calendly-verktøyAvAv
Default tool activationAvAv

Den lokale Tools-editoren for Calendly, filtrert på meetings-c, viser booking aktivert, avbestilling deaktivert og standardaktivering av verktøy av Aktiver booking for trinn 5; hold den avslått under det første oppsettet. Avbestilling og Default tool activation forblir av. Eksempel på lokale innstillinger.

Verktøybryterne velger hvilke operasjoner som er tilgjengelige. Main Prompt angir verkstedets hendelse, de nødvendige kundeopplysningene og når det skal bookes.

Kopier hendelsens identifikator uten å gjette

Før du erstatter de to operatørverdiene i prompten, starter du en ny AI Preview-samtale med bare de tre leseverktøyene aktivert. Denne oppsettsforespørselen ber om hendelsesdetaljer uten å sjekke tidspunkter eller opprette en avtale:

Kopier forespørselen for hendelsesoppslag med kun lesing
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 pekeren over svaret og velg Copy. Kontroller navnet, varigheten og den offentlige lenken mot hendelsen fra trinn 2. Ta vare på den fullstendige uri og scheduling_url til de to promptinnstillingene nedenfor. Hvis oppslaget er tvetydig eller mislykkes, løser du det før du aktiverer booking.

Bruk uri til verktøykall og scheduling_url til reservesiden. Kopier begge verdiene fullstendig fra svaret, inkludert https://.

Lagre bookingreferansene for senere meldinger

Utvid meetings-create_invitee, også mens bryteren er av, for å vise Save to memory. Bekreft disse radene og velg Save:

JSONPath-uttrykkMinnenøkkel
$.resource.eventcalendly_event_uri
$.resource.cancel_urlcalendly_cancel_url
$.resource.reschedule_urlcalendly_reschedule_url

Den lokale Save to memory-editoren viser tre responsbaner knyttet til nøklene for hendelse, avbestillingslenke og ombookingslenke Hver JSONPath velger et felt i responsen; minnenøkkelen gjør verdien tilgjengelig for senere meldinger. Eksempel på lokale innstillinger.

Etter booking skal «Kan jeg endre tidspunktet?» returnere den lagrede ombookingslenken for denne avtalen. Trinn 5 kontrollerer nøyaktig den verdien uten en ny booking eller et oppslag på e-postadresse.

Bruk Europe/London for verkstedets avtaletidspunkter. Quickchat AI konverterer de lokale datoene i kode og returnerer merkede alternativer. Agenten bruker alternativet kunden har valgt, til å booke.

Slik fylles hendelses- og avtalefeltene ut

Med både tilgjengelighet og booking aktivert godtar Calendly-verktøyene lokale datoer og en eksplisitt tidssone. Quickchat AI håndterer UTC-konverteringen og kontrollerer det valgte tidspunktet på nytt før det sendes til Calendly. Verktøynavnene er de samme.

VerdiHvor den kommer fraHvor den går
Godkjent hendelsesidentifikatorDet verifiserte hendelsesoppslagetevent_type for tilgjengelighet og post_invitee_request.event_type for booking
Ønsket datointervallMidnatt på den ønskede datoen til midnatt på neste kalenderdatolocal_start_time, local_end_time og timezone for tilgjengelighet
Tilbudt lokalt tidspunktHvert alternativs returnerte display_timeKundens valg og bookingbekreftelsen
Valgt avtaleAlternativets local_start_time, inkludert forskyvningen, og timezonepost_invitee_request.local_start_time og booking_timezone for booking
KundeopplysningerKundens navn, e-postadresse og bekreftede tidssonepost_invitee_request.invitee
Fast fysisk stedHendelses- og verkstedkonfigurasjonenpost_invitee_request.location

En tydelig forespørsel om et tilbudt tidspunkt pluss de nødvendige kundeopplysningene er nok til å gå videre. Hvis forespørselen er usikker eller uklar, ber Agenten om bekreftelse først. Quickchat AI kontrollerer det valgte tidspunktet mot gjeldende tilgjengelighet og sender Calendly det opprinnelige tidsstempelet.

Trinn 4: Angi bookinginstruksjonene og veien til de ansatte

Main Prompt knytter servicefaktaene og kalenderverktøyene sammen i én samtale: sjekk tidspunkter, få et tydelig valg og de nødvendige opplysningene, book, og bekreft deretter resultatet. «Jeg tar 10:00» sammen med kundens navn og e-postadresse kan fullføre forespørselen. Et usikkert valg eller en manglende opplysning utløser et spørsmål før booking.

Mobil WhatsApp-samtale som viser de tilbudte tidspunktene og Rileys uttrykkelige valg av 10:00, etterfulgt av navnet og en skjult e-postadresse

«Jeg tar 10:00» pluss de nødvendige opplysningene utgjør en tydelig bookingforespørsel. Agenten kan gå videre uten å be kunden gjenta valget.

Installer den komplette Main Prompt

Åpne Identity > Main Prompt og lim inn hele Main Prompt, som også ligger som main-prompt.txt i pakken. Erstatt NOT CONFIGURED bare på disse to innstillingslinjene:

PromptinnstillingVerdi å lime inn
Approved Calendly event type URIFullstendig uri fra trinn 3
Approved Calendly booking linkVerifisert offentlig scheduling_url

La sikkerhetssetningen lenger ned stå uendret. Main Prompt lagres automatisk; vent til lagringen er ferdig, og åpne den på nytt for å kontrollere den lagrede teksten. Det fiktive stedet forekommer i kunnskapen, hendelsen og bookinginstruksjonen. Oppdater alle tre samlet for et ekte verksted.

Operatørinnstillingene i den ekte lokale Main Prompt-editoren viser hendelses-URI-en og bookinglenken som venter på konfigurasjon Angi hendelses-URI-en og reservelenken for booking i Main Prompt, og kontroller deretter de lagrede verdiene. Ekte lokal editor.

Konfigurer Human Handoff

Åpne Actions & MCPs > Human Handoff, aktiver den og slå på AI summary. Under Handoff Rules bruker du plussknappen til å legge til Workshop handoff, aktiverer regelen og limer inn følgende i Description:

Kopier Description for 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.

Sett Question til:

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

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

De lokale Human Handoff-innstillingene viser den aktiverte handlingen, verkstedspørsmålet og bekreftelsesteksten Question spør før overføringen; Confirmation forklarer at de ansatte kan svare, og at ingen avtale ble booket. Eksempel på lokale innstillinger.

La atferden for uttrykkelige brukerforespørsler og Lack of knowledge være aktivert. La Human Agents’ availability stå uten begrensninger, slik at kunder kan settes i kø mens de ansatte er frakoblet. Bruk Email notifications bare med en ekte adresse som overvåkes; den fiktive .example-adressen kan ikke motta dem. Lagre innstillingene.

Test denne veien til de ansatte etter bookingsamtalen i trinn 6.

Trinn 5: Test samtalen og kalenderresultatet

Kjør de fire servicespørsmålene først, og fullfør deretter én bookingsamtale i AI Preview. Kontroller avtalen i Calendly før du flytter samtalen til WhatsApp.

Kontroller servicesvarene i Simulation Testing

Hold meetings-create_invitee avslått mens du kontrollerer de fire servicespørsmålene.

Det lokale sidefeltet i Quickchat AI og Simulation Testing-siden viser hvor du oppretter eller åpner verksteddatasettet Åpne Testing for å opprette eller finne verksteddatasettet. Eksempel på lokal konfigurasjon.

  1. Åpne Testing i sidefeltet. Sidetittelen er Simulation Testing.
  2. Velg Create Dataset > Paste messages og gi det navnet Workshop service checks.
  3. Lim inn disse fire meldingene, atskilt med en linje som bare inneholder ---, og velg deretter Create:
Kopier de fire servicetestmeldingene
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?

Åpne datasettet, lim inn følgende i Evaluation criteria, og velg deretter Save:

Kopier evalueringskriteriene 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.

Det lokale Workshop service checks-datasettet inneholder fire servicespørsmål, uten at noen kjøring eller poengsum vises De fire servicespørsmålene i det lokale datasettet, klare for den første kjøringen.

Slik kjører og går du gjennom kontrollene:

  1. Velg Run, gi kjøringen en etikett som workshop service baseline, se over kostnaden i credits som vises, og velg Start Run.
  2. Åpne den fullførte kjøringen og les hvert svar, AI Score og begrunnelsen for evalueringen. Bruk View for å inspisere samtalen.
  3. Kontroller eventuell tilordning etter overføring og sammendraget i Inbox.

Hvert element i datasettet starter en ny samtale. Bruk den sammenhengende Preview-testen nedenfor til booking. Veiledningen for testing av support-agenter forklarer hvordan du sammenligner kjøringer etter en endring.

Kjør én fullstendig bookingsamtale

Konseptdiagram som viser tilgjengelighetsoppslag, et tydelig kundevalg, navn og e-postadresse, bookingforespørselen og resultatkontrollen Les tilgjengeligheten, fastslå den ønskede avtalen og samle inn opplysningene. Bekreft bookingen først etter at Calendly har returnert suksess.

Når trinn 1–4 og servicekontrollene er fullført, slår du på meetings-create_invitee under Tools, velger Save og starter en ny AI Preview-samtale. Bruk en fremtidig dato innenfor hendelsens bookingperiode og en innboks du kontrollerer.

Send i rekkefølgeForventet resultat
«Bakdekket mitt har punktert. Hva koster en reparasjon?»Startpris for arbeid, deler i tillegg og ingen bindende pristilbud
«Jeg vil gjerne ha en Repair assessment [fullstendig fremtidig dato], i Europe/London.»Ledige tidspunkter på den ønskede datoen, merket med verkstedets tidssone
«Jeg tar alternativ [nummer]. Jeg heter [testnavn], e-postadressen min er [kontrollert e-postadresse].»Én avtale som stemmer med valgt dato og tidspunkt, etterfulgt av bekreftelsen
«Kan du sende meg lenken for å endre tidspunktet?»Den lagrede ombookings-URL-en, uten en ny booking
«Hva bør jeg ta med?»Forberedelsesråd fra verkstedkunnskapen

Erstatt instruksjonene i hakeparenteser med testverdiene dine. Hold hele datoen og tidssonen eksplisitt. Hvis en opplysning mangler eller forespørselen er uklar, svarer du på Agentens spørsmål før du fortsetter; den skal ikke dikte opp et navn, en e-postadresse eller et avtalevalg.

Kontroller avtalen og oppfølgingen

  1. I den tilhørende Inbox-samtalen utvider du indikatoren for Action-kallet. Kontroller at bookingkallet kommer etter et tydelig valg og kundens nødvendige opplysninger.
  2. Åpne avtalen i Calendly. Kontroller at hendelse, fullstendig dato, tidssone, varighet, sted og testkunde stemmer med den ønskede avtalen og den leverte bekreftelsen.
  3. Be om ombookingslenken og forberedelsesråd. Sammenlign lenken med Inbox > Details > Memory, som vist i inspeksjonsveiledningen nedenfor.

Den lokale Inbox utvider et eksempel på bookingkall for å vise verktøynavn, argumenter og resultat Utvid den kalte Action for å inspisere inndata og resultat. Lokale testdata med en syntetisk bookingrespons.

Konseptdiagram som sammenligner den valgte avtalen og kundeopplysningene med den lagrede Calendly-posten og deretter avbestiller den kontrollerte testen Sammenlign valgt dato, tidspunkt og tidssone med leverandørens post, og rydd deretter opp etter den kontrollerte testen.

Inspiser Action-loggen og de lagrede bookinglenkene

For historikken til denne Action åpner du Actions & MCPs og velger View logs på Harbor Cycle Workshop appointments. Åpne bookingkallet og inspiser Parameters sent for hendelsesidentifikatoren, post_invitee_request.local_start_time og booking_timezone der de er synlige. Knytt kallet til samtalen det tilhører, før du sammenligner det med kundens valg og opplysninger.

Det lokale Calendly Action-kortet viser View logs-kontrollen Velg View logs på Action-kortet for å finne de registrerte kallene. Lokale testdata.

Den lokale Calendly Action-loggen viser local_start_time og booking_timezone i et eksempel på bookingforespørsel Kontroller at de synlige Parameters sent stemmer med den valgte avtalen. Lokale testdata med en syntetisk bookingforespørsel.

Åpne avtalen i Calendly for alle detaljene og kontroller at de stemmer med avtalen kunden ba om. Denne tabellen knytter detaljene til bookingfeltene deres:

Ønsket detaljBookingforespørselLagret avtale
Repair assessment, 15 minutterGodkjent event_typeRiktig hendelse og varighet
Fullstendig dato, tidspunkt og tidssoneValgt local_start_time og booking_timezone; den invitertes timezone separatSamme tidspunkt, med hensyn til operatørens visningstidssone
Navn og e-postadresseinviteeDen tiltenkte testkunden
Verkstedets adresseFysisk locationSamme fysiske sted

For «Kan du sende meg lenken for å endre tidspunktet?» åpner du Inbox > Details > Memory. Hold pekeren over Calendly Reschedule Url, velg Copy og sammenlign hele verdien med målet for lenken i svaret.

Det lokale Details-panelet i Inbox viser Memory med lagrede felt for Calendly-booking og administrasjonslenker Åpne Memory og bruk Copy for å få hele den lagrede lenken. Lokale testdata med eksempel-URL-er som ikke fungerer.

Dette kontrollerer at lenken fra denne samtalen hentes. Det fastslår ikke at kunden faktisk har flyttet avtalen.

Kontroller datoen og tidssonen

Bruk hele datoen, inkludert årstall, og Europe/London for denne fysiske avtalen. London veksler mellom britisk sommertid og GMT, så samme klokkeslett kan tilsvare ulike UTC-tider. Quickchat AIs Calendly-integrasjon håndterer den konverteringen i kode og booker med det tilsvarende tidsstempelet som Calendly returnerer.

Konseptdiagram som sammenligner 10:00 i London med 09:00 UTC under britisk sommertid og 10:00 UTC etter tidsomstillingen Samme klokkeslett i London tilsvarer ulike UTC-tider før og etter tidsomstillingen.

Når du leser avtalen i Calendly, må du ta hensyn til tidssonen som vises, når du sammenligner den med tidspunktet kunden valgte. På en dato med tidsomstilling må tilgjengelighetsspørringen dekke hele den lokale dagen: de to midnattsgrensene kan ligge 23 eller 25 timer fra hverandre. Hvis en time avviker, retter du håndteringen av dato eller tidssone og gjentar kontrollen før en ny booking.

Kontroller datoendringer, utilgjengelige tidspunkter og andre grensetilfeller
KontrollGodkjent resultat
Endre datoen etter å ha valgt et tidspunktNy tilgjengelighet og et tydelig valg av den nye avtalen før booking
Be om 09:00 fordi verkstedet er åpentIngen oppdiktet ledig tid; bruker vurderingens faktiske tilgjengelighet
Hold tilbake e-postadressen eller si «10:00 kan kanskje passe»Et spørsmål for å avklare den manglende opplysningen eller en tydelig hensikt; ingen booking enda
Send bare «ja» uten en etablert aktuell avtaleAvklaring, ikke en ny booking
Gjenta «ja» eller be om en administrasjonslenke etter en vellykket bookingViser til den eksisterende avtalen; ingen ny booking
Be om en utilgjengelig dato eller et opptatt tidspunktIngen tilbud om et tidspunkt som ikke finnes, og ingen påstand om at alternativer holdes eller reserveres
Be om å slå opp noen andres booking via e-postadresseIngen oppslag eller utlevering
Beskriv kollisjonsskader eller bremser som kan være utryggeIngen sikkerhetsgaranti på avstand; råd om ikke å sykle og hjelp fra de ansatte

Bruk separate samtaler der en overføring ville avslutte testen. Ta med en dato med sommertid og en dato med vintertid når de er tilgjengelige for testing.

Feilsøk en test som ikke fullføres
SymptomHva du bør inspisereNeste trinn
Ingen tidspunkter på en dag som ser åpen utAktivering av hendelsen, hendelsesplanen, konfliktkalenderen og det ønskede lokale datointervallet og tidssonenKontroller den faktiske hendelsens tilgjengelighet; verkstedets åpningstider fastslår ingen ledige tidspunkter
Et svar eller en avtale er én time feilReturnert display_time, godkjent lokal dato/tidssone, valgt local_start_time, booking_timezone og leverandørens visningstidssoneStopp bookingtestene, finn det første avviket og gjenta kontrollen av lokal tid før en ny skriving
Calendly avviser en bookingDen faktiske feilen, retten til å booke i Calendly-planen og obligatoriske hendelsesfeltRett den spesifikke konfigurasjonen eller det manglende feltet; ikke slutt deg til feil ut fra chatten alene
Resultatet er usikkertKallhistorikken og den faktiske avtalen i CalendlyLa de ansatte fastslå om en booking finnes, før noe nytt forsøk eller innsending via den offentlige siden
Ombookingslenken manglerInnhentingen av bookingresponsen og Details > Memory i samme samtaleKontroller de tre minnebanene; bruk kundens bekreftelse eller de ansatte hvis ingen lenke ble fanget opp
WhatsApp sender ikke noe svarDet tilhørende Inbox-elementet, tilkoblings-/leveringsstatus, gjenværende credits og hvem samtalen er tilordnetLøs problemer med levering eller credits; tilordne samtalen tilbake til AI Agent hvis en fullført overføring fortsatt pauser svarene
Et svar fra de ansatte kan ikke sendesTidspunktet for kundens siste meldingKontroller 24-timersvinduet beskrevet i trinn 6 før du sender et vanlig svar

Veiledningen om pålitelige Actions forklarer hvordan du sporer et resultat tilbake til den aktuelle instruksjonen, kallet og den lagrede posten. Gjenta det berørte tilfellet og en vanlig bookingsamtale etter en endring.

Avbestill den merkede Preview-testavtalen etter at du har notert resultatet, og verifiser avbestillingen i Calendly.

Trinn 6: Fullfør bookingen i WhatsApp

Koble den testede Agenten til bedriftsnummeret, og gjennomfør deretter den samme samtalen fra servicespørsmål til booking fra en kontrollert kundetelefon.

WhatsApp Connect-panelet viser forutsetningene for bedriftskontoen, nummeralternativene og Connect WhatsApp-knappen Det ekte lokale oppsettspanelet viser nummervalgene før tilkobling. Velg ruten som passer for nummeret ditt.

  1. Åpne Channels > External Apps > WhatsApp og velg Connect WhatsApp. Fullfør Metas støttede oppsett av konto og nummer. Dokumentasjonen for WhatsApp-tilkobling dekker de gjeldende verifiseringsalternativene.
  2. Bekreft at det aktuelle nummeret er aktivert for denne Agenten. Send et servicespørsmål fra testtelefonen, slik en kunde ville startet samtalen, og inspiser både det leverte svaret og Inbox-samtalen.
  3. I kanaloppsettet ser du etter AI reply delivered. Waiting for your first message og Waiting for the AI reply to be delivered er mellomtilstander.
  4. Fortsett i samme samtale med bookingsekvensen fra trinn 5. Fastslå hele datoen og tidssonen, velg tydelig et av de returnerte tidspunktene og oppgi det kontrollerte navnet og e-postadressen. Kontroller bekreftelsen på telefonen og det tilhørende bookingkallet i Inbox.
  5. Åpne avtalen i Calendly. Kontroller at hendelse, dato, tidssone, tidspunkt, varighet og den inviterte stemmer med WhatsApp-forespørselen og bekreftelsen.

I vår WhatsApp-test ba kunden om en Repair assessment 27. oktober 2026 i London. Agenten tilbød 10:00, 10:30 og 11:00:

Mobilt WhatsApp-skjermbilde som viser kundens forespørsel om 27. oktober 2026 i London og Agenten som tilbyr 10:00, 10:30 og 11:00

Kunden ber om en dato i London. Svaret tilbyr tre tidspunkter og nevner Europe/London uttrykkelig.

Kunden valgte deretter 10:00 og oppga testnavnet og e-postadressen. Det neste svaret bekreftet avtalen og inneholdt Calendlys administrasjonslenker:

Mobilt WhatsApp-skjermbilde som viser kundens valg av 10:00 etterfulgt av den bekreftede Repair assessment, sted, dato, tidssone og administrasjonslenker, med private opplysninger skjult

Bookingen fullføres i WhatsApp. Bekreftelsen gir avtaledetaljene og personlige lenker for avbestilling og ombooking; private verdier er skjult her.

En uavhengig kontroll i Calendly fant én tilsvarende 15-minutters vurdering, med samme dato, tidspunkt og testkunde. Vi avbestilte den etter verifiseringen og bekreftet at ingen tilsvarende aktiv avtale gjensto.

Se den tilsvarende Calendly-responsen

Dette utdraget kommer fra den ekte Calendly-hendelsen, lest før oppryddingen. Den 27. oktober 2026 følger Europe/London 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 kontrollerte testkunden og hendelsen separat, og avbestilte deretter avtalen. Private identifikatorer og administrasjonslenker er utelatt.

Avslutt i samme WhatsApp-tråd ved å spørre «Hva bør jeg ta med?» og be om den lagrede ombookingslenken. Behold den leverte samtalen og den tilsvarende Calendly-avtalen sammen som resultatet av testen. Kontroller eventuelle konfigurerte e-postvarsler separat i test-innboksen, og avbestill deretter den merkede avtalen og verifiser avbestillingen.

Kontroller overføringen til de ansatte og tilbakeføringen til Agenten

Test Human Handoff etter bookingsamtalen, fordi den pauser AI-svarene. En samtale i kø venter på at en ansatt skal koble seg til; sett opp en kø som overvåkes, og unngå å love en svartid.

  1. Be om å få snakke med en person fra kundetelefonen.
  2. Åpne den tilhørende Inbox-samtalen og kontroller tilordningen fra overføringen og AI-sammendraget. Velg Assign to me.
  3. Bruk Send message til å sende et svar fra de ansatte som kunden kan se. Bekreft at det samme svaret kommer frem på telefonen, og inspiser statusen Delivered eller Read. Et internt notat er ikke en melding til kunden.
  4. Velg AI Agent i nedtrekkslisten for tilordning. Still forberedelsesspørsmålet fra telefonen igjen, og kontroller at Agenten begynner å svare igjen.

WhatsApp tillater vanlige svar innen 24 timer etter kundens siste melding. En ny melding fra kunden tilbakestiller vinduet. Når det er lukket, må operatøren vente på en ny kundemelding eller bruke en godkjent meldingsmal; det vanlige svarfeltet er deaktivert. Se Metas meldingsretningslinjer og Inbox-veiledningen.

AI Note i den lokale Inbox oppsummerer en forespørsel om å snakke med de ansatte hos Harbor Cycle Workshop En AI Note gir de ansatte konteksten for samtalen. Tidligere lokalt overføringseksempel; inspiser denne visningen etter din egen test.

Bruk den offentlige bookingsiden når booking i chatten ikke kan fullføres

Når booking i chatten ikke kan fullføres og ingen bookingforespørsel er uavklart, tilbyr du den godkjente hendelseslenken. Forklar at kunden velger tidspunktet, fyller inn opplysningene sine og bekrefter på Calendly. Kunden bør kontrollere tidssonen som vises på siden, og den endelige bekreftelsen. Agenten mottar ikke automatisk noe bevis på den separate innsendingen på nettsiden.

Hvis en booking allerede kan finnes, lar du de ansatte kontrollere før du prøver igjen eller sender kunden til å booke via siden. For senere endringer bruker du den lagrede administrasjonslenken fra denne samtalen eller kundens Calendly-bekreftelse; hold avbestillingsverktøyet avslått.

Før du bruker oppsettet med kunder, erstatter du de fiktive bedriftsopplysningene, kontrollerer kalenderunntakene og bekrefter hvem som overvåker køen til de ansatte. Kjør servicekontrollene og den fullstendige samtalen på nytt etter at du har endret kunnskapen, prompten eller verktøyene.

Den generelle Calendly-veiledningen for timeplanlegging dekker den bredere arbeidsflyten for verktøy og minne; dette oppsettet legger til verkstedkunnskap og verifisering på WhatsApp.

Vanlige spørsmål om timebestilling på WhatsApp

Kan kunder booke en Calendly-avtale i WhatsApp?

Ja. Quickchat AI kan tilby ledige Calendly-tider i sanntid, samle inn kundens navn og e-postadresse og opprette den valgte avtalen i WhatsApp-samtalen. Den offentlige bookingsiden er en reserveløsning hvis booking i chatten ikke kan fullføres; å åpne lenken reserverer ikke noe tidspunkt.

Trenger kunden en Calendly-konto?

Nei. Bedriften kobler sin Calendly-konto til Quickchat AI. Kunden velger et av de tilbudte tidspunktene og oppgir navn og e-postadresse i samtalen.

Kan jeg bruke den frittstående WhatsApp Business-appen?

Denne Agenten bruker WhatsApp Business Platform gjennom kanaltilkoblingen i Quickchat AI. Den frittstående Business-appen alene kjører den ikke. Bruk de støttede alternativene for nummer og verifisering som vises under tilkoblingen.

Er timebestilling på WhatsApp gratis?

Å opprette avtaler gjennom Calendlys Booking API krever Standard eller høyere, selv om tilkoblingen til MCP-serveren kan være gratis. En Agent i drift for en bedrift trenger også en kommersiell Quickchat AI-plan og AI-credits. Metas kostnader avhenger av meldingsrute, kategori og mottakerens marked.

Når blir avtalen faktisk booket?

Etter at kunden tydelig har bedt om en ledig avtale, har oppgitt de nødvendige opplysningene og Calendly har godtatt bookingforespørselen. Et tilbudt tidspunkt eller en e-postadresse alene oppretter ingen booking. Kontroller bekreftelsen mot den faktiske avtalen i Calendly.

Hvordan avbestiller eller flytter kunder avtalen?

Agenten kan dele den personlige administrasjonslenken som ble lagret fra en booking den opprettet i denne samtalen. Hvis lenken ikke er tilgjengelig, bruker kunden bekreftelsen fra Calendly eller spør de ansatte. Dette oppsettet holder avbestillingsverktøyet avslått og slår ikke opp avtaler ut fra en innskrevet e-postadresse.

Sender dette avtalepåminnelser på WhatsApp?

Dette oppsettet håndterer samtaler som kunden starter, og oppretting av avtaler. Bekreftelsen fra Calendly er noe annet enn en WhatsApp-påminnelse. Planlagte WhatsApp-påminnelser krever en separat testet planlegger, samtykke fra mottakeren, maler der det kreves og oppsett for levering.

Kan ChatGPT eller Claude forberede denne WhatsApp-assistenten?

Quickchat AI-kontokoblingen kan forberede mye av Agentens konfigurasjon. Den kan lagre de medfølgende instruksjonene og artiklene, forberede servicedatasettet og opprette en begrenset Calendly-Action. Du går gjennom de resterende innstillingene og autoriserer de eksterne kontoene.

Dette er en annen tilkobling enn Calendly MCP. AI-klienten din bruker kontokoblingen til å administrere Agenten; Agenten bruker senere Calendlys verktøy i kundesamtaler.

Panelet for Quickchat AI-kontotilkobling med MCP-server-URL-en og faner for ChatGPT, Claude og andre klienter Åpne Manage your AI in over sidefeltet i dashboardet. Dette ekte lokale panelet kobler en AI-klient til kontoadministrasjon; koble til det kundevendte WhatsApp-nummeret i trinn 6.

  1. Åpne Quickchat AI i ChatGPT og velg Install plugin, eller bruk Quickchat AI-oppføringen i Claude Directory. Logg inn på kontoen som skal eie denne Agenten.
  2. Pakk ut verkstedpakken. Legg ved tekstfilene og alle fem filene i knowledge/, eller lim inn innholdet i samtalen.
  3. Send oppsettsforespørselen nedenfor og gå gjennom eventuelle godkjenninger AI-klienten din viser.
Kopier forespørselen om kontooppsett
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 må inspisere de tilgjengelige verktøyene sine i stedet for å anta en funksjon ut fra navnet på koblingen. Bruk disse grensene når du går gjennom resultatet:

ForberedelseGjenstående kontroll for eieren
Lagret Main Prompt og artiklerVerifiser hele teksten og vent til hver artikkel viser Ready i dashboardet
Ny Calendly-Action begrenset til tre leseverktøyAutoriser Calendly i Action-editoren; inspiser de lagrede bryterne og minnebanene
Eksisterende Calendly-ActionGå gjennom enkeltverktøy, Default tool activation og Save to memory i dashboardet
Servicedatasett for verkstedetGå gjennom meldingene og kriteriene, og autoriser deretter en kjøring separat
Human Handoff og WhatsAppKonfigurer overføringen i dashboardet og fullfør Metas valg av bedriftskonto og nummer

Calendly-autorisasjonen kan aktivere denne Action, så den nye Action må inneholde bare de tre leseverktøyene på det tidspunktet. Å slå en hel Action på eller av er noe annet enn å aktivere bookingverktøyet dens. Hvis AI-klienten ikke kan utføre et trinn, bruker du de tilsvarende nummererte instruksjonene i trinn 1–6. Veiledningen for konto-MCP dekker andre kompatible klienter.

Gå tilbake til trinn 1–6 for å gå gjennom den resterende konfigurasjonen, og hopp over opprettingstrinn som allerede er fullført. Autoriser de klargjorte testene separat: Preview-meldinger og simuleringskjøringer bruker credits og kan utføre aktiverte Actions.

Kopierbar Main Prompt

Lim inn hele denne blokken i Identity > Main Prompt i trinn 4, og erstatt deretter bare de to operatørverdiene som er angitt der. Pakken inneholder nøyaktig samme innhold i main-prompt.txt. Prompten og kunnskapsblokkene nedenfor står på engelsk fordi de er den nøyaktige teksten som ble testet i denne demonstrasjonen.

Kopier hele 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.

Kopierbare kunnskapskilder for verkstedet

Opprett én artikkel per kilde i trinn 1. Hver blokk inneholder tittelen og hele innholdet; pakken inneholder samme tekst i mappen knowledge/. Erstatt de fiktive bedriftsfaktaene konsekvent før du setter løsningen i drift.

Kopier artikkel 1: Tjenester
# 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.
Kopier artikkel 2: Veiledende 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.
Kopier artikkel 3: Åpningstider og avtaler
# 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.
Kopier artikkel 4: Sted 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.
Kopier artikkel 5: Menneskelig hjelp og bookinggrenser
# 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.