Първи поглед върху уебхуковете (v2)
ВНИМАНИЕ: Имайте предвид, че тази функция или статия е за напреднали потребители.
Уебхук е начин приложение или софтуер като Ultimate Multisite да предоставя на други приложения информация в реално време. Уебхукът доставя данни или payload-и към други приложения в момента, в който това се случи, което означава, че получавате данните незабавно.
Това е полезно, ако трябва да интегрирате или предавате определени данни от Ultimate Multisite към друг CRM или система всеки път, когато се задейства събитие. Например трябва да изпращате името и имейл адреса на потребителя към пощенски списък всеки път, когато се създаде нов потребителски Account.
Как да създадете уебхук
За да създадете уебхук, отидете в администраторското табло на вашата мрежа. Кликнете върху Ultimate Multisite > Уебхукове > Добавяне на нов уебхук.

След това можете да редактирате конфигурацията на уебхука:

Когато създавате нов уебхук, ще бъдете помолени за информация като Име, URL и Събитие. Можете да използвате каквото име искате за вашия уебхук. Най-важните полета са URL и Събитие.

URL е крайната точка или дестинацията, към която Ultimate Multisite ще изпрати payload или данните. Това е приложението, което ще получи данните.
Zapier е най-често срещаното решение, което потребителите използват, за да улеснят интеграцията с приложения на трети страни. Без платформа като Zapier ще трябва ръчно да създадете персонализирана функция, която да прихване данните и да ги обработи. Вижте тази статия за как да използвате уебхук на Ultimate Multisite със Zapier.
В тази статия ще разгледаме основната концепция за това как работи уебхукът и наличните събития в Ultimate Multisite. Ще използваме сайт на трета страна, наречен requestbin.com. Този сайт ще ни позволи да създадем крайна точка и да прихванем payload-а, без да пишем код. Отказ от отговорност: всичко, което ще направи, е да ни покаже, че данните са получени. Няма да има обработка или каквото и да е действие, извършено върху payload-а.
Отидете на requestbin.com и кликнете върху Създаване на Request Bin.
След като кликнете върху този бутон, ще бъдете помолени да влезете, ако вече имате Account, или да се регистрирате. Ако вече имате Account, ще бъдете отведени директно към техния Dashboard. В техния Dashboard веднага ще видите крайната точка или URL, който можете да използвате при създаването на вашия уебхук на Ultimate Multisite.
Копирайте URL адреса и се върнете в Ultimate Multisite. Поставете крайната точка в полето URL и изберете събитие от падащото меню. В този пример ще изберем Получено плащане.
Това събитие се задейства всеки път, когато потребител извърши плащане. Всички налични събития, тяхното описание и payload-и са изброени в долната част на страницата. Кликнете върху бутона Добавяне на нов уебхук, за да запазите уебхука.

Сега можем да изпратим тестово събитие към крайната точка, за да видим дали създаденият от нас уебхук работи. Можем да направим това, като кликнем върху Изпращане на тестово събитие под създадения от нас уебхук.

Това показва прозорец за потвърждение, който съобщава, че тестът е успешен.

Сега, ако се върнем към сайта Requestbin, ще видим, че payload-ът е получен и съдържа някои тестови данни.
Това е основният принцип на работа на уебхуковете и крайните точки. Ако трябва да създадете персонализирана крайна точка, ще трябва да създадете персонализирана функция, която да обработва данните, които получавате от Ultimate Multisite.