Időpontfoglalás

A chatbot megmutatja a szabad időpontokat, elkéri a látogató adatait, és megerősítés után lefoglalja az időpontot. Te döntöd el, hová kerüljenek a foglalások.

Ez egy teszt funkció. A chatbot Időpontfoglalás oldalán kapcsolhatod be; az oldalon is „Teszt funkció” címke jelöli.

Hogyan foglal a látogató?

  1. A látogató időpontot kér a chatben. A chatbot lekérdezi a valóban szabad időpontokat, és csak ezekből ajánl; időpontot soha nem talál ki.
  2. Elkéri a látogató nevét és e-mail címét. A telefonszám és egy rövid megjegyzés nem kötelező.
  3. Összefoglalja a foglalást, és megerősítést kér. Csak a látogató kifejezett igenlő válasza után foglal.
  4. A foglaláskor a szerver újra ellenőrzi, hogy az időpont még szabad és foglalható-e, és hogy az adatok érvényesek. Ha közben valaki más lefoglalta, a chatbot másik időpontot ajánl.
  5. A foglalás bekerül a kiválasztott helyekre (lásd lent).

A chatbot a beszélgetésben a mai dátumot és az időzónát is ismeri, így a „holnap délelőtt” vagy „jövő szerdán” típusú kérésekre is a helyes napot nézi.

Beállítások

BeállításLeírás
Az időpont nevePéldául „Konzultáció” vagy „Hajvágás”. Ez jelenik meg a visszaigazolásokban és a naptárban.
Hossz (perc)5 és 480 perc között.
Szünet két időpont között0 és 240 perc között. Ennyi idő marad szabadon minden foglalás előtt és után.
NyitvatartásNaponként be- és kikapcsolható, 24 órás időformátumban, negyedórás lépésekben. Az időpontok a nyitás időpontjától indulnak, „hossz + szünet” lépésközzel.
Zárva tartó napokDátumok ÉÉÉÉ-HH-NN formátumban, vesszővel elválasztva (pl. ünnepnapok).
Legkorábban ennyi órával előreEnnél közelebbi időpontot a chatbot nem ajánl fel.
Legfeljebb ennyi nappal előre1 és 365 nap között.

Az időzóna alapértelmezetten Europe/Budapest, és a nyári/téli időszámítás váltását is kezeli: a tavaszi óraátállítás napján a nem létező időpontokat (02:00–02:59) kihagyja.

Hová kerülnek a foglalások?

HelyMit kapsz
Lexo (mindig be van kapcsolva)A foglalások listája az Időpontfoglalás oldalon, lemondás gombbal. Ez akadályozza meg, hogy két látogató ugyanarra az időpontra foglaljon.
E-mail naptárfájllalÉrtesítő e-mail egy általad megadott címre, csatolt .ics naptárfájllal: egy kattintással bekerül a Google, Outlook vagy Apple naptárba. A válasz gomb a látogatónak szól.
Google TáblázatMinden foglalás és lemondás egy új sor a táblázatodban.
WebhookA Beállítások → Integrációk webhookjai eseményt kapnak, így Zapieren, Make-en vagy a saját rendszereden keresztül bárhová eljuttathatod (CRM, Google Naptár stb.).
Visszaigazolás a látogatónakE-mail a látogatónak, csatolt naptárfájllal és lemondási linkkel. Alapértelmezetten be van kapcsolva.

A helyek egymástól függetlenül működnek: ha az egyik nem elérhető (például a táblázat épp hibát ad), a többi akkor is megkapja a foglalást. Hogy melyik hová jutott el, azt a foglalások listájában minden foglalás mellett látod.

A Próbafoglalás küldése gomb egy minta-foglalást küld a bekapcsolt helyekre, anélkül hogy bármit eltárolna. A próba e-maileket mindig a saját, bejelentkezett e-mail címedre küldi.

Google Táblázat beállítása

  1. Nyisd meg a táblázatot, majd Bővítmények → Apps Script.
  2. Másold be a Lexo Időpontfoglalás oldalán található kódot (a „Kód másolása” gombbal), és mentsd el.
  3. Közzététel → Új közzététel → Webalkalmazás, a hozzáférés legyen „Bárki”.
  4. A kapott webalkalmazás-címet (https://script.google.com/macros/s/…/exec) másold be a Lexóba, és mentsd el.

A script egy „Időpontok” lapra írja a sorokat (rögzítés ideje, esemény, dátum, időpont, típus, név, e-mail, telefon, megjegyzés, azonosító). Minden értéket sima szövegként ír be, így egy látogató által megadott adat soha nem fut le képletként a táblázatodban. Csakscript.google.com címet fogadunk el, és a címet titkosítva tároljuk.

Webhook események

EseményMikor
appointment.createdÚj foglalás jött létre
appointment.cancelledEgy foglalást lemondtak (a látogató vagy te)

A webhooknál pipáld be az eseményt (Beállítások → Integrációk), az Időpontfoglalás oldalon pedig a „Webhook” helyet. A data mező tartalma:

{
  "event": "appointment.created",
  "timestamp": "2026-10-11T12:00:00.000Z",
  "chatbot_id": "…",
  "data": {
    "event": "appointment.created",
    "id": "…",
    "title": "Konzultáció",
    "date": "2026-10-12",
    "time": "09:30",
    "start": "2026-10-12T07:30:00.000Z",
    "end": "2026-10-12T08:00:00.000Z",
    "name": "Kovács Anna",
    "email": "anna@pelda.hu",
    "phone": null,
    "note": null
  }
}

A date és time helyi idő (a beállított időzónában), a start és end UTC időpont.

Lemondás

  • A látogató a visszaigazoló e-mailben kapott linkkel mondhatja le. A link csak az ő foglalásához érvényes, és a lemondáshoz meg kell nyomnia egy gombot: a link puszta megnyitása semmit nem mond le.
  • Te a foglalások listájában a Lemondás gombbal. Ilyenkor a látogató is értesítést kap (ha a visszaigazolás be van kapcsolva).

Lemondáskor minden bekapcsolt hely értesül (e-mail lemondó naptárfájllal, új sor a táblázatban, appointment.cancelled webhook), és az időpont újra foglalható.

Korlátok és védelem

  • Egy IP-címről naponta legfeljebb 20 foglalási kísérlet és 5 foglalás.
  • Egy e-mail címre naponta legfeljebb 3 foglalás egy chatbotnál, és összesen 3 az összes Lexo-chatbotnál. A „+címkés” és (Gmailnél) a pontozott változatok ugyanannak a címnek számítanak. Így a visszaigazolás nem használható mások e-mail fiókjának elárasztására.
  • Chatbotonként naponta legfeljebb 100 foglalás.
  • Az időpontot és az adatokat mindig a szerver ellenőrzi, nem a beszélgetésből veszi át.
  • Az időpontfoglalással kapcsolatos kérdésekre adott válaszok soha nem kerülnek a közös válasz-gyorsítótárba, így egy látogató adatai nem jelenhetnek meg másnak.
A Google Naptár közvetlen, kétirányú szinkronja (amely a naptárad foglaltságát is figyelembe venné) még nem része a funkciónak. Addig a naptárfájl és a webhook viszi el a foglalásokat a naptáradba.