Webhook-тарды алғашқы қарау (v2)
МАҢЫЗДЫ: Бұл мүмкіндік немесе мақала тек жоғары деңгейдегі пайдаланушылар үшін арналған екенін ескертеміз.
Webhook – бұл Ultimate Multisite сияқты қосымша немесе бағдарламалық жасақтаманың басқа қолданбалармен нақты уақытта ақпарат алмасуына мүмкіндік беретін құрал. Webhook оқиға туындаған кезде деректерді немесе жүктемелерді (payload) басқа қолданбаларға жібереді, бұл дегеніңіз – сіз деректерді де реу аласыз.
Бұл әдетте Ultimate Multisite-тан CRM немесе басқа жүйеге белгілі бір деректерді әрбір оқиға туындаған кезде интеграциялау немесе беру қажет болса пайдалы. Мысалы, жаңа пайдаланушы аккаунты жасалған кезде әр жиналған пайдаланушының аты мен электрондық поштасын хат жіберу тізіimine жіберу қажет болуы мүмкін.
Webhook-ті қалай жасау керек
Webhook жасау үшін желі администратор панеліңізге өтіңіз. Ultimate Multisite > Webhooks > Add New Webhook (Жаңа Webhook қосу) батырмасын басыңыз.

Содан кейін сіз webhook конфигурациясын өзгертуіңізді басқара аласыз:

Жаңа webhook жасау кезінде сізге Name (Атауы), URL (Сілтемесі) және Event (Оқиға) сияқты ақпараттар сұрал ады. Webhook үшін кез келген атауды қолдануға болады. Ең маңызды өрістер – URL және Event.

URL – бұл Ultimate Multisite-тан жүктеме немесе деректерді жіберетін қондық немесе бағыт. Бұл деректерді қабылдайтын қолданба.
Zapier – 3-жанауды қолдану арқылы интеграциялауды оңтайландыру үшін пайдаланушылар жиі қолданатын ең кең таралған шешім. Zapier сияқты платформасыз, деректерді ұстап, өңдеуге арналған арнайы функцияны қолмен жасауыңыз қажет болады. Ultimate Multisite webhook-ті Zapier-мен қалай пайдалану керектігі туралы бұл мақаланы қараңыз.
Бұл мақалада біз webhook жұмыс істеуінің негізгі түсінігін және Ultimate Multisite-та қолжетімді болатын оқиғаларды қарастырамыз. Біз requestbin.com деп аталатын үшінші тарапты сайтты қолданамыз. Бұл сайт бізге код жазусыз endpoint жасауға және payload-ды қабылдауға мүмкіндік береді. Ескерту: ол тек деректердің қабылданғанын көрсетуімен шектеледі. Payload-қа өңдеу немесе кез келген әрекет жасалмай ды.
requestbin.com сайтына өтіп, Create Request Bin (Сұранысты жасау) батырмасын басыңыз.
Ол батырманы басқаннан кейін егер сізде бұрын аккаунт болсаңыз кіруді немесе тіркелуді сұрайды. Егер сізде бұрын аккаунт болса, ол сізді дереу олардың dashboard-ына жетелейді. Олардың dashboard-ында сіз Ultimate Multisite webhook жасау үшін қолдануға болатын endpoint немесе URL-ді дереу көресіз.
URL-ді көшіріп алып, Ultimate Multisite-қа қайтып келіңіз. Endpoint-ті URL өнімінде орналастырыңыз және дропдауннан оқиғаны таңдаңыз. Бұл мысалда біз Payment Received (Төлем қабылданды) оқиғасын таңдаймыз.
Бұл оқиға пайдаланушы төлем жасаған кезде іске қосылады. Қолжетімді барлық оқиғалар, олардың сипаттамасы және payload-тары парақтың төменгі жағында тізімделері берілген. Webhook-ті сақтау үшін Add New Webhook (Жаңа webhook қосу) батырмасын басыңыз.

Енді біз жасаған webhook жұмыс істеп жатқанын көру үшін endpoint-ке тесттік оқиға жібере аламыз. Біз бұл Create Webhook (Webhook жасау) астындағы Send Test Event (Тесттік оқиға жіберу) батырмасын басу арқылы істей аламыз.

Бұл тест сәтті өткенін көрсететін растау терезесіni көрсетеді.

Енді Requestbin сайтына қайтып келеміз, онда біз пакижін кейбір тест деректері бар payload-ды қабылдағанын көреміз.
Бұл webhook және endpoint-тер жұмыс істеуінің негізгі принципі. Егер сіз өзіңіздің арнайы endpoint-ті жасағыңыз келсе, Ultimate Multisite-тан аласыз деректерді өңдеу үшін деректерді өңдеуге арналған арнайы функцияны жасауыңыз керек.