Webhooklar Haqida Birinchi Bakror Ko'rish (v2)
E'TIBOR: Bu funksiya yoki maqola faqat ilg'or foydalanuvchilar uchun mo'ljallangan.
Webhook — bu Ultimate Multisite kabi ilovalar yoki dasturlar orqali boshqa ilovalarga real vaqtda ma'lumot berish usulidir. Webhooklar ma'lumotlarni yoki yuklamalarni voqealar yuzaga kelganda darhol boshqa ilovalarga yetkazib beradi, ya'ni siz ma'lumotlarga darhol ega bo'lasiz.
Bu quyidagi holatlarda foydali bo'ladi: har bir voqea yuzaga kelganda Ultimate Multisite dan ma'lumotlarni boshqa CRM yoki tizimga integratsiya qilish yoki o'tkazish kerak bo'lganda. Masalan, yangi akkaunt yaratilganda har safar foydalanuvchining ism va elektron pochta manzilini xabar ro'yxatiga yuborishingiz kerak bo'lishi mumkin.
Webhook qanday yaratiladi
Webhook yaratish uchun tarmoq administrator paneli (network admin dashboard)ga kiring. Ultimate Multisite > Webhooks > Yangi Webhook qo'shing tugmasiga bosing.

Keyin siz webhook konfiguratsiyasini tahrirlashingiz mumkin:

Yangi webhook yaratishda sizdan Nom, URL va Hodisa (Event) kabi ma'lumotlar so'raladi. Siz o'zingiz xohlagan nomni ishlatishingiz mumkin. Eng muhim maydonlar esa URL va Hodisadir (Event).

URL bu Ultimate Multisite tomonidan yuklanish ma'lumotlarini yoki ma'lumotlarni yuboradigan endpoint yoki manzildir. Bu ma'lumotlarni qabul qiladigan ilova hisoblanadi.
Zapier, bu uchinchi tomon ilovalari bilan integratsiyani osonlashtirish uchun foydalanuvchilar eng ko'p ishlatadigan yechimdir. Zapier kabi platforma bo'lmasa, siz ma'lumotlarni qabul qilib qayta ishlash uchun qo'lda maxsus funksiya yaratishingiz kerak bo'ladi. Ultimate Multisite webhookni Zapier bilan qanday ishlatish haqidagi bu maqolaga qarang.
Bu maqolada biz webhookning asosiy tushunchasi va Ultimate Multisite'dagi mavjud hodisalarni ko'rib chiqamiz. Biz requestbin.com kabi uchinchi tomon saytidan foydalanamiz. Bu sayt bizga kod yozmasdan endpoint yaratish va yuklanib kelayotgan ma'lumotni (payload) qabul qilish imkonini beradi. Eslatma: bu faqatgina ma'lumotlar yetib kelganligini ko'rsatadi. Payload qayta ishlash yoki boshqa harakatlar amalga oshirilmaydi.
requestbin.com saytiga o'ting va "Create Request Bin" tugmasini bosing.
Bu tugmani bosgandan so'ng, agar sizda akkaunt bo'lsa tizimga kirishingizni yoki ro'yxatdan o'tishingizni so'raydi. Agar sizda allaqachon akkaunt bo'lsa, sizni darhol ularning dashboardiga olib boradi. Ularning dashboardida siz Ultimate Multisite uchun webhook yaratishda ishlatishingiz mumkin bo'lgan endpoint yoki URL ni darhol ko'rasiz.
URL ni nusxalang va Ultimate Multisite ga qayting. Endpointni URL maydoniga joylashtiring va menyudan voqea (event) tanlang. Bu misolda biz Payment Received (To'lov Olingan) voqeani tanlaymiz.
Bu voqea foydalanuvchi to'lov qildirganda ishga tushadi. Mavjud barcha voqealar, ularning tavsifi va yuklamalari sahifaning pastki qismida ro'yxatdan olingan holda ko'rsatilgan. Webhookni saqlash uchun Add New Webhook (Yangi Webhook qo'shish) tugmasini bosing.

Endiy biz yaratgan webhook'ning ishlashini tekshirish uchun endpointga sinovli voqea yuborishimiz mumkin. Buni yaratgan webhook'ning ostidagi Send Test Event (Sinovli Voqea Yuborish) tugmasini bosib qilish orqali amalga oshirishingiz mumkin.

Bu sinov muvaffaqiyatli yakunlanganini ko'rsatadigan tasdiq oynasini ko'rsatadi.

Endi agar biz Requestbin saytiga qaytsak, payloadda sinov ma'lumotlari borligini ko'ramiz.
Вебхуки (webhook) ва эндпоинтлар қандай ишлайди ҳақида бу асосий принципдир. Агар сиз ўзингизга хос эндпоинт яратишчи бўлсангиз, Ultimate Multisiteдан олаётган маълумотларни қайта ишлатиш учун маълумотларни қайта ишлатиш учун ўзингизга хос функция яратишингиз керак бўлади.