Перейти до основного вмісту

Перший погляд на Webhooks (v2)

УВАГА: Ця функція або стаття призначена для досвідчених користувачів.

Webhook — це спосіб для програми або платформи, як-от Ultimate Multisite, передавати іншим застосункам інформацію в реальному часі. Webhook доставляє дані або корисне навантаження (payload) до інших застосунків миттєво, тобто ви отримуєте дані одразу.

Це корисно, коли вам потрібно інтегрувати або передавати певні дані з Ultimate Multisite до іншої CRM-системи чи платформи щоразу, коли відбувається певна подія. Наприклад, вам потрібно надсилати ім'я та електронну адресу користувача до списку розсилки щоразу, коли створюється новий обліковий запис.

Як створити webhook

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

Сторінка списку webhooks із кнопкою Add New Webhook

Під час створення нового webhook вас попросять вказати інформацію, як-от Name, URL та Event. Ви можете використовувати будь-яку назву для свого webhook. Найважливіші поля — це URL та Event.

Форма нового webhook із полями Name, URL та Event

URL — це кінцева точка або місце призначення, куди Ultimate Multisite надсилатиме payload або дані. Це застосунок, який отримуватиме дані.

Zapier — найпоширеніше рішення, яке користувачі використовують для спрощення інтеграції зі сторонніми застосунками. Без платформи на кшталт Zapier вам доведеться вручну створювати власну функцію, яка перехоплюватиме та обробляти дані. Перегляньте цю статтю про те, як використовувати webhook Ultimate Multisite із Zapier.

У цій статті ми розглянемо базову концепцію роботи webhook та події, доступні в Ultimate Multisite. Ми використовуватимемо сторонній сайт requestbin.com. Цей сайт дозволить нам створити кінцеву точку та перехопити payload без написання коду. Застереження: він лише покаже нам, що дані були отримані. Жодної обробки чи дій із payload виконуватися не буде.

Перейдіть на requestbin.com і натисніть Create Request Bin.

Сайт RequestBin із кнопкою Create Request Bin

Після натискання цієї кнопки вас попросять увійти, якщо у вас уже є обліковий запис, або зареєструватися. Якщо у вас уже є обліковий запис, ви одразу потрапите до їхньої панелі керування. На панелі ви одразу побачите кінцеву точку або URL, які можна використати для створення webhook в Ultimate Multisite.

Панель RequestBin із URL кінцевої точки

Скопіюйте URL і поверніться до Ultimate Multisite. Вставте кінцеву точку в поле URL та виберіть подію з випадаючого списку. У цьому прикладі ми оберемо Payment Received.

Ця подія спрацьовує щоразу, коли користувач здійснює платіж. Усі доступні події, їхні описи та payload перелічені внизу сторінки. Натисніть кнопку Add New Webhook, щоб зберегти webhook.

Налаштований webhook із подією Payment Received

Тепер ми можемо надіслати тестову подію на кінцеву точку, щоб перевірити, чи працює створений webhook. Для цього натисніть Send Test Event під створеним webhook.

Опція Send Test Event під webhook

З'явиться вікно підтвердження, яке повідомить, що тест пройшов успішно.

Підтвердження успішної тестової події webhook

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

RequestBin із отриманими даними payload від webhook

Це базовий принцип роботи webhook та кінцевих точок. Якщо ви створюватимете власну кінцеву точку, вам потрібно буде написати власну функцію для обробки даних, які ви отримуєте від Ultimate Multisite.