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

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

С помощью вебхуков можно настроить интеграцию «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 события

  • 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 для создания, обновления и удаления событий через вебхуки завершена. Теперь вы можете запускать цепочку и пользоваться интеграцией!

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