Docs/Резервации

Google Calendar интеграция

Свързване с Google за наличност в реално време и автоматично записване на часове.

1. Натисни „Connect“ на реда Google Calendar

В Dashboard → таб **Канали** → ред Google Calendar. Ако ботът ти е в info-only режим, до него стои малък label „(по желание)“. Кликаш Connect — пренасочваме към Google OAuth с scope `https://www.googleapis.com/auth/calendar`, `access_type=offline` и `prompt=consent` (за да получим refresh token). Важно: този OAuth е **за календара**, различен е от Google Sign-In (който е за идентичност и ползва scope `openid email profile`).
Ред Google Calendar в Channels таба

2. Избери календар в picker модала

След като се върнеш от Google OAuth, отваря се модал. Заглавието и съдържанието варират според това дали имаш екип: **Без екип** (соло режим): • Заглавие: „Избери календар“. • Подзаглавие: „Записванията ще влизат в избрания календар“. • Списък с radio бутони — всички твои Google календари. Един има badge „ОСНОВЕН“ (твоят primary). • Бутон долу: „Свържи календара“. **С екип** (барбъри/специалисти): • Заглавие: „Избери календар за всеки от екипа“. • Подзаглавие: „Всеки барбър може да има собствен календар“. • Горе има бърз dropdown „Един за всички — Избери календар за всички барбъри“ за bulk задаване. • Под него — ред за всеки член (avatar с инициали + име + ниво + dropdown с календари; опция „Без календар“ е ОК). • Бутон долу: „Запази избора“.
Picker модал — варианти със и без екип
Съвет: Препоръчваме отделен календар за бизнеса (не твоя личен). Така личните събития не се смесват с клиентските записвания.

Какво се пази в нашата база

След като запазиш — пазим само ID-то на избрания календар (напр. `primary` или ID на споделен) и encrypted refresh token-а в `google_refresh_token_encrypted`. Самите събития в календара никога не се пазят при нас — четем ги в реално време когато трябва (за да проверим заетост) и не ги кешираме.

Ако „Не намерихме календари“

Понякога Google връща празен списък — рядко, но се случва. Модалът показва „Не намерихме календари в Google акаунта ти.“ + бутон „Опитай пак“. Кликни го; ако и втория път е празно — провери в `calendar.google.com` дали имаш поне един календар, видим за акаунта, с който си логнат.

Disconnect / смяна на календар

До статуса „Свързан“ на реда Google Calendar има menu бутон. От там → Disconnect маха връзката и токените (изтриваме refresh token-а в рамките на 24 часа). За да смениш календар — disconnect, после connect отново и избираш друг. Можеш също да отнемеш достъпа от Google от <a href="https://myaccount.google.com/permissions" target="_blank" rel="noopener">myaccount.google.com/permissions</a>.
Google Calendar интеграция · rAIceptionist Docs