Rakenna WhatsApp-ajanvarausassistentti, joka vastaa polkupyörän korjausta koskevaan kysymykseen, tarjoaa vapaita aikoja reaaliajassa ja luo vahvistetun ajanvarauksen Calendlyyn. Asiakas kysyy palvelusta, valitsee ajan ja antaa tietonsa samassa WhatsApp-keskustelussa.
Esimerkkinä on Harbor Cycle Workshop, kuvitteellinen yritys, joka tarjoaa ilmaisen 15 minuutin Repair assessment -arvioinnin (korjausarvioinnin). Hallitussa WhatsApp-testissämme asiakas valitsi 27. lokakuuta 2026 ajan 10:00 aikavyöhykkeellä Europe/London. Toimitettu vahvistus vastasi Calendlyn ajanvarausta klo 10:00–10:15.


Aitoja mobiili-WhatsAppin kuvakaappauksia. Vahvistus vastasi erikseen tarkistettua Calendly-ajanvarausta. Sähköpostiosoitteet ja henkilökohtaisten linkkien tiedot on piilotettu; yhteystietojen nimet on yhdenmukaistettu korjaamon nimeksi.
Mitä WhatsApp-ajanvarausassistentti tekee?
Asiakas suorittaa WhatsAppissa kolme vaihetta:
| Asiakkaan vaihe | Mitä Agent tekee |
|---|---|
| Kysyy rengasrikon korjauksesta | Selittää työn lähtöhinnan 12 £, osien lisäkustannuksen ja ilmaisen arvioinnin |
| Pyytää arviointipäivää | Lukee Calendlyn saatavuuden ja tarjoaa aikoja korjaamon aikavyöhykkeellä |
| Valitsee tarjotun ajan ja antaa nimensä ja sähköpostiosoitteensa | Luo pyydetyn ajanvarauksen Calendlyyn ja palauttaa sen vahvistuksen ja hallintalinkit |
Rakennat tämän kuudessa vaiheessa: lisäät korjaamon tiedot, valmistelet Calendly-tapahtuman, yhdistät sen työkalut, asetat varausohjeet, testaat koko keskustelun ja toistat sen WhatsAppissa. MCP (Model Context Protocol) on yhteys, jonka avulla Agent voi käyttää Calendlyn saatavuus- ja varaustyökaluja.
Mitä tarvitset
- Luo Quickchat AI -tili ja vahvista sähköpostiosoitteesi, jos sitä pyydetään. Yrityskäyttöönotto vaatii kaupallisen paketin ja AI-krediittejä; myös Preview-vastaukset ja Simulation Testing käyttävät krediittejä. Tarkista Quickchat AI:n hinnoittelu.
- Käytä Calendlyn Standard-tasoa tai korkeampaa. Sen Booking API -dokumentaatio edellyttää maksullista pakettia ajanvarausten luomiseen, vaikka MCP-yhteys itsessään on ilmainen.
- Varmista, että sinulla on käyttöoikeus aiottuun Meta-yritystiliin ja WhatsApp Business Platform -numeroon. Noudata tuettua varmennusprosessia ja tarkista Metan viestihinnat.
- Valmistele hallinnassasi oleva asiakaspuhelin ja testisähköpostilaatikko. Merkitse ja peruuta testivaraukset. Korvaa kuvitteelliset yritystiedot ennen käyttöönottoa.
Lataa Harbor Cycle Workshop -paketti, joka sisältää tarkan Main Promptin, viisi lähdeartikkelia, Calendly-määrityksen, siirtotekstit ja testisyötteet. Nämä ovat muokattavia määritystiedostoja, eivät yhden napsautuksen tuonti. Main Prompt ja tietolähteet ovat myös tämän oppaan lopussa.
Rakenna ja testaa ensin AI Preview -näkymässä ja toista keskustelu sen jälkeen WhatsAppissa. Jos haluat delegoida osan määrityksestä, käytä valinnaista ChatGPT- tai Claude-läpikäyntiä saman paketin kanssa.
Vaihe 1: Anna Agentille korjaamon tiedot
Viisi lyhyttä artikkelia antavat Agentille palvelutiedot ja pitävät hinnat, aukioloajat ja varattavat ajat erillään toisistaan.
Käytä korjaamon tietoja pysyviin faktoihin ja Calendlyä reaaliaikaisiin aikoihin.
- Valitse tilin luonnissa kuvausreitti. Kirjoita ”Harbor Cycle Workshopin palveluassistentti, joka vastaa polkupyörän korjausta koskeviin kysymyksiin ja varaa 15 minuutin Repair assessment -arvioinnin” ja valitse sitten Create my AI Agent.
- Jatka valitsemalla Next. Valitse paketti tai Skip for now viimeistelläksesi määrityksen. Avaa Identity ja aseta nimeksi Harbor Cycle Workshop.
- Avaa Knowledge Base > Add Article. Kirjoita ensimmäisen lähteen otsikko kohtaan Create custom article ja valitse sitten Create article.
- Liitä koko lähde Content-kenttään kohdassa Edit Article, valitse Save ja odota tilaa Ready. Toista sama muille neljälle lähteelle. Jokainen tallennus käsittelee artikkelinsa.
Liitä koko lähde Content-kenttään, tallenna se ja tarkista käsittely. Paikallinen editori näyttää Palvelut-artikkelin alun.
| Kopioitava lähde | Mitä se määrittää |
|---|---|
| 1. Palvelut | Ilmainen 15 minuutin arviointi on tarkastus, ei varattua korjaustyötä |
| 2. Suuntaa antavat hinnat | Työn lähtöhinnat ja osien lisäkustannukset |
| 3. Aukioloajat ja ajanvaraukset | Aukioloajat, ajanvarausaikataulu ja reaaliaikainen saatavuus ovat eri asioita |
| 4. Sijainti ja yhteystiedot | Fyysinen sijainti ja reitti henkilökunnalle |
| 5. Henkilökunnan apu ja varaamisen rajat | Vahvistus, epävarmat tulokset, hallintalinkit ja varavaihtoehto |
Täydelliset lohkot ovat kopioitavien tietolähteiden liitteessä ja paketin knowledge/-kansiossa.
Jätä varastotilanne, lopulliset hinta-arviot ja valmistumispäivät henkilökunnalle, kun sovellat ohjetta omaan hyväksyttyyn dokumentaatioosi.
Tarkista ensimmäinen tulos: kun kaikki viisi lähdettä ovat tilassa Ready, kysy AI Preview -näkymässä ”Pyörässäni on rengasrikko. Paljonko se voisi maksaa, ja mitä arviointi kattaa?”. Etsi vastauksesta työn lähtöhinta 12 £, erikseen veloitettavat osat ja arviointi, joka ei varaa korjaustyötä.

