Google Calendar на ноутбуці — синхронізація записів салону в реальному часі
Усі статті
ПродуктРедакція ManicBotОновлено 4 хв читання

Подвійні броні, що крадуть 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» — якщо щось іде не так, власник одразу розуміє причину.

Як підключити

  1. Відкрийте адмін-панель ManicBot → Налаштування → Google Calendar.
  2. Натисніть «Підключити».
  3. Авторизуйтесь через свій Google-акаунт. Дайте дозвіл на читання та запис подій.
  4. Виберіть календар (зазвичай «Основний», але можна завести окремий «Робота» — ми підтримуємо обидва варіанти).
  5. Готово. Перша повна синхронізація займає 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, усі слоти в боті, нуль ручних копіювань.

Якщо ви ще не підключили синхронізацію — це найпростіше покращення, яке ви можете зробити сьогодні. Відкрийте адмінку, натисніть «Підключити», і через хвилину ваш розклад стане на порядок надійнішим.

Найчастіші запитання

Скільки коштує ManicBot?

Start — 45 PLN/міс (1 майстер), Pro — 60 PLN/міс (5 майстрів + AI + Google Calendar), Max — 90 PLN/міс (без ліміту). 14 днів безкоштовної пробної версії. 0% комісії з записів.

Через які канали клієнт може записатися?

Telegram, Instagram Direct та віджет чату на сайті салону. Усі три канали веде один AI-ресепшен зі спільною історією листування.

Чи розуміє AI українську мову?

Так — AI-ресепшен відповідає польською, російською, українською та англійською. Мова визначається з першого повідомлення клієнта.