Для настройки взаимодействия между Adesk и вашим приложением в режиме реального времени, можно использовать этот мощный и простой механизм.
Вебхук представляет собой механизм отправки уведомлений в системе и является способом информирования клиентского приложения о наступлении события. Под событием понимается изменение состояния системы, такие как создание обязательств или удаление операции из сервиса. Уведомление представляет собой POST-запрос, содержащий информацию о типе события и ссылку на объект, который претерпел изменения. Непосредственно сам вебхук содержит описание изменения (тип объекта и ссылку на изменившийся объект), которое отправляется на указанный url.
_____________________________________________________________________________________
⚠️ Важно:
Несмотря на легкость использования вебхуков, необходимо учитывать, что подписка на них — это только форма уведомления об изменениях в системе. Действия с сущностями необходимо выполнять с помощью API.
_____________________________________________________________________________________
Примеры использования, когда подойдет подписка через вебхуки:
События отправляются методом POST и ожидают ответ со статусом 200. При получении ответа с ошибочным статусом, событие будет доставляться повторно по следующему графику:
_____________________________________________________________________________________
После того как в сервисе были произведено создание, изменение, подтверждение или удаление операции, срабатывает вебхук, который автоматически отправляет уведомление о совершенном действии в приложение, с которым настроена интеграция.
_____________________________________________________________________________________
После создания или удаления обязательства, вебхук автоматически проинформирует об этом, направив соответствующее уведомление в интегрированные приложения.
_____________________________________________________________________________________
С помощью вебхуков можно отслеживать создание или изменение контрагентов в сервисе — дата, время, тип события будут отправлены в виде уведомления.
_____________________________________________________________________________________
HTTP-запрос передается при создании, удалении или завершения проекта. Когда статус проекта меняется в сервисе, с помощью вебхуков отправляется информация об этих изменениях в мессенджер или другие, подключенные через вебхуки, приложения.
_____________________________________________________________________________________
С событием создания заявки на расход, передачи ее на оплату и об оплате заявки связываются вебхуки, соответствующие уведомления будут направлены в подключенные приложения. В уведомлении будут все данные о заявке, необходимые для дальнейшей работы с ней.
_____________________________________________________________________________________
⚠️ Важно:
Если все попытки закончились неудачей, уведомление считается неотправленным и в последствии удаляется, в клиентское приложение оно не отправляется из-за проблемы на стороне клиентского приложения.
В работе с вебхуками обязательно требуется учесть ограничения, которые могут влиять на безопасность и надежность взаимодействия между приложениями.
Вебхуки могут потеряться при сбоях в доставке.
Клиентский сервер должен быть всегда доступным, чтобы избегать пропущенных уведомлений.
Вебхуки могут генерировать большие объёмы данных, а это, в свою очередь, требует масштабирования оптимизации обработки данных на стороне пользователя.
Провайдеры могут установить лимиты на запросы и частоту уведомлений.
Рекомендуется вести журнал событий и отслеживать работу вебхуков.
Для проверки работоспособности вебхука удобен сервис https://webhook.site/ . Он создает уникальный тестовый url, который необходимо указать в вебхуке, и интерактивно показывает входящие запросы, т.е. уведомления вебхуков.
Для прочих поддерживаемых банков вы можете посмотреть инструкции ниже:
| Т-Банк | Уралсиб | Альфа-банк | Модульбанк | Точка | СберБанк |
| Банк СПб | Совкомбанк | Банк ВТБ | Газпромбанк | Бланк | Дзен-мани | УБРиР |
| ПСБ | Райффайзен | ДОМ.РФ | Интеза |
Для прочих поддерживаемых сервисов вы также можете посмотреть инструкции:
| Битрикс 24 | Albato | API | Webhooks | amoCRM | Telegram | Roistat |