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

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

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

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

Це корисно, якщо вам потрібно інтегрувати або передавати певні дані з 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 і попередній перегляд payload

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

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

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

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

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

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

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

Розкривний список подій webhook із вибраним Payment Received

Тепер ми можемо надіслати тестову подію до endpoint, щоб побачити, чи працює створений нами webhook. Це можна зробити, натиснувши Send Test Event під створеним нами webhook.

Список Webhooks із одним налаштованим webhook і дією Send Test

Це показує вікно підтвердження, у якому зазначено, що тест був успішним.

Результат тестової події webhook після надсилання тестового payload

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

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