AJANVARAUKSEN DOKUMENTAATIO
Kalenterivaraus ja samanaikaisuuslukot
Miten Crescelo varaa aikoja chat-keskustelussa, synkronoituu ulkoisten kalentereiden kanssa ja estää kilpailutilanteesta johtuvat kaksoisvaraukset.
1. Näin reaaliaikainen aikojen tarkistus toimii
Kun verkkosivuston kävijä haluaa varata ajan, Crescelo hakee kyseisen avustajan aktiiviset varaukset tietokannasta ja laskee vapaat ajat määrittämiesi aukioloaikojen (esim. 9.00–17.00) ja oletusajanvarauksen pituuden (esim. 30 minuuttia) perusteella.
2. Atominen mutex-samanaikaisuuslukko
Jos kaksi kävijää napsauttaa samaa kello 14.00 aikaa samanaikaisesti, perinteiset botit varaavat usein ajan molemmille. Crescelo käyttää acquireBookingLock(assistantId, date, timeSlot). Ensimmäinen pyyntö ottaa lukon, tarkistaa, ettei välissä ole kirjoitettu ristiriitaa, tekee varauksen ja vapauttaa lukon turvallisesti. Toinen käyttäjä saa heti ehdotuksen lähimmästä vapaasta ajasta.
3. Vahvistukset ja kalenterisyötteesi
Kun varaus on tehty:
- • Asiakkaalle lähetetään vahvistussähköposti, jossa on itsepalvelulinkki ajan siirtämiseen ja peruuttamiseen.
- • Yrityksen omistajalle ilmoitetaan sähköpostitse ja hallintapaneelissa.
- • Varaus näkyy yksityisessä kalenterisyötteessäsi. Tilaa sen osoite Google-kalenterissa, Outlookissa tai Applen kalenterissa nähdäksesi varaukset siellä. Syöte on vain luku -tilassa; kaksisuuntainen synkronointi on tiekartalla.
4. Itsepalvelu: ajan siirto ja peruutus
Jokainen vahvistussähköposti sisältää yksilöllisen kryptografisen manageToken. Asiakkaat voivat itse peruuttaa tai valita uuden päivän ja ajan soittamatta toimistoosi, jolloin peruutettu aika vapautuu heti muiden kävijöiden käyttöön.