Интеграции

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

Кратко

Интеграция Google Calendar связывает раздел «Календарь» кабинета с основным календарём Google-аккаунта по OAuth 2.0: чтение занятости, создание, изменение и удаление событий, ссылки Google Meet. AI-ассистент записывает клиентов из чата, Яндекс Календарь подключается по CalDAV.

  • Где: «Интеграции» → Google Calendar → «Подключить» (окно авторизации Google); события в разделе «Календарь», импорт кнопкой «Синхронизировать».
  • Используется только основной календарь аккаунта (primary), API Google Calendar v3; токен OAuth 2.0 обновляется автоматически.
  • Ссылка Google Meet создаётся по опции при создании события (conferenceData, hangoutsMeet).
  • Яндекс Календарь: CalDAV caldav.yandex.ru, логин плюс OAuth-токен или пароль приложения, календарь events-default.
  • Создание события вызывает исходящий вебхук calendar.event_created с полем provider.
  • Запись клиентов через AI: режим «Запись в календарь».
На этой странице

Интеграция связывает раздел «Календарь» в кабинете с основным календарём вашего Google-аккаунта. AI-ассистент видит занятость, предлагает клиенту свободное время и создаёт событие, при необходимости со ссылкой на Google Meet. Оператор работает с теми же событиями в кабинете.

Тем же способом, только по протоколу CalDAV, подключается Яндекс Календарь.

#Что синхронизируется

ДействиеGoogle CalendarЧто видно в кабинете
Чтение событийСписок событий основного календаря (primary) за периодИмпорт в раздел «Календарь» по кнопке «Синхронизировать»
Создание событияСобытие в основном календаре, по желанию с конференцией Google MeetСобытие с пометкой провайдера google
Изменение событияПеренос, новое название и описаниеОбновлённое событие
Удаление событияСобытие удаляется из Google CalendarСобытие удаляется из кабинета

#Что нужно на стороне Google

  • Google-аккаунт, в основном календаре которого будут создаваться события.
  • Согласие на доступ к календарю в окне авторизации Google.
  • Для ссылок Google Meet: аккаунт, в котором доступен Meet (личный Google или Google Workspace).

#Как подключить

  1. Откройте раздел Интеграции, выберите Google Calendar и нажмите «Подключить»: откроется окно авторизации Google.
  2. Войдите в нужный Google-аккаунт и разрешите доступ к календарю: окно закроется, карточка получит отметку «Интеграция подключена».
  3. Откройте раздел «Календарь» в кабинете: в шапке появится переключатель календарей с подключённым Google-аккаунтом.
  4. Нажмите «Синхронизировать»: события из Google Calendar появятся на таймлайне.

События создаются в основном календаре аккаунта (primary). Чтобы клиентские записи не смешивались с личными, подключайте отдельный Google-аккаунт.

#Проверить, что работает

  1. Создайте событие в кабинете через «+ Новое событие», выбрав подключённый Google-календарь: событие появится в Google Calendar через несколько секунд.
  2. Создайте событие в Google Calendar и нажмите «Синхронизировать» в кабинете: событие появится на таймлайне.
  3. Напишите боту с тестового номера «хочу на консультацию завтра»: ассистент предложит свободные слоты, а после выбора создаст событие.

#Что происходит после подключения

СобытиеДействие платформы
Клиент просит записатьсяAI-ассистент в режиме Запись в календарь читает занятость и создаёт событие в Google Calendar
Оператор создал событие в кабинете с этим календарёмСобытие создаётся в Google Calendar, в кабинете сохраняется внешний ID
Оператор изменил или удалил событиеИзменение уходит в Google Calendar
Нажата кнопка «Синхронизировать»События из Google Calendar импортируются в кабинет
Событие созданоСрабатывает исходящий вебхук calendar.event_created с полем provider: google

#Пример диалога с AI-ассистентом

КтоСообщение
КлиентХочу записаться на консультацию
AIСвободные слоты на этой неделе: среда 14:00–15:00, четверг 10:00–11:00, пятница 16:00–17:00. Какое время удобно?
КлиентЧетверг в 10
AIЗаписал вас на четверг, 10:00. Ссылка на Google Meet: …

#Яндекс Календарь

Яндекс Календарь подключается по CalDAV (caldav.yandex.ru) с логином Яндекса и OAuth-токеном или паролем приложения. События создаются в календаре по умолчанию (events-default). В разделе «Календарь» кабинета Яндекс и Google переключаются в одном списке.

#Ограничения

  • Используется только основной календарь аккаунта (primary); выбрать другой календарь нельзя.
  • Токен Google OAuth 2.0 обновляется автоматически; при отзыве доступа в Google интеграцию нужно подключить заново.
  • События создаются от имени подключённого Google-аккаунта: приглашения и Meet-ссылки клиент видит как отправленные им.
  • Импорт из Google запускается кнопкой «Синхронизировать», а не по расписанию.

#Частые проблемы

ПроблемаЧто делать
AI не видит расписаниеПроверьте, что интеграция активна и в настройках ассистента выбран этот календарь
Ошибка авторизацииПодключите интеграцию заново: токен мог быть отозван в настройках Google-аккаунта
Google Meet не создаётсяУбедитесь, что в аккаунте доступен Meet и при создании события включена опция ссылки на встречу
Событие не в том календареСобытия всегда идут в основной календарь подключённого аккаунта; подключите другой аккаунт
События из Google не появилисьНажмите «Синхронизировать» и проверьте период отображения на таймлайне