Skip to main content

Першы погляд на 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, вам трэба будзе ўручную стварыць карыстальніцкую функцыю, якая будзе перахопліваць даныя і апрацоўваць іх. Глядзіце гэты артыкул пра тое, як выкарыстоўваць webhook Ultimate Multisite з Zapier.

У гэтым артыкуле мы разгледзім базавую канцэпцыю таго, як працуе webhook, і падзеі, даступныя ў Ultimate Multisite. Мы будзем выкарыстоўваць старонні сайт пад назвай requestbin.com. Гэты сайт дазволіць нам стварыць endpoint і перахапіць карысную нагрузку без напісання кода. Адмова ад адказнасці: усё, што ён зробіць, — пакажа нам, што даныя былі атрыманы. Карысная нагрузка не будзе апрацоўвацца і над ёй не будзе выканана ніякіх дзеянняў.

Перайдзіце на requestbin.com і націсніце Create Request Bin.

Пасля націскання гэтай кнопкі вам будзе прапанавана ўвайсці, калі ў вас ужо ёсць уліковы запіс, або зарэгістравацца. Калі ў вас ужо ёсць уліковы запіс, вы адразу трапіце ў іх Dashboard. У іх Dashboard вы адразу ўбачыце endpoint або URL, які можна выкарыстоўваць пры стварэнні вашага webhook Ultimate Multisite.

Скапіруйце 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 і endpoint. Калі вы збіраецеся стварыць карыстальніцкі endpoint, вам трэба будзе стварыць карыстальніцкую функцыю для апрацоўкі даных, якія вы атрымліваеце ад Ultimate Multisite.