2-irányú sync és busy-block
Külső naptár → Bookinda blokkolás, multi-calendar, szűrés
2-irányú sync és busy-block
A 2-irányú sync (csak Google-on) lehetővé teszi, hogy a személyes naptáradban foglalt időt a Bookinda is figyelembe vegye. Pl. orvosi vizsgálat → vendég nem foglalhat arra az időre.
Hol találod
/manager/connect/calendar → Google Calendar sync (ACTIVE státusz).
Hogyan működik a busy-block
A pull-cron
- 15-percenként fut
- Megnézi minden ACTIVE Google-sync-et
- Pull-ozza a Google-event-eket az utolsó pull óta
- 60 napos jövőbeli ablak
Mit pull-oz
✅ Igen:
- Confirmed event-ek
- Event-ek "Busy" status-szal (default Google-ban)
❌ Nem:
- Cancelled event-ek
- All-day event-ek (pl. "születésnap")
- Declined event-ek (te visszamondtad a meghívást)
- "Free" (transparent) event-ek (te jelölted free-nek)
Mi történik a Bookindában
- Új
ExternalBusyBlockrekord létrehozva - A staff naptárán "Foglalt" idősávban megjelenik
- Online foglalás blokkolja: vendég nem foglalhat arra az időre
- A staff a Manager-naptáron látja a busy-block-ot
Loop-prevention
Egy probléma: ha a Bookinda push-ozza a foglalást a Google-be, és a Google → Bookinda pull is fut, az event vissza-pull-ozódna.
A megoldás:
- A Bookinda extended-property-vel jelöli a Google-event-et: "Bookinda-eredetű"
- A pull-cron kihagyja a Bookinda-jelölt event-eket
- Loop megelőzve
Multi-calendar
Egy staff csatlakoztathat több Google-naptárt, mindegyik külön pull-oz busy-block-ot:
- "Personal" calendar → orvosi vizsgálat → busy-block
- "Work" calendar → meeting → busy-block
A Bookinda mindkettőből veszi a busy-időket. Egyetlen időben átfedés OK (a Bookinda azt simán "foglalt"-ként kezeli).
Per-staff vs per-tenant busy-block
Per-staff busy-block
- A Google-event a staff naptárán "Foglalt"
- A többi staff foglalásait nem érinti
- A vendég csak ennél a staff-nál nem foglalhat
Per-tenant busy-block
- A Google-event minden staff-nál "Foglalt"
- (Ritkán használt, általában salon-szintű esemény)
Manuális pull
A /pull-now endpoint (vagy gomb a calendar-sync oldalon) azonnal pull-oz, nem várja a 15 perces cron-t. Hasznos:
- Sürgős event hozzáadás után (pl. "10 perc múlva orvosi vizsgálat")
- Hibakeresés
Sync-konfliktus kezelés
Ha ütközik a busy-block egy meglévő foglalással
A meglévő Bookinda-foglalás érvényes marad (a busy-block nem törli). A Manager-naptár a két event-et egymáson mutatja:
- Bookinda-foglalás (vendéggel)
- Külső busy-block (orvosi vizsgálat)
A staff/Manager kell hogy döntsön: lemondja a Bookinda-foglalást, vagy a Google-event-et töröli.
Ha új online foglalás akar arra az időre érkezni
A vendég nem tudja foglalni (a busy-block blokkolja).
Mikor hasznos
Szcenárió 1, staff orvosi vizsgálat Anna stylist Google-ben létrehoz egy "Orvosi vizsgálat 14:00" event-et. 15 perc múlva a Bookinda pull-ozza, busy-block keletkezik. A vendég ezen az időn nem foglalhat hozzá. Anna mehet az orvoshoz.
Szcenárió 2, családi esemény Béla staff-nak családi esemény. Google-ben "Béla esküvője 14:00-19:00" all-day event. Pull → de all-day kihagyva, NEM lesz busy-block. Béla manuálisan a Bookinda Schedule-ban blokkolja az időt.
Szcenárió 3, ad-hoc meeting Hirtelen meeting 11:00-kor. Google-ben létrehozod. "Pull now" gomb → busy-block azonnal. A 11:00-os foglalások blokkolva.
Szcenárió 4, multi-calendar staff Béla Personal + Work Google-t csatolt. Personal-ben "Anyám szül 16:00", Work-ben "Csapat-meeting 10:00". Mindkettő pull-ozódik, mindkettő busy-block-ot ad.
Tippek
- Az "Busy" jelölés a Google-ben kötelező, nem "Free" / "Tentative". Egyébként nem pull-ozódik.
- Az all-day event-eket NEM pull-ozza, ezért szabadnap blokkolásra a Bookinda-Schedule-t használd.
- A 15 perces pull-cron alapja a sürgős esetekre nem elég, "Pull now"-t használj.
- A multi-calendar mértékkel, 2-3 calendar OK. 5+ már zavaros.
- A loop-prevention automatikus, ne aggódj a duplikálódáson.
- A busy-block 60 napos jövőbeli ablakra korlátozott, hosszabb előre nem kezeli.
