Ajanvaraus WhatsAppissa Calendlyn ja AI:n avulla

Piotr Grudzień
Julkaistu Lukuaika 23 min
Konseptikuva otsikolla WhatsApp appointment booking, jossa saatavuus-, valinta- ja asiakastietoviestit ovat Calendly-ajanvarauskortin vierellä

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 vaiheMitä Agent tekee
Kysyy rengasrikon korjauksestaSelittää 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öpostiosoitteensaLuo 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

  1. 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.
  2. Käytä Calendlyn Standard-tasoa tai korkeampaa. Sen Booking API -dokumentaatio edellyttää maksullista pakettia ajanvarausten luomiseen, vaikka MCP-yhteys itsessään on ilmainen.
  3. Varmista, että sinulla on käyttöoikeus aiottuun Meta-yritystiliin ja WhatsApp Business Platform -numeroon. Noudata tuettua varmennusprosessia ja tarkista Metan viestihinnat.
  4. 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.

Konseptikaavio, joka erottaa korjaamon tiedot, kuten hinnat ja aukioloajat, Calendlyn reaaliaikaisesta ajanvaraussaatavuudesta Käytä korjaamon tietoja pysyviin faktoihin ja Calendlyä reaaliaikaisiin aikoihin.

  1. 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.
  2. Jatka valitsemalla Next. Valitse paketti tai Skip for now viimeistelläksesi määrityksen. Avaa Identity ja aseta nimeksi Harbor Cycle Workshop.
  3. Avaa Knowledge Base > Add Article. Kirjoita ensimmäisen lähteen otsikko kohtaan Create custom article ja valitse sitten Create article.
  4. 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.

Paikallinen Edit Article -näkymä näyttää otsikon Harbor Cycle Workshop services, Content-kentän ja Save-painikkeen Liitä koko lähde Content-kenttään, tallenna se ja tarkista käsittely. Paikallinen editori näyttää Palvelut-artikkelin alun.

Kopioitava lähdeMitä se määrittää
1. PalvelutIlmainen 15 minuutin arviointi on tarkastus, ei varattua korjaustyötä
2. Suuntaa antavat hinnatTyön lähtöhinnat ja osien lisäkustannukset
3. Aukioloajat ja ajanvarauksetAukioloajat, ajanvarausaikataulu ja reaaliaikainen saatavuus ovat eri asioita
4. Sijainti ja yhteystiedotFyysinen sijainti ja reitti henkilökunnalle
5. Henkilökunnan apu ja varaamisen rajatVahvistus, 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ä.

Mobiili-WhatsApp-keskustelu, jossa Harbor Cycle Workshop selittää rengasrikon korjauksen työn lähtöhinnan 12 £, osien lisäkustannuksen ja ilmaisen 15 minuutin arvioinnin

Sama palvelutarkistus WhatsAppissa: työ alkaa 12 £:sta, osat maksavat erikseen eikä ilmainen arviointi 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-asetusDemonstraatiossa käytetty arvo
Tapahtuman nimi ja tyyppiRepair assessment; yksi isäntä ja yksi asiakas
Kesto15 minuuttia
Sijainti14 Workshop Lane, Bristol, Yhdistynyt kuningaskunta, nimenomaisesti kuvitteellinen
Saatavuuden aikavyöhykeEurope/London
Tiistaista perjantaihin10:00–16:00
Lauantai10:00–13:00
Maanantai ja sunnuntaiEi saatavilla
Maksu ja muut pakolliset kysymyksetEi mitään
  1. 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.
  2. 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.
  3. 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.
  4. 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.

Aito Calendlyn julkinen varaussivu näyttää Repair assessment -tapahtuman, 15 minuutin keston, kuvitteellisen Bristolin osoitteen ja hallitun demonstraation ilmoituksen 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.

Konseptikaavio, jossa WhatsApp-asiakas keskustelee Quickchat AI:n kanssa, joka käyttää Calendly MCP:tä aikojen lukemiseen ja ajanvarauksen luomiseen Konsepti: WhatsApp kuljettaa keskustelun; Quickchat AI vastaa palvelukysymyksiin ja käyttää Calendlyä aikojen etsimiseen ja ajanvarauksen luomiseen.

