Синхронизация: вебхуки

Синхронизация с календарями с помощью вебхуков
«Вебхук» — это как автоматическое уведомление, которое одно приложение отправляет другому, когда что-то случается. Например, если вы создали задачу в одном приложении, вебхук передаст эту информацию в другое приложение, чтобы там тоже автоматически появилась эта задача.

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

Важно! Для настройки потребуется платный тариф в сервисе Albato. Подойдет тариф "Basic", который поддерживает работу с вебхуками и позволяет настроить автоматизацию процессов между приложениями. На 01.10.2024 стоимость тарифа 1690/мес.

Регистрация на Albato

  1. Перейдите на сайт Albato:

https://new.albato.ru

  1. Зарегистрируйтесь:

*Рекомендуется использовать аккаунт Google Mail для упрощения процесса регистрации.

Альбато старт
Альбато старт
Альбато регистрация
Альбато регистрация
Альбато создание аккаунта
Альбато создание аккаунта
  1. Создайте новую связку:

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

Альбато создание новой связки
Альбато создание новой связки

Настройка вебхука

  1. Добавьте триггер для связки:

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

Добавить триггер
Добавить триггер
  1. Выберите вебхук:

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

Выбор сервиса
Выбор сервиса
  1. Настройте подключение к вебхуку:

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

Название подключения
Название подключения
  1. Подтвердите создание вебхука:

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

Успешная генерация вебхука
Успешная генерация вебхука
  1. Привязка вебхука:

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

Ловля вебхука
Ловля вебхука
  1. Скопируйте URL вебхука:

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

Сгенерарованный урл вебхука
Сгенерарованный урл вебхука

Интеграция с «OK, Bob!»

  1. Откройте настройки профиля в web-интерфейсе или через телеграм:

Перейдите в настройки десктопной версии Hey.OkBob и нажмите "Добавить вебхук" (тариф бизнес).

Добавление вебхука
Добавление вебхука
  1. Вставьте URL вебхука:

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

Копировать вебхук
Копировать вебхук
  1. Создайте тестовую задачу через телеграм или web-версию:

Создайте задачу любым удобным способом в боте.

Создание задачи в Телеграме
Создание задачи в Телеграме
  1. Проверьте успешность вебхука:

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

Ловец вебхуков
Ловец вебхуков

Настройка Google Calendar

  1. Настройте условия:

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

Добавление вебхука
Добавление вебхука
  1. Добавьте действие в Google Calendar:

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

Создать подробное событие
Создать подробное событие
  1. Подключите Google Calendar к Albato:

Авторизуйте свой аккаунт Google Calendar в Albato.

Авторизация аккаунта и альбато
Авторизация аккаунта и альбато
  1. Настройте поля события:

Заполните необходимые поля следующим образом:

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

Важно соблюдать следующий формат:Ссылка для вставки кода

{
"googleId": "ID события", 
"id": "data-id"
}
  • ID события: выбирается из списка.
ID события
ID события
  • data-id: также выбирается из списка.
data-id
data-id

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

Результат data-id
Результат data-id

После сверки нажимаем кнопку "Сохранить".

  1. Запустите интеграцию:

Нажмите кнопку "Запустить".

Запустить интеграцию
Запустить интеграцию
  1. Проверьте результат:

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

Проверить результат
Проверить результат

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

Отчетности об ошибках
Отчетности об ошибках

Тестирование запуска календаря

  1. Создайте задачу:

Создайте задачу через телеграм или web-версию

Создание задачи через телеграм
Создание задачи через телеграм
  1. Проверка интеграции

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

Интеграция работает без ошибок
Интеграция работает без ошибок
  1. Проверьте Google Calendar: Убедитесь, что задача появилась в Google Calendar.
Связка запущена
Связка запущена

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

Обновление и удаление событий

  1. Откройте ловец вебхуков:

Перейдите обратно в связку и запустите ловец вебхуков для обработки обновлений нажав на иконку ниже

Запуск вебхуков
Запуск вебхуков
  1. Нажимаем кнопку "Ожидать вебхук"
Ожидать вебхук
Ожидать вебхук
Ожидание вебхука
Ожидание вебхука
  1. Редактирование задачи через веб-интерфейс:

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

Редкатирование задачи
Редкатирование задачи
  1. Получите необходимые данные:

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

Пойманные значения
Пойманные значения

Если не удалось получить одно из полей (например, data-apis), создайте новую задачу, запустите цепочку заново и повторите процесс.

  1. Добавьте действие удаления события в Google Calendar:

Нажмите на "+""Действие"

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

Шаги показывают действия в схеме

Настройка
Настройка

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

Прервать связку при условии
Прервать связку при условии

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

Прервать связку при условии
Прервать связку при условии

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

Инструмент роутер
Инструмент роутер

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

Инструмент роутер
Инструмент роутер

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

Инструмент роутер шаг четыре
Инструмент роутер шаг четыре

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

Инструмент роутер шаг четыре
Инструмент роутер шаг четыре
  1. Завершение настройки:

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

Финальное тестирование