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