Синхронизация: вебхуки
С помощью вебхуков можно настроить интеграцию «OK,Bob!» с календарями. Мы на примере покажем, как это сделать через сервис Albato с Google Calendar.
Регистрация на Albato
- Перейдите на сайт Albato:
- Зарегистрируйтесь:
*Рекомендуется использовать аккаунт Google Mail для упрощения процесса регистрации.



- Создайте новую связку:
После регистрации вы будете перенаправлены на главную страницу. Нажмите кнопку "Создать новую связку".

Настройка вебхука
- Добавьте триггер для связки:
Выберите первый пункт "Добавьте триггер, который будет запускать связку".

- Выберите вебхук:
Найдите в списка "Выберете сервис, откуда получать данные" пункт "Вебхук".

- Настройте подключение к вебхуку:
Заполните только поле "Название вашего подключения" произвольным именем. Нажимаем кнопку "Далее".

- Подтвердите создание вебхука:
После настройки подключения вы получите сообщение об успешной генерации вебхука. Нажимаем кнопку "Понятно".

- Привязка вебхука:
Нажмите кнопку "Продолжить" для ловли вебхука.

- Скопируйте URL вебхука:
Скопируйте сгенирированный URL вебхука в буфер обмена.

Интеграция с «OK, Bob!»
- Откройте настройки профиля в web-интерфейсе или через телеграм:
Перейдите в настройки десктопной версии Hey.OkBob и нажмите "Добавить вебхук" (тариф бизнес).

- Вставьте URL вебхука:
Вставьте скопированный ранее URL вебхука.

- Создайте тестовую задачу через телеграм или web-версию:
Создайте задачу любым удобным способом в боте.

- Проверьте успешность вебхука:
Перейдите в Albato и вы получите уведомление об успешном отлове вебхука в виде всплывающего окна с доступными полями.

Настройка Google Calendar
- Настройте условия:
Для корректной работы интеграции необходимо настроить Google Calendar. Перейдите в "Добавьте действие, которое будет происходить после старта связки".

- Добавьте действие в Google Calendar:
Выберите Google Calendar из списка "Выберите сервис, куда передавать данные" и установите действие Создать подробное событие (для создания задачи).

- Подключите Google Calendar к Albato:
Авторизуйте свой аккаунт Google Calendar в Albato.

- Настройте поля события:
Заполните необходимые поля следующим образом:
- Дата и время окончания:
data-endTime
(обязательно) - Дата и время начала:
data-startTime
(обязательно) - Отправка уведомлений о мероприятии: по желанию
- Календарь: выберите нужный календарь
- Статус: подтверждённый
- Название:
data-content
(обязательно, соответствует названию задачи)

- Настройте входящий вебхук:
Важно соблюдать следующий формат:Ссылка для вставки кода
{
"googleId": "ID события",
"id": "data-id"
}
- ID события: выбирается из списка.

- data-id: также выбирается из списка.

Должно получиться так:

После сверки нажимаем кнопку "Сохранить".
- Запустите интеграцию:
Нажмите кнопку "Запустить".

- Проверьте результат:
Нажмите кнопку "Проверить результат".

Вы попадёте на страницу отчетности об ошибках:

Тестирование запуска календаря
- Создайте задачу:
Создайте задачу через телеграм или web-версию

- Проверка интеграции
Перейдите в Albato и убедитесь, что интеграция работает без ошибок.

- Проверьте Google Calendar: Убедитесь, что задача появилась в Google Calendar.

Поздравляем! Создание событий в Google Calendar успешно настроено. Теперь перейдём к обновлению и удалению событий.
Обновление и удаление событий
- Откройте ловец вебхуков:
Перейдите обратно в связку и запустите ловец вебхуков для обработки обновлений нажав на иконку ниже

- Нажимаем кнопку "Ожидать вебхук"


- Редактирование задачи через веб-интерфейс:
Перейдите в приложение через web-версию или телеграм и редактируйте созданную через вебхук задачу.

- Получите необходимые данные:
Перейдите назад в Albato и убедитесь, что в наборе данных присутствуют data-id
и data-apis
.

Если не удалось получить одно из полей (например, data-apis
), создайте новую задачу, запустите цепочку заново и повторите процесс.
- Добавьте действие удаления события в Google Calendar:
Нажмите на "+"_и "Действие"


- ID мероприятия:
data-apis
(обязательно) - Календарь: тот же, что и при создании задачи c вашим google аккаунтом
- Добавьте действие обновления события в Google Calendar:

- ID мероприятия:
data-apis
(обязательно) - Календарь: тот же, что и при создании задачи
- Название:
data-content
(обязательно) - Дата и время окончания:
data-endTime
(обязательно) - Дата и время начала:
data-startTime
(обязательно)

- Настройте роутеры:
Шаги показывают действия в схеме

Инструмент: Прервать связку при условии (Шаг 6)

Условия заполнения строго такие:

Инструмент: Роутер (Шаг 2)

Условия строго такие:

Инструмент: Роутер (Шаг 4)

Условия строго такие:

- Завершение настройки:
Настройка интеграции Google Calendar для создания, обновления и удаления событий через вебхуки завершена. Теперь вы можете запускать цепочку и пользоваться интеграцией!