Yhdistä ja määritä työkaluluettelo

  1. Avaa Actions & MCPs > Add Action > MCP, valitse luettelosta Calendly ja suorita sen valtuutusprosessi hallinnassasi olevalla tilillä.

Aidon paikallisen sovelluksen Calendly-määritysnäkymä pyytää ylläpitäjää valtuuttamaan käyttöoikeuden Valitse Connect with Calendly valtuuttaaksesi tilin. Aito paikallinen määritysnäkymä.

  1. Avaa syntynyt Action valitsemalla Edit Action. Aseta MCP action name -kentän arvoksi Harbor Cycle Workshop appointments.
  2. 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ökaluMäärityksen aikanaVaraustestin aikana
users-get_current_userPäälläPäällä
event_types-list_event_typesPäälläPäällä
event_types-list_event_type_available_timesPäälläPäällä
meetings-create_inviteePoisPäällä vaiheen 4 ja palvelutestien jälkeen
meetings-cancel_event ja kaikki muut Calendly-työkalutPoisPois
Default tool activationPoisPois

Paikallinen Calendlyn Tools-editori suodatettuna hakusanalla meetings-c näyttää varaamisen käytössä, peruutuksen pois käytöstä ja oletusarvoisen työkalujen aktivoinnin 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-lausekeMuistiavain
$.resource.eventcalendly_event_uri
$.resource.cancel_urlcalendly_cancel_url
$.resource.reschedule_urlcalendly_reschedule_url

Paikallinen Save to memory -editori näyttää kolme vastauspolkua, jotka on yhdistetty tapahtuman, peruutuslinkin ja ajan siirtolinkin avaimiin 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.

ArvoMistä se tuleeMinne se menee
Hyväksytty tapahtuman tunnisteVarmistettu tapahtumahakuSaatavuuden event_type ja varauksen post_invitee_request.event_type
Pyydetty päivämääräväliPyydetyn päivän keskiyöstä seuraavan kalenteripäivän keskiyöhönSaatavuuden local_start_time, local_end_time ja timezone
Tarjottu paikallinen aikaKunkin vaihtoehdon palautettu display_timeAsiakkaan valinta ja varausvahvistus
Valittu ajanvarausVaihtoehdon local_start_time aikavyöhykepoikkeama mukaan lukien sekä timezoneVarauksen post_invitee_request.local_start_time ja booking_timezone
Asiakkaan tiedotAsiakkaan nimi, sähköpostiosoite ja vahvistettu aikavyöhykepost_invitee_request.invitee
Kiinteä fyysinen sijaintiTapahtuman ja korjaamon määrityspost_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.

Mobiili-WhatsApp-keskustelu, jossa näkyvät tarjotut ajat ja Rileyn nimenomainen valinta 10:00, jonka jälkeen tulevat nimi ja piilotettu sähköposti

”Otan ajan 10:00” yhdessä vaadittujen tietojen kanssa on selkeä varauspyyntö. Agent voi edetä pyytämättä asiakasta toistamaan valintaansa.

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 asetusLiitettävä arvo
Approved Calendly event type URITäydellinen uri vaiheesta 3
Approved Calendly booking linkVarmistettu 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.

Ylläpitäjän asetukset aidossa paikallisessa Main Prompt -editorissa näyttävät tapahtuman URI:n ja varauslinkin odottamassa määritystä 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.

Paikalliset Human Handoff -asetukset näyttävät käytössä olevan toiminnon, korjaamon kysymyksen ja vahvistustekstin 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ä.

Paikallinen Quickchat AI:n sivupalkki ja Simulation Testing -sivu näyttävät, missä korjaamon datasetti luodaan tai avataan Avaa Testing luodaksesi tai löytääksesi korjaamon datasetin. Esimerkki paikallisesta määrityksestä.

  1. Avaa sivupalkista Testing. Sivun otsikko on Simulation Testing.
  2. Valitse Create Dataset > Paste messages ja anna nimeksi Workshop service checks.
  3. 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.

Paikallinen Workshop service checks -datasetti sisältää neljä palvelukysymystä ilman ajoja tai pisteitä Neljä palvelukysymystä paikallisessa datasetissä valmiina ensimmäiseen ajoon.