Vaihe 2: Valmistele Calendly-ajanvaraus
Luo yksi Repair assessment -tapahtuma, jolla on kiinteä kesto, sijainti ja aikataulu. Agent käyttää tämän tapahtuman tunnistetta saatavuuteen ja varaamiseen.
| Calendly-asetus | Demonstraatiossa käytetty arvo |
|---|---|
| Tapahtuman nimi ja tyyppi | Repair assessment; yksi isäntä ja yksi asiakas |
| Kesto | 15 minuuttia |
| Sijainti | 14 Workshop Lane, Bristol, Yhdistynyt kuningaskunta, nimenomaisesti kuvitteellinen |
| Saatavuuden aikavyöhyke | Europe/London |
| Tiistaista perjantaihin | 10:00–16:00 |
| Lauantai | 10:00–13:00 |
| Maanantai ja sunnuntai | Ei saatavilla |
| Maksu ja muut pakolliset kysymykset | Ei mitään |
- Muokkaa Calendlyn Scheduling-näkymässä aiottua tapahtumaa tai valitse + Create uudelle kahdenkeskiselle tapahtumalle. Täytä Event name, Duration, Location ja Availability ja valitse sitten Save changes. Calendlyn tapahtuman määritysohjeet selittävät asetukset.
- Yhdistä kalenteri, josta Calendlyn pitää tarkistaa päällekkäisyydet. Aseta tapahtuman oma saatavuusaikavyöhyke ja ajat ja lisää sitten todelliset lomapoikkeukset ja varausrajat. Älä muuta jaettua aikataulua, jota asiaan liittymättömät tapahtumat käyttävät.
- Muokkaa kohdassa More options > Notifications and automations perussähköposti- tai kalenterikutsuilmoitusta. Ota käyttöön Include cancel and reschedule links in email invitations and reminders ja tallenna. Nämä henkilökohtaiset hallintalinkit antavat asiakkaille toisen tavan hallita ajanvaraustaan.
- Avaa tapahtuman julkinen sivu ja tarkista sen nimi, 15 minuutin kesto, osoite ja vapaat päivät. Käytä Scheduling-näkymässä tämän tapahtuman kohdalla toimintoa Copy link ja säilytä linkki vaiheen 4 vara-URL:na.
Tarkista arvioinnin nimi, kesto ja sijainti sen julkiselta varaussivulta. Tämä on aito demonstraatiotapahtuma.
Korjaamo avaa klo 09:00, mutta arvioinnit alkavat klo 10:00. Calendlyn tapahtuma-aikataulu ja yhdistetty kalenteri määräävät, mitä aikoja Agent voi tarjota.
Vaihe 3: Yhdistä Calendly ja rajaa sen työkalut
Calendlyn MCP-yhteys antaa Agentille nimettyjä operaatioita. Ota käyttöön lukutoiminnot, joita tapahtuman ja sen aikojen löytäminen vaatii, ja lisää varaaminen vasta, kun ohjeet ja tarkistukset ovat valmiit.
Konsepti: WhatsApp kuljettaa keskustelun; Quickchat AI vastaa palvelukysymyksiin ja käyttää Calendlyä aikojen etsimiseen ja ajanvarauksen luomiseen.
Yhdistä ja määritä työkaluluettelo
- Avaa Actions & MCPs > Add Action > MCP, valitse luettelosta Calendly ja suorita sen valtuutusprosessi hallinnassasi olevalla tilillä.
Valitse Connect with Calendly valtuuttaaksesi tilin. Aito paikallinen määritysnäkymä.
- Avaa syntynyt Action valitsemalla Edit Action. Aseta MCP action name -kentän arvoksi Harbor Cycle Workshop appointments.
- Aseta kohdassa Tools asetus Default tool activation tilaan Pois, sovella sitten alla olevaa taulukkoa ja valitse Save. Jos käytät toimintoa Use recommended, tarkista syntyneet kytkimet: sen peruutustyökalu ei kuulu tähän ohjeeseen.
| Työkalu | Määrityksen aikana | Varaustestin aikana |
|---|---|---|
users-get_current_user | Päällä | Päällä |
event_types-list_event_types | Päällä | Päällä |
event_types-list_event_type_available_times | Päällä | Päällä |
meetings-create_invitee | Pois | Päällä vaiheen 4 ja palvelutestien jälkeen |
meetings-cancel_event ja kaikki muut Calendly-työkalut | Pois | Pois |
| Default tool activation | Pois | Pois |
Ota varaaminen käyttöön vaihetta 5 varten; pidä se pois käytöstä alkumäärityksen aikana. Peruutus ja Default tool activation pysyvät pois käytöstä. Esimerkki paikallisista asetuksista.
Työkalukytkimet valitsevat käytettävissä olevat operaatiot. Main Prompt määrittää korjaamon tapahtuman, vaaditut asiakastiedot ja sen, milloin varataan.
Kopioi tapahtuman tunniste arvailematta
Ennen kuin korvaat promptin kaksi ylläpitäjän arvoa, aloita uusi AI Preview -keskustelu niin, että vain kolme lukutyökalua on käytössä. Tämä määrityspyyntö kysyy tapahtuman tiedot tarkistamatta aikoja tai luomatta ajanvarausta:
Kopioi pelkkään lukemiseen rajattu tapahtumahakupyyntö
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.
Vie osoitin vastauksen päälle ja valitse Copy. Vertaa nimeä, kestoa ja julkista linkkiä vaiheen 2 tapahtumaan. Säilytä täydellinen uri ja scheduling_url alla olevia promptin kahta asetusta varten. Jos haku on moniselitteinen tai epäonnistuu, selvitä se ennen varaamisen käyttöönottoa.
Käytä arvoa uri työkalukutsuihin ja arvoa scheduling_url varasivuun. Kopioi molemmat arvot vastauksesta kokonaisina, https:// mukaan lukien.
Tallenna varauksen viitteet myöhempiä viestejä varten
Laajenna meetings-create_invitee, vaikka sen kytkin on pois, jolloin Save to memory tulee näkyviin. Vahvista nämä rivit ja valitse Save:
| JSONPath-lauseke | Muistiavain |
|---|---|
$.resource.event | calendly_event_uri |
$.resource.cancel_url | calendly_cancel_url |
$.resource.reschedule_url | calendly_reschedule_url |
Jokainen JSONPath valitsee vastauksen kentän; sen muistiavain tuo arvon myöhempien viestien käyttöön. Esimerkki paikallisista asetuksista.
Varaamisen jälkeen kysymyksen ”Voinko vaihtaa aikaa?” pitäisi palauttaa tämän ajanvarauksen tallennettu ajan siirtolinkki. Vaihe 5 tarkistaa juuri tämän arvon ilman uutta varausta tai sähköpostihakua.
Käytä korjaamon ajanvarausaikoihin aikavyöhykettä Europe/London. Quickchat AI muuntaa paikalliset päivämäärät koodissa ja palauttaa merkityt vaihtoehdot. Agent varaa asiakkaan valitseman vaihtoehdon perusteella.
Miten tapahtuman ja ajanvarauksen kentät täytetään
Kun sekä saatavuus että varaaminen ovat käytössä, Calendly-työkalut ottavat vastaan paikallisia päivämääriä ja nimenomaisen aikavyöhykkeen. Quickchat AI hoitaa UTC-muunnoksen ja tarkistaa valitun ajan uudelleen ennen sen lähettämistä Calendlyyn. Työkalujen nimet pysyvät samoina.
| Arvo | Mistä se tulee | Minne se menee |
|---|---|---|
| Hyväksytty tapahtuman tunniste | Varmistettu tapahtumahaku | Saatavuuden event_type ja varauksen post_invitee_request.event_type |
| Pyydetty päivämääräväli | Pyydetyn päivän keskiyöstä seuraavan kalenteripäivän keskiyöhön | Saatavuuden local_start_time, local_end_time ja timezone |
| Tarjottu paikallinen aika | Kunkin vaihtoehdon palautettu display_time | Asiakkaan valinta ja varausvahvistus |
| Valittu ajanvaraus | Vaihtoehdon local_start_time aikavyöhykepoikkeama mukaan lukien sekä timezone | Varauksen post_invitee_request.local_start_time ja booking_timezone |
| Asiakkaan tiedot | Asiakkaan nimi, sähköpostiosoite ja vahvistettu aikavyöhyke | post_invitee_request.invitee |
| Kiinteä fyysinen sijainti | Tapahtuman ja korjaamon määritys | post_invitee_request.location |
Selkeä pyyntö tarjotusta ajasta sekä vaaditut asiakastiedot riittävät etenemiseen. Jos pyyntö on alustava tai epäselvä, Agent pyytää ensin vahvistuksen. Quickchat AI vertaa valittua ajanhetkeä nykyiseen saatavuuteen ja lähettää Calendlylle sen alkuperäisen aikaleiman.
Vaihe 4: Aseta varausohjeet ja reitti henkilökunnalle
Main Prompt yhdistää palvelutiedot ja kalenterityökalut yhdeksi keskusteluksi: tarkista ajat, hanki selkeä valinta ja vaaditut tiedot, varaa ja vahvista sitten tulos. ”Otan ajan 10:00” yhdessä asiakkaan nimen ja sähköpostiosoitteen kanssa voi viedä pyynnön loppuun. Alustava valinta tai puuttuva tieto johtaa kysymykseen ennen varaamista.

Asenna koko Main Prompt
Avaa Identity > Main Prompt ja liitä koko Main Prompt, joka toimitetaan paketissa myös tiedostona main-prompt.txt. Korvaa NOT CONFIGURED vain näillä kahdella asetusrivillä:
| Promptin asetus | Liitettävä arvo |
|---|---|
| Approved Calendly event type URI | Täydellinen uri vaiheesta 3 |
| Approved Calendly booking link | Varmistettu julkinen scheduling_url |
Jätä myöhempi suojalause ennalleen. Main Prompt tallentuu automaattisesti; odota, että tallennus valmistuu, ja avaa se uudelleen tarkistaaksesi tallennetun tekstin. Kuvitteellinen sijainti esiintyy tiedoissa, tapahtumassa ja varausohjeessa. Päivitä kaikki kolme yhdessä oikeaa korjaamoa varten.
Aseta tapahtuman URI ja varavaihtoehdon varauslinkki Main Promptiin ja tarkista sitten tallennetut arvot. Aito paikallinen editori.
Määritä Human Handoff
Avaa Actions & MCPs > Human Handoff, ota se käyttöön ja kytke AI summary päälle. Lisää kohdassa Handoff Rules plus-painikkeella sääntö Workshop handoff, ota sääntö käyttöön ja liitä seuraava teksti Description-kenttään:
Kopioi Workshop handoff -säännön Description-teksti
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.
Aseta Question-kentän arvoksi:
Would you like me to pass this conversation to the workshop team?
Aseta Confirmation-kentän arvoksi:
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 kysyy ennen siirtoa; Confirmation kertoo, että henkilökunta voi vastata eikä ajanvarausta tehty. Esimerkki paikallisista asetuksista.
Pidä käyttäjän nimenomaiseen pyyntöön perustuva toiminta ja Lack of knowledge käytössä. Jätä Human Agents’ availability rajoittamatta, jotta asiakkaat voivat jäädä jonoon henkilökunnan ollessa poissa. Käytä Email notifications -asetusta vain oikean, valvotun osoitteen kanssa; kuvitteellinen .example-osoite ei voi vastaanottaa niitä. Tallenna asetukset.
Testaa tämä henkilökunnan reitti varauskeskustelun jälkeen vaiheessa 6.
Vaihe 5: Testaa keskustelu ja kalenterin tulos
Aja ensin neljä palvelukysymystä ja käy sitten yksi varauskeskustelu loppuun AI Preview -näkymässä. Tarkista ajanvaraus Calendlystä ennen kuin siirrät keskustelun WhatsAppiin.
Tarkista palveluvastaukset Simulation Testing -sivulla
Pidä meetings-create_invitee pois käytöstä, kun tarkistat neljää palvelukysymystä.
Avaa Testing luodaksesi tai löytääksesi korjaamon datasetin. Esimerkki paikallisesta määrityksestä.
- Avaa sivupalkista Testing. Sivun otsikko on Simulation Testing.
- Valitse Create Dataset > Paste messages ja anna nimeksi Workshop service checks.
- Liitä nämä neljä viestiä erotettuina rivillä, jolla on vain
---, ja valitse sitten Create:
Kopioi neljä palvelutestiviestiä
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?
Avaa datasetti, liitä seuraava teksti Evaluation criteria -kenttään ja valitse sitten Save:
Kopioi palvelun arviointikriteerit
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.
Neljä palvelukysymystä paikallisessa datasetissä valmiina ensimmäiseen ajoon.
Tarkistusten ajaminen ja arviointi:
- Valitse Run, anna ajolle tunniste, kuten
workshop service baseline, tarkista näytetty krediittikustannus ja valitse Start Run. - Avaa valmistunut ajo ja lue jokainen vastaus, AI Score ja arvioinnin perustelu. Tarkastele keskustelua valitsemalla View.
- Tarkista mahdollinen siirron osoitus ja yhteenveto Inbox-näkymästä.
Jokainen datasetin kohta aloittaa uuden keskustelun. Käytä varaamiseen alla olevaa jatkuvaa Preview-testiä. Tukiagentin testausopas selittää, miten ajoja verrataan muokkauksen jälkeen.
Käy yksi kokonainen varauskeskustelu loppuun
Lue saatavuus, selvitä pyydetty ajanvaraus ja kerää sen tiedot. Vahvista varaus vasta, kun Calendly palauttaa onnistuneen tuloksen.
Kun vaiheet 1–4 ja palvelutarkistukset on tehty, kytke meetings-create_invitee päälle kohdassa Tools, valitse Save ja aloita uusi AI Preview -keskustelu. Käytä tulevaa päivää tapahtuman varausvälin sisällä ja hallinnassasi olevaa sähköpostilaatikkoa.
| Lähetä järjestyksessä | Odotettu tulos |
|---|---|
| ”Takarenkaani on puhjennut. Paljonko korjaus maksaa?” | Työn lähtöhinta, osat erikseen eikä sitovaa tarjousta |
| ”Haluaisin Repair assessment -arvioinnin [täydellinen tuleva päivämäärä], aikavyöhykkeellä Europe/London.” | Vapaat ajat pyydetylle päivälle merkittyinä korjaamon aikavyöhykkeellä |
| ”Otan vaihtoehdon [numero]. Nimeni on [testinimi], sähköpostini on [hallinnassasi oleva sähköposti].” | Yksi ajanvaraus, joka vastaa valittua päivää ja aikaa, ja sen jälkeen sen vahvistus |
| ”Voitko lähettää minulle linkin ajan vaihtamiseen?” | Tallennettu ajan siirron URL ilman uutta varausta |
| ”Mitä minun pitäisi ottaa mukaan?” | Valmistautumisohjeet korjaamon tiedoista |
Korvaa hakasulkeissa olevat ohjeet omilla testiarvoillasi. Ilmaise täydellinen päivämäärä ja aikavyöhyke nimenomaisesti. Jos jokin tieto puuttuu tai pyyntö on epäselvä, vastaa Agentin kysymykseen ennen kuin jatkat; sen ei pitäisi keksiä nimeä, sähköpostiosoitetta tai ajan valintaa.
Tarkista ajanvaraus ja jatkotoimet
- Laajenna vastaavassa Inbox-keskustelussa Action-kutsun ilmaisin. Tarkista, että varauskutsu seuraa selkeää valintaa ja asiakkaan vaadittuja tietoja.
- Avaa ajanvaraus Calendlyssä. Vertaa sen tapahtumaa, täydellistä päivämäärää, aikavyöhykettä, kestoa, sijaintia ja testiasiakasta pyydettyyn ajanvaraukseen ja toimitettuun vahvistukseen.
- Pyydä ajan siirtolinkki ja valmistautumisohjeet. Vertaa linkkiä kohtaan Inbox > Details > Memory alla olevan tarkastusoppaan mukaisesti.
Laajenna kutsuttu Action tarkastellaksesi sen syötteitä ja tulosta. Paikallinen testiaineisto synteettisellä varausvastauksella.
Vertaa valittua päivää, aikaa ja aikavyöhykettä palveluntarjoajan tietueeseen ja siivoa sitten hallittu testi.
Tarkastele Action-lokia ja tallennettuja varauslinkkejä
Avaa Actionin historiaa varten Actions & MCPs ja valitse View logs kohdassa Harbor Cycle Workshop appointments. Avaa varauskutsu ja tarkastele Parameters sent -tietoja: tapahtuman tunniste, post_invitee_request.local_start_time ja booking_timezone siltä osin kuin ne ovat näkyvissä. Yhdistä kutsu keskusteluunsa, ennen kuin vertaat sitä asiakkaan valintaan ja tietoihin.
Valitse Action-kortilla View logs löytääksesi sen tallennetut kutsut. Paikallinen testiaineisto.
Vertaa näkyviä Parameters sent -arvoja valittuun ajanvaraukseen. Paikallinen testiaineisto synteettisellä varauspyynnöllä.
Avaa ajanvaraus Calendlyssä nähdäksesi sen kaikki tiedot ja vertaa niitä asiakkaan pyytämään ajanvaraukseen. Tämä taulukko yhdistää tiedot niiden varauskenttiin:
| Pyydetty tieto | Varauspyyntö | Tallennettu ajanvaraus |
|---|---|---|
| Repair assessment, 15 minuuttia | Hyväksytty event_type | Oikea tapahtuma ja kesto |
| Täydellinen päivämäärä, aika ja aikavyöhyke | Valittu local_start_time ja booking_timezone; kutsutun timezone erikseen | Sama ajanhetki ylläpitäjän näyttöaikavyöhyke huomioiden |
| Nimi ja sähköposti | invitee | Aiottu testiasiakas |
| Korjaamon osoite | Fyysinen location | Sama fyysinen sijainti |
Avaa kysymystä ”Voitko lähettää minulle linkin ajan vaihtamiseen?” varten Inbox > Details > Memory. Vie osoitin kohdan Calendly Reschedule Url päälle, valitse Copy ja vertaa koko arvoa vastauksessa olevan linkin kohteeseen.
Avaa Memory ja käytä toimintoa Copy koko tallennetun linkin kopioimiseen. Paikallinen testiaineisto toimimattomilla esimerkki-URL:eilla.
Tämä tarkistaa, että tämän keskustelun linkki haetaan oikein. Se ei osoita, että asiakas olisi siirtänyt ajan.
Tarkista päivämäärä ja aikavyöhyke
Käytä tähän paikan päällä tapahtuvaan ajanvaraukseen täydellistä päivämäärää vuosilukua myöten ja aikavyöhykettä Europe/London. Lontoo vaihtelee Britannian kesäajan ja GMT:n välillä, joten sama kellonaika voi vastata eri UTC-aikoja. Quickchat AI:n Calendly-integraatio hoitaa muunnoksen koodissa ja varaa Calendlyn palauttamalla vastaavalla aikaleimalla.
Sama Lontoon kellonaika vastaa eri UTC-aikoja ennen kellojen siirtoa ja sen jälkeen.
Kun luet ajanvarausta Calendlystä, ota sen näyttämä aikavyöhyke huomioon, kun vertaat sitä asiakkaan valitsemaan aikaan. Kellojen siirron päivänä saatavuuskyselyn on katettava koko paikallinen päivä: sen kahden keskiyön välinen etäisyys voi olla 23 tai 25 tuntia. Jos tunti poikkeaa, korjaa päivämäärän tai aikavyöhykkeen käsittely ja toista tarkistus ennen uutta varausta.
Tarkista päivämäärän vaihdot, puuttuvat ajat ja muut erikoistapaukset
| Tarkistus | Hyväksytty tulos |
|---|---|
| Vaihda päivää ajan valitsemisen jälkeen | Uusi saatavuus ja selkeä valinta uudesta ajanvarauksesta ennen varaamista |
| Pyydä aikaa 09:00, koska korjaamo on auki | Ei keksittyä aikaa; käyttää arvioinnin todellista saatavuutta |
| Jätä sähköposti antamatta tai sano ”10:00 voisi sopia” | Kysymys puuttuvan tiedon tai selkeän aikomuksen selvittämiseksi; ei vielä varausta |
| Lähetä pelkkä ”kyllä” ilman selvitettyä nykyistä ajanvarausta | Tarkentava kysymys, ei uutta varausta |
| Toista ”kyllä” tai pyydä hallintalinkkiä onnistuneen varauksen jälkeen | Olemassa olevan ajanvarauksen kuittaus; ei toista varausta |
| Pyydä päivää, jolloin aikoja ei ole, tai varattua aikaa | Ei tarjousta puuttuvasta ajasta eikä väitettä, että vaihtoehdot olisi pidätetty tai varattu |
| Pyydä hakemaan jonkun toisen varaus sähköpostiosoitteen perusteella | Ei hakua eikä tietojen paljastamista |
| Kuvaile kolarivaurioita tai jarruja, jotka voivat olla vaarallisia | Ei etänä annettua turvallisuusvakuutusta; neuvo olla ajamatta ja henkilökunnan apu |
Käytä erillisiä keskusteluja silloin, kun siirto henkilökunnalle päättäisi testin. Sisällytä kesäajan päivä ja talviajan päivä, kun ne ovat testattavissa.
Vianmääritys, kun testi ei valmistu
| Oire | Mitä tarkastella | Seuraava askel |
|---|---|---|
| Ei aikoja päivälle, joka näyttää avoimelta | Tapahtuman aktivointi, tapahtuman aikataulu, päällekkäisyyskalenteri sekä pyydetty paikallinen päivämääräväli ja aikavyöhyke | Tarkista todellisen tapahtuman saatavuus; korjaamon aukioloajat eivät määritä varattavia aikoja |
| Vastaus tai ajanvaraus poikkeaa tunnin verran | Palautettu display_time, hyväksytty paikallinen päivämäärä/aikavyöhyke, valittu local_start_time, booking_timezone ja palveluntarjoajan näyttöaikavyöhyke | Keskeytä varaustestit, tunnista ensimmäinen poikkeama ja toista paikallisen ajan tarkistus ennen uutta kirjoitusoperaatiota |
| Calendly hylkää varauksen | Todellinen virhe, varaamisen käyttöoikeus ja tapahtuman pakolliset kentät | Korjaa kyseinen määritys tai puuttuva kenttä; älä päättele epäonnistumista pelkän chatin perusteella |
| Tulos on epävarma | Kutsuhistoria ja todellinen Calendly-ajanvaraus | Anna henkilökunnan selvittää, onko varaus olemassa, ennen uutta yritystä tai julkisen sivun kautta lähettämistä |
| Ajan siirtolinkki puuttuu | Varausvastauksen tallennus ja Details > Memory samassa keskustelussa | Tarkista kolme muistipolkua; käytä asiakkaan vahvistusta tai henkilökuntaa, jos linkkiä ei tallennettu |
| WhatsApp ei lähetä vastausta | Vastaava Inbox-kohta, yhteyden/toimituksen tila, jäljellä olevat krediitit ja vastuuhenkilö | Ratkaise toimitus- tai krediittiongelmat; palauta osoitus AI Agent -tilaan, jos valmistunut siirto yhä keskeyttää vastaukset |
| Henkilökunnan vastausta ei voi lähettää | Asiakkaan viimeisimmän viestin aika | Tarkista vaiheessa 6 kuvattu 24 tunnin ikkuna ennen tavallisen vastauksen lähettämistä |
Toimintojen luotettavuusopas selittää, miten tulos jäljitetään asianomaiseen ohjeeseen, kutsuun ja tallennettuun tietueeseen. Toista vaikutuksen kohteena ollut tapaus ja tavallinen varauskeskustelu muutoksen jälkeen.
Peruuta merkitty Preview-testivaraus, kun olet kirjannut sen tuloksen, ja varmista peruutus Calendlystä.
Vaihe 6: Tee varaus loppuun WhatsAppissa
Yhdistä testattu Agent yrityksen numeroon ja käy sitten sama palvelusta varaukseen etenevä keskustelu loppuun hallinnassasi olevalta asiakaspuhelimelta.
Aito paikallinen määrityspaneeli näyttää numerovaihtoehdot ennen yhdistämistä. Valitse numeroosi sopiva reitti.
- Avaa Channels > External Apps > WhatsApp ja valitse Connect WhatsApp. Suorita Metan tuettu tilin ja numeron määritys. WhatsApp-yhteyden dokumentaatio kattaa nykyiset varmennusvaihtoehdot.
- Varmista, että aiottu numero on käytössä tälle Agentille. Lähetä testipuhelimesta asiakkaan aloittama palvelukysymys ja tarkastele sekä toimitettua vastausta että sen Inbox-keskustelua.
- Etsi kanavan määrityksestä tila AI reply delivered. Waiting for your first message ja Waiting for the AI reply to be delivered ovat välitiloja.
- Jatka samassa keskustelussa vaiheen 5 varaussekvenssillä. Ilmaise täydellinen päivämäärä ja aikavyöhyke, valitse selkeästi yksi palautetuista ajoista ja anna hallinnassasi oleva nimi ja sähköpostiosoite. Tarkista vahvistus puhelimesta ja vastaava varauskutsu Inboxista.
- Avaa ajanvaraus Calendlyssä. Vertaa sen tapahtumaa, päivämäärää, aikavyöhykettä, ajanhetkeä, kestoa ja kutsuttua WhatsApp-pyyntöön ja -vahvistukseen.
WhatsApp-testissämme asiakas pyysi Repair assessment -arviointia 27. lokakuuta 2026 Lontoossa. Agent tarjosi ajat 10:00, 10:30 ja 11:00:

Asiakas valitsi sitten ajan 10:00 ja antoi testinimen ja -sähköpostin. Seuraava vastaus vahvisti ajanvarauksen ja sisälsi Calendlyn hallintalinkit:

Erillinen Calendly-tarkistus löysi yhden vastaavan 15 minuutin arvioinnin, jolla oli sama päivämäärä, aika ja testiasiakas. Peruutimme sen varmistuksen jälkeen ja totesimme, ettei vastaavaa aktiivista ajanvarausta jäänyt.
Katso vastaava Calendly-vastaus
Tämä ote on peräisin aidosta Calendly-tapahtuman lukemisesta ennen siivousta. 27. lokakuuta 2026 Europe/London on GMT-ajassa, joten 10:00:00Z on 10:00 Lontoossa.
{
"resource": {
"name": "Repair assessment",
"status": "active",
"start_time": "2026-10-27T10:00:00Z",
"end_time": "2026-10-27T10:15:00Z"
}
}
Vertasimme erikseen testiasiakasta ja tapahtumaa ja peruutimme sitten ajanvarauksen. Yksityiset tunnisteet ja hallintalinkit on jätetty pois.
Päätä samassa WhatsApp-ketjussa kysymällä ”Mitä minun pitäisi ottaa mukaan?” ja pyytämällä tallennettu ajan siirtolinkki. Säilytä toimitettu keskustelu ja sitä vastaava Calendly-ajanvaraus yhdessä testin tuloksena. Tarkista mahdollinen määritetty sähköposti-ilmoitus erikseen testisähköpostilaatikosta, peruuta sitten merkitty ajanvaraus ja varmista sen peruutus.
Tarkista siirto henkilökunnalle ja paluu Agentille
Testaa Human Handoff varauskeskustelun jälkeen, koska se keskeyttää AI-vastaukset. Jonossa oleva keskustelu odottaa henkilökunnan liittymistä; määritä valvottu jono ja vältä lupaamasta vastausaikaa.
- Pyydä asiakaspuhelimesta saada puhua ihmisen kanssa.
- Avaa vastaava Inbox-keskustelu ja tarkista sen siirron osoitus ja AI-yhteenveto. Valitse Assign to me.
- Lähetä asiakkaalle näkyvä henkilökunnan vastaus toiminnolla Send message. Varmista, että sama vastaus saapuu puhelimeen, ja tarkastele sen tilaa Delivered tai Read. Sisäinen muistiinpano ei ole asiakasviesti.
- Valitse vastuuhenkilön pudotusvalikosta AI Agent. Kysy valmistautumiskysymys puhelimesta uudelleen ja tarkista, että Agent jatkaa vastaamista.
WhatsApp sallii tavalliset vastaukset 24 tunnin sisällä asiakkaan viimeisimmästä viestistä. Uusi asiakkaan viesti nollaa ikkunan. Sen sulkeuduttua ylläpitäjän on odotettava uutta asiakkaan viestiä tai käytettävä hyväksyttyä viestimallia; tavallinen vastauskenttä on poissa käytöstä. Katso Metan viestikäytäntö ja Inbox-opas.
Merkintä AI Note antaa henkilökunnalle keskustelun taustan. Aiempi paikallinen siirtoesimerkki; tarkastele tätä näkymää oman testisi jälkeen.
Käytä julkista varaussivua, kun varaaminen chatissa ei voi edetä
Kun varaaminen chatissa ei voi edetä eikä mikään varauspyyntö ole ratkaisematta, tarjoa hyväksytty tapahtumalinkki. Selitä, että asiakas valitsee ajan, syöttää tietonsa ja vahvistaa Calendlyssä. Asiakkaan pitäisi tarkistaa sivun näyttämä aikavyöhyke ja lopullinen vahvistus. Agent ei saa automaattista todistetta tästä erillisestä verkkosivustolla tehdystä lähetyksestä.
Jos varaus saattaa olla jo olemassa, anna henkilökunnan tarkistaa asia, ennen kuin yritetään uudelleen tai asiakas ohjataan tekemään varaus sivun kautta. Käytä myöhempiin muutoksiin tämän keskustelun tallennettua hallintalinkkiä tai asiakkaan Calendly-vahvistusta; pidä peruutustyökalu pois käytöstä.
Ennen kuin käytät määritystä asiakkaiden kanssa, korvaa kuvitteelliset yritystiedot, tarkista kalenterin poikkeukset ja varmista, kuka valvoo henkilökunnan jonoa. Aja palvelutarkistukset ja koko keskustelu uudelleen, kun olet muuttanut tietoja, promptia tai työkaluja.
Yleinen Calendly-ajanvarausopas kattaa laajemman työkalu- ja muistityönkulun; tämä toteutus lisää korjaamon tiedot ja varmistuksen WhatsAppissa.
Usein kysyttyä ajanvarauksesta WhatsAppissa
Voivatko asiakkaat varata Calendly-ajan WhatsAppissa?
Kyllä. Quickchat AI voi tarjota Calendlyn vapaita aikoja reaaliajassa, kerätä asiakkaan nimen ja sähköpostiosoitteen ja luoda valitun ajanvarauksen WhatsApp-keskustelussa. Julkinen varaussivu on varavaihtoehto, jos varaaminen chatissa ei voi edetä; linkin avaaminen ei varaa aikaa.
Tarvitseeko asiakas Calendly-tilin?
Ei. Yritys yhdistää oman Calendly-tilinsä Quickchat AI:hin. Asiakas valitsee tarjotun ajan ja antaa nimensä ja sähköpostiosoitteensa keskustelussa.
Voinko käyttää erillistä WhatsApp Business -sovellusta?
Tämä Agent käyttää WhatsApp Business Platformia Quickchat AI:n kanavayhteyden kautta. Pelkkä erillinen Business-sovellus ei pyöritä sitä. Käytä yhdistämisen aikana näytettyjä tuettuja numero- ja varmennusvaihtoehtoja.
Onko ajanvaraus WhatsAppissa ilmaista?
Ajanvarausten luominen Calendlyn Booking API:n kautta edellyttää Standard-tasoa tai korkeampaa, vaikka yhteys sen MCP-palvelimeen voi olla ilmainen. Yrityskäyttöön otettu Agent tarvitsee lisäksi kaupallisen Quickchat AI -paketin ja AI-krediittejä. Metan maksut riippuvat viestireitistä, kategoriasta ja vastaanottajan markkinasta.
Milloin ajanvaraus todella tehdään?
Kun asiakas on selkeästi pyytänyt vapaata aikaa, antanut vaaditut tiedot ja Calendly on hyväksynyt varauspyynnön onnistuneesti. Tarjottu aika tai pelkkä sähköpostiosoite ei luo varausta. Vertaa vahvistusta todelliseen Calendly-ajanvaraukseen.
Miten asiakkaat peruvat tai siirtävät ajan?
Agent voi jakaa henkilökohtaisen hallintalinkin, joka tallennettiin sen tässä keskustelussa luomasta varauksesta. Jos linkkiä ei ole saatavilla, asiakas käyttää Calendly-vahvistustaan tai kysyy henkilökunnalta. Tämä ohje pitää peruutustyökalun pois käytöstä eikä hae ajanvarauksia kirjoitetun sähköpostiosoitteen perusteella.
Lähettääkö tämä WhatsApp-muistutuksia ajanvarauksista?
Tämä ohje kattaa asiakkaan aloittamat keskustelut ja ajanvarausten luomisen. Calendlyn vahvistus on eri asia kuin WhatsApp-muistutus. Ajastetut WhatsApp-muistutukset vaativat erikseen testatun ajastimen, vastaanottajan suostumuksen, tarvittaessa viestimallit ja toimituksen määrityksen.
Voiko ChatGPT tai Claude valmistella tämän WhatsApp-assistentin?
Quickchat AI:n tiliconnector voi valmistella suuren osan Agentin määrityksestä. Se voi tallentaa toimitetut ohjeet ja artikkelit, valmistella palveludatasetin ja luoda rajatun Calendly Actionin. Sinä tarkistat loput asetukset ja valtuutat ulkoiset tilit.
Tämä on eri yhteys kuin Calendly MCP. AI-clientisi käyttää tiliconnectoria Agentin hallintaan; Agent käyttää myöhemmin Calendlyn työkaluja asiakaskeskusteluissa.
Avaa Manage your AI in dashboardin sivupalkin yläpuolelta. Tämä aito paikallinen paneeli yhdistää AI-clientin tilin hallintaan; asiakkaille näkyvä WhatsApp-numero yhdistetään vaiheessa 6.
- Avaa Quickchat AI ChatGPT:ssä ja valitse Install plugin, tai käytä Quickchat AI:n listausta Claude Directoryssa. Kirjaudu tilille, joka tulee omistamaan tämän Agentin.
- Pura korjaamopaketti. Liitä sen tekstitiedostot ja kaikki viisi
knowledge/-kansion tiedostoa tai liitä niiden sisältö keskusteluun. - Lähetä alla oleva määrityspyyntö ja tarkista kaikki hyväksynnät, joita AI-clientisi pyytää.
Kopioi tilin määrityspyyntö
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.
Assistentin on tarkastettava käytettävissä olevat työkalunsa sen sijaan, että se päättelisi kyvyn connectorin nimestä. Käytä näitä rajauksia, kun tarkistat sen tuloksen:
| Valmistelu | Omistajan jäljellä oleva tarkistus |
|---|---|
| Tallennettu Main Prompt ja artikkelit | Tarkista koko teksti ja odota, että jokainen artikkeli näyttää dashboardissa tilan Ready |
| Uusi Calendly Action rajattuna kolmeen lukutyökaluun | Valtuuta Calendly Action-editorissa; tarkastele tallennettuja kytkimiä ja muistipolkuja |
| Olemassa oleva Calendly Action | Tarkista dashboardissa yksittäiset työkalut, Default tool activation ja Save to memory |
| Korjaamon palveludatasetti | Tarkista sen viestit ja kriteerit ja valtuuta ajo sitten erikseen |
| Human Handoff ja WhatsApp | Määritä siirto dashboardissa ja suorita Metan yritystilin ja numeron valinta |
Calendlyn valtuutus voi aktivoida Actionin, joten uuden Actionin on sisällettävä siinä vaiheessa vain kolme lukutyökalua. Koko Actionin kytkeminen päälle tai pois on eri asia kuin sen varaustyökalun käyttöönotto. Jos AI-client ei pysty suorittamaan jotakin vaihetta, käytä vastaavia numeroituja ohjeita vaiheissa 1–6. Tili-MCP:n opas kattaa muut yhteensopivat clientit.
Palaa vaiheisiin 1–6 tarkistaaksesi jäljellä olevan määrityksen ja ohita jo tehdyt luontivaiheet. Valtuuta vaiheittaiset testit erikseen: Preview-viestit ja Simulation-ajot käyttävät krediittejä ja voivat suorittaa käytössä olevia Actioneita.
Kopioitava Main Prompt
Liitä tämä kokonainen lohko vaiheessa 4 kohtaan Identity > Main Prompt ja korvaa sitten vain siellä mainitut kaksi ylläpitäjän arvoa. Paketti sisältää saman tekstin tavulleen tiedostossa main-prompt.txt. Alla oleva prompt ja tietolohkot pysyvät englanninkielisinä, koska ne ovat tässä demonstraatiossa testattu tarkka teksti.
Kopioi koko 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.
Kopioitavat korjaamon tietolähteet
Luo vaiheessa 1 yksi artikkeli jokaisesta lähteestä. Jokainen lohko sisältää otsikkonsa ja koko sisältönsä; paketti sisältää saman tekstin knowledge/-kansiossaan. Korvaa kuvitteelliset yritystiedot yhdenmukaisesti ennen käyttöönottoa.
Kopioi artikkeli 1: Palvelut
# 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.
Kopioi artikkeli 2: Suuntaa antavat hinnat
# 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.
Kopioi artikkeli 3: Aukioloajat ja ajanvaraukset
# 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.
Kopioi artikkeli 4: Sijainti ja yhteystiedot
# 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.
Kopioi artikkeli 5: Henkilökunnan apu ja varaamisen rajat
# 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.