Skip to main content

Webhook-тарды алғашқы қарау (v2)

МАҢЫЗДЫ: Бұл мүмкіндік немесе мақала тек жоғары деңгейдегі пайдаланушылар үшін арналған екенін ескертеміз.

Webhook – бұл Ultimate Multisite сияқты қосымша немесе бағдарламалық жасақтаманың басқа қолданбалармен нақты уақытта ақпарат алмасуына мүмкіндік беретін құрал. Webhook оқиға туындаған кезде деректерді немесе жүктемелерді (payload) басқа қолданбаларға жібереді, бұл дегеніңіз – сіз деректерді дереу аласыз.

Бұл әдетте Ultimate Multisite-тан CRM немесе басқа жүйеге белгілі бір деректерді әрбір оқиға туындаған кезде интеграциялау немесе беру қажет болса пайдалы. Мысалы, жаңа пайдаланушы аккаунты жасалған кезде әр жиналған пайдаланушының аты мен электрондық поштасын хат жіберу тізіimine жіберу қажет болуы мүмкін.

Webhook-ті қалай жасау керек

Webhook жасау үшін желі администратор панеліңізге өтіңіз. Ultimate Multisite > Webhooks > Add New Webhook (Жаңа Webhook қосу) батырмасын басыңыз.

Add New Webhook button on the network admin dashboard

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

Add New Webhook form with Name, Event, and URL fields

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

Webhook edit interface showing the URL field and payload preview

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 қосу) батырмасын басыңыз.

Payment Received таңдалған Webhook оқиғасы дропдаун көрсетіліп тұр

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

Бір конфигурацияланған webhook пен Тест әрекеті көрсетілген Webhooks тізімі

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

Тесттік payload жіберілгеннен кейінгі Webhook тест нәтижесі

Енді Requestbin сайтына қайтып келеміз, онда біз пакижін кейбір тест деректері бар payload-ды қабылдағанын көреміз.

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