Tarkistusten ajaminen ja arviointi:

  1. Valitse Run, anna ajolle tunniste, kuten workshop service baseline, tarkista näytetty krediittikustannus ja valitse Start Run.
  2. Avaa valmistunut ajo ja lue jokainen vastaus, AI Score ja arvioinnin perustelu. Tarkastele keskustelua valitsemalla View.
  3. 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

Konseptikaavio, jossa näkyvät saatavuushaku, asiakkaan selkeä valinta, nimi ja sähköposti, varauspyyntö ja tuloksen tarkistus 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

  1. Laajenna vastaavassa Inbox-keskustelussa Action-kutsun ilmaisin. Tarkista, että varauskutsu seuraa selkeää valintaa ja asiakkaan vaadittuja tietoja.
  2. Avaa ajanvaraus Calendlyssä. Vertaa sen tapahtumaa, täydellistä päivämäärää, aikavyöhykettä, kestoa, sijaintia ja testiasiakasta pyydettyyn ajanvaraukseen ja toimitettuun vahvistukseen.
  3. Pyydä ajan siirtolinkki ja valmistautumisohjeet. Vertaa linkkiä kohtaan Inbox > Details > Memory alla olevan tarkastusoppaan mukaisesti.

Paikallinen Inbox laajentaa esimerkkivarauskutsun ja näyttää sen työkalun nimen, argumentit ja tuloksen Laajenna kutsuttu Action tarkastellaksesi sen syötteitä ja tulosta. Paikallinen testiaineisto synteettisellä varausvastauksella.

Konseptikaavio, jossa valittua ajanvarausta ja asiakastietoja verrataan tallennettuun Calendly-tietueeseen ja hallittu testi sen jälkeen perutaan 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.

Paikallinen Calendly Action -kortti näyttää View logs -painikkeensa Valitse Action-kortilla View logs löytääksesi sen tallennetut kutsut. Paikallinen testiaineisto.

Paikallinen Calendly Action -loki näyttää arvot local_start_time ja booking_timezone esimerkkivarauspyynnössä 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 tietoVarauspyyntöTallennettu ajanvaraus
Repair assessment, 15 minuuttiaHyväksytty event_typeOikea tapahtuma ja kesto
Täydellinen päivämäärä, aika ja aikavyöhykeValittu local_start_time ja booking_timezone; kutsutun timezone erikseenSama ajanhetki ylläpitäjän näyttöaikavyöhyke huomioiden
Nimi ja sähköpostiinviteeAiottu testiasiakas
Korjaamon osoiteFyysinen locationSama 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.

Paikallinen Inboxin Details-paneeli näyttää Memory-osion, jossa on tallennetut Calendly-varauksen ja hallintalinkkien kentät 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.

Konseptikaavio, joka vertaa Lontoon aikaa 10:00 UTC-aikaan 09:00 Britannian kesäajan aikana ja UTC-aikaan 10:00 kellojen siirron jälkeen 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
TarkistusHyväksytty tulos
Vaihda päivää ajan valitsemisen jälkeenUusi saatavuus ja selkeä valinta uudesta ajanvarauksesta ennen varaamista
Pyydä aikaa 09:00, koska korjaamo on aukiEi 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ä ajanvaraustaTarkentava kysymys, ei uutta varausta
Toista ”kyllä” tai pyydä hallintalinkkiä onnistuneen varauksen jälkeenOlemassa olevan ajanvarauksen kuittaus; ei toista varausta
Pyydä päivää, jolloin aikoja ei ole, tai varattua aikaaEi tarjousta puuttuvasta ajasta eikä väitettä, että vaihtoehdot olisi pidätetty tai varattu
Pyydä hakemaan jonkun toisen varaus sähköpostiosoitteen perusteellaEi hakua eikä tietojen paljastamista
Kuvaile kolarivaurioita tai jarruja, jotka voivat olla vaarallisiaEi 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
OireMitä tarkastellaSeuraava askel
Ei aikoja päivälle, joka näyttää avoimeltaTapahtuman aktivointi, tapahtuman aikataulu, päällekkäisyyskalenteri sekä pyydetty paikallinen päivämääräväli ja aikavyöhykeTarkista todellisen tapahtuman saatavuus; korjaamon aukioloajat eivät määritä varattavia aikoja
Vastaus tai ajanvaraus poikkeaa tunnin verranPalautettu display_time, hyväksytty paikallinen päivämäärä/aikavyöhyke, valittu local_start_time, booking_timezone ja palveluntarjoajan näyttöaikavyöhykeKeskeytä varaustestit, tunnista ensimmäinen poikkeama ja toista paikallisen ajan tarkistus ennen uutta kirjoitusoperaatiota
Calendly hylkää varauksenTodellinen virhe, varaamisen käyttöoikeus ja tapahtuman pakolliset kentätKorjaa kyseinen määritys tai puuttuva kenttä; älä päättele epäonnistumista pelkän chatin perusteella
Tulos on epävarmaKutsuhistoria ja todellinen Calendly-ajanvarausAnna henkilökunnan selvittää, onko varaus olemassa, ennen uutta yritystä tai julkisen sivun kautta lähettämistä
Ajan siirtolinkki puuttuuVarausvastauksen tallennus ja Details > Memory samassa keskustelussaTarkista kolme muistipolkua; käytä asiakkaan vahvistusta tai henkilökuntaa, jos linkkiä ei tallennettu
WhatsApp ei lähetä vastaustaVastaava 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 aikaTarkista 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.

WhatsApp Connect -paneeli luettelee yritystilin edellytykset, numerovaihtoehdot ja Connect WhatsApp -painikkeen Aito paikallinen määrityspaneeli näyttää numerovaihtoehdot ennen yhdistämistä. Valitse numeroosi sopiva reitti.

  1. Avaa Channels > External Apps > WhatsApp ja valitse Connect WhatsApp. Suorita Metan tuettu tilin ja numeron määritys. WhatsApp-yhteyden dokumentaatio kattaa nykyiset varmennusvaihtoehdot.
  2. 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.
  3. 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.
  4. 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.
  5. 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:

Mobiili-WhatsApp-näkymä, jossa asiakas pyytää aikaa 27. lokakuuta 2026 Lontoossa ja Agent tarjoaa ajat 10:00, 10:30 ja 11:00

Asiakas pyytää päivää Lontoossa. Vastaus tarjoaa kolme aikaa ja nimeää aikavyöhykkeen Europe/London nimenomaisesti.

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

Mobiili-WhatsApp-näkymä, jossa asiakkaan valinta 10:00 ja sen jälkeen vahvistettu Repair assessment -arviointi, sijainti, päivämäärä, aikavyöhyke ja hallintalinkit, yksityiset tiedot piilotettuina

Varaus valmistuu WhatsAppissa. Vahvistus antaa ajanvarauksen tiedot sekä henkilökohtaiset peruutus- ja ajan siirtolinkit; yksityiset arvot on piilotettu tässä.

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.

  1. Pyydä asiakaspuhelimesta saada puhua ihmisen kanssa.
  2. Avaa vastaava Inbox-keskustelu ja tarkista sen siirron osoitus ja AI-yhteenveto. Valitse Assign to me.
  3. 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.
  4. 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.

Paikallinen Inboxin AI Note tiivistää pyynnön puhua Harbor Cycle Workshopin henkilökunnan kanssa 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.

Quickchat AI:n tiliyhteyspaneeli, jossa on sen MCP-palvelimen URL ja välilehdet ChatGPT:lle, Claudelle ja muille clienteille 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.

  1. 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.
  2. Pura korjaamopaketti. Liitä sen tekstitiedostot ja kaikki viisi knowledge/-kansion tiedostoa tai liitä niiden sisältö keskusteluun.
  3. 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:

ValmisteluOmistajan jäljellä oleva tarkistus
Tallennettu Main Prompt ja artikkelitTarkista koko teksti ja odota, että jokainen artikkeli näyttää dashboardissa tilan Ready
Uusi Calendly Action rajattuna kolmeen lukutyökaluunValtuuta Calendly Action-editorissa; tarkastele tallennettuja kytkimiä ja muistipolkuja
Olemassa oleva Calendly ActionTarkista dashboardissa yksittäiset työkalut, Default tool activation ja Save to memory
Korjaamon palveludatasettiTarkista sen viestit ja kriteerit ja valtuuta ajo sitten erikseen
Human Handoff ja WhatsAppMää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.