Перейти к основному содержимому

Первый взгляд на Webhooks (v2)

ВНИМАНИЕ: обратите внимание, что эта функция или статья предназначена для опытных пользователей.

webhook — это способ, с помощью которого приложение или программное обеспечение, например Ultimate Multisite, предоставляет другим приложениям информацию в реальном времени. Webhook доставляет данные или полезную нагрузку другим приложениям по мере наступления события, то есть вы получаете данные немедленно.

Это полезно, если вам нужно интегрировать или передавать определенные данные из Ultimate Multisite в другую CRM или систему каждый раз, когда срабатывает событие. Например, вам нужно отправлять имя пользователя и адрес электронной почты в список рассылки каждый раз, когда создается новая учетная запись пользователя.

Как создать webhook

Чтобы создать webhook, перейдите в панель администратора сети. Нажмите Ultimate Multisite > Webhooks > Add New Webhook.

Пустая страница списка Webhooks с кнопкой Add New Webhook

Затем вы можете отредактировать конфигурацию webhook:

Форма Add New Webhook с полями Name, Event и URL

При создании нового webhook у вас запросят такую информацию, как Name, URL, и Event. Вы можете использовать любое имя для своего webhook. Самые важные поля — это URL и Event.

Интерфейс редактирования webhook с полем URL и предварительным просмотром полезной нагрузки

URL — это endpoint или место назначения, куда Ultimate Multisite отправит полезную нагрузку или данные. Это приложение, которое получит данные.

Zapier — самое распространенное решение, которое пользователь использует, чтобы упростить интеграцию со сторонним приложением. Без платформы вроде Zapier вам потребуется вручную создать пользовательскую функцию, которая будет перехватывать данные и обрабатывать их. См. эту статью о том, как использовать Ultimate Multisite webhook с Zapier.

В этой статье мы рассмотрим базовую концепцию того, как работает webhook, и события, доступные в Ultimate Multisite. Мы будем использовать сторонний сайт requestbin.com. Этот сайт позволит нам создать endpoint и перехватить полезную нагрузку без написания кода. Отказ от ответственности: все, что он сделает, — покажет нам, что данные были получены. Обработки или какого-либо действия с полезной нагрузкой не будет.

Перейдите на requestbin.com и нажмите Create Request Bin.

После нажатия этой кнопки вам будет предложено войти в систему, если у вас уже есть учетная запись, или зарегистрироваться. Если у вас уже есть учетная запись, вас сразу перенаправит в их Dashboard. В их Dashboard вы сразу увидите endpoint или URL, который можно использовать при создании вашего Ultimate Multisite webhook.

Скопируйте URL и вернитесь в Ultimate Multisite. Поместите endpoint в поле URL и выберите событие из раскрывающегося списка. В этом примере мы выберем Payment Received.

Это событие срабатывает всякий раз, когда пользователь совершает платеж. Все доступные события, их описания и полезные нагрузки перечислены внизу страницы. Нажмите кнопку Add New Webhook, чтобы сохранить webhook.

Раскрывающийся список событий webhook с выбранным Payment Received

Теперь мы можем отправить тестовое событие на endpoint, чтобы убедиться, что созданный нами webhook работает. Мы можем сделать это, нажав Send Test Event под созданным webhook.

Список Webhooks с одним настроенным webhook и действием Send Test

Появится окно подтверждения, сообщающее, что тест прошел успешно.

Результат тестового события webhook после отправки тестовой полезной нагрузки

Теперь, если мы вернемся на сайт Requestbin, мы увидим, что полезная нагрузка была получена и содержит некоторые тестовые данные.

Это базовый принцип работы webhook и endpoints. Если вы собираетесь создать пользовательский endpoint, вам потребуется создать пользовательскую функцию для обработки данных, которые вы получаете из Ultimate Multisite.