Першы погляд на Webhooks (v2)
УВАГА: звярніце ўвагу, што гэтая функцыя або артыкул прызначаны для прасунутых карыстальнікаў.
Webhook — гэта спосаб, з дапамогай якога праграма або праграмнае забеспячэнне, такое як Ultimate Multisite, можа перадаваць іншым праграмам інфармацыю ў рэальным часе. Webhook дастаўляе даныя або карысную нагрузку іншым праграмам у момант падзеі, што азначае, што вы атрымліваеце даныя неадкладна.
Гэта карысна, ка лі вам трэба інтэграваць або перадаваць пэўныя даныя з Ultimate Multisite у іншую CRM або сістэму кожны раз, калі спрацоўвае падзея. Напрыклад, вам трэба адпраўляць імя карыстальніка і адрас электроннай пошты ў спіс рассылкі кожны раз, калі ствараецца новы ўліковы запіс карыстальніка.
Як стварыць webhook
Каб стварыць webhook, перайдзіце ў панэль адміністратара вашай сеткі. Націсніце Ultimate Multisite > Webhooks > Add New Webhook.

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

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

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.

Цяпер мы можам адправіць тэставую падзею ў endpoint, каб убачыць, ці працуе створаны намі webhook. Мы можам зрабіць гэта, націснуўшы Send Test Event пад створаным намі webhook.

Гэта паказвае акно пацвярджэння, у якім паведамляецца, што тэст прайшоў паспяхова.

Цяпер, калі мы вернемся на сайт Requestbin, мы ўбачым, што карысная нагрузка была атрымана і змяшчае некаторыя тэставыя даныя.
Гэта базавы прынцып працы webhook і endpoint. Калі вы збіраецеся стварыць карыстальніцкі endpoint, вам трэба будзе стварыць карыстальніцкую функцыю для апрацоўкі даных, якія вы атрымліваеце ад Ultimate Multisite.