Подвійні броні, що крадуть 2–3 години на тиждень — вимикаються за 2 хвилини через Google Calendar
Підключіть Google Calendar — і забудьте про подвійні записи. Двостороння синхронізація, особисті справи блокують слоти, офлайн-стійкість з експоненційним backoff.
Подвійна броня — найдратівніший косяк салону. Клієнт прийшов, майстер зайнятий з іншим, обидві сторони злі, репутація в Google Maps падає. За нашими замірами, середній салон без синхронізації календарів втрачає на подвійних бронях і пов'язаних з ними перенесеннях 2–3 години на тиждень — це половина робочого дня на місяць.
Рішення давно є, але чомусь багато хто його не вмикає: двостороння синхронізація з Google Calendar. У ManicBot підключається за 2 хвилини, працює 24/7, експоненційний backoff захищає від блокувань Google API.
У статті — що саме синхронізується, як підключити і які підводні камені треба знати.
Чому Google Calendar, а не окремий CRM-календар
Майстер живе у своєму особистому Google Calendar. Туди потрапляють:
- зустрічі з друзями і сімейні справи;
- поїздки за місто, відпустки;
- навчання, тренінги, тренування в залі;
- особисті прийоми у лікарів та інших фахівців.
Якщо робочий календар окремо — рано чи пізно майстер запише клієнта на 14:00 у суботу, а в цьому ж 14:00 у нього вже стоїть «весілля сестри». Жоден CRM цього не знає.
Рішення єдине: зробити Google Calendar єдиним джерелом істини про зайнятість. ManicBot туди і пише, і читає.
Що синхронізується (і в якому напрямку)
З ManicBot → у Google Calendar
Кожен новий запис потрапляє в Google Calendar майстра автоматично:
- назва події: «Анна — манікюр з покриттям»;
- час: з урахуванням тривалості послуги;
- опис: контакт клієнта, нотатки, посилання на профіль у боті;
- колір: можна налаштувати для різних типів послуг (педикюр vs манікюр).
Якщо запис перенесли або скасували в боті — подія в Google оновлюється або видаляється протягом секунд.
З Google Calendar → у ManicBot
Будь-яка подія в Google Calendar, позначена як «зайнятий» (busy), автоматично блокує слот у боті. Це означає:
- якщо майстер поставив «обід 13:00–14:00» — клієнт не запишеться на 13:30;
- якщо майстер поїхав у відпустку і поставив подію на весь тиждень — бот сам перестане пропонувати слоти;
- якщо у майстра планерка в студії — слот недоступний.
Жодного ручного «не забудь заблокувати день у боті». Один календар — одне джерело істини.
Кешування і офлайн-стійкість
Google API іноді віддає помилки (rate limit, тимчасові збої). Якщо ManicBot сліпо ретраїв би щоразу — Google швидко заблокував би акаунт. Тому ми використовуємо експоненційний backoff: при першій помилці — 1 хвилина, при другій — 2, далі 4, 8, 16. Паралельно ManicBot тримає кеш зайнятих слотів на 24 години вперед, тож навіть якщо синхронізація тимчасово зависла — клієнт усе одно бачить реальні доступні слоти.
Колонки в базі для відстеження: sync_retries, sync_retry_after, sync_last_error. Це видно в адмін-панелі в розділі «Google Calendar» — якщо щось іде не так, власник одразу розуміє причину.
Як підключити
- Відкрийте адмін-панель ManicBot → Налаштування → Google Calendar.
- Натисніть «Підключити».
- Авторизуйтесь через свій Google-акаунт. Дайте дозвіл на читання та запис подій.
- Виберіть календар (зазвичай «Основний», але можна завести окремий «Робота» — ми підтримуємо обидва варіанти).
- Готово. Перша повна синхронізація займає 30–60 секунд.
Кожен майстер підключає свій Google-акаунт окремо. Це важливо: ManicBot не «лізе» в загальний календар салону, а поважає приватність кожного майстра. Власник бачить лише зведення «у такого-то 5 подій на цей тиждень», без деталей.
Що щодо приватних подій
Якщо подія позначена в Google як «Приватна», ManicBot бачить лише час «зайнято» — без назви, опису й учасників. Жодного парсингу особистих подій. Це політика за замовчуванням, і її не можна обійти.
Двосторонні правки
Що якщо майстер відредагував подію прямо в Google Calendar (наприклад, пересунув запис клієнта)? Webhook від Google повідомляє ManicBot, і через 5–10 секунд бот оновлює запис у своїй базі. Клієнт отримує сповіщення про перенесення автоматично — Telegram.
Що якщо запис у ManicBot скасували? Відповідна подія в Google видаляється. Симетрія повна.
Для кого
Синхронізація доступна на тарифах Pro та Studio. На Start працює тільки Telegram-бот без календарів — цього достатньо для салону з одним майстром, але щойно з'являється другий — Google Calendar стає обов'язковим.
Підключення безкоштовне, лімітів на кількість подій немає. Єдиний ліміт — з боку Google API, але він настільки щедрий, що звичайні салони його ніколи не досягають.
Що в підсумку
Подвійні броні — технічна проблема, у якої є технічне рішення. ManicBot + Google Calendar прибирають її за 2 хвилини налаштування. Усі майстри в Google Calendar, усі слоти в боті, нуль ручних копіювань.
Якщо ви ще не підключили синхронізацію — це найпростіше покращення, яке ви можете зробити сьогодні. Відкрийте адмінку, натисніть «Підключити», і через хвилину ваш розклад стане на порядок надійнішим.
