Webhooks-a Birin Bakış (v2)
DİKKAT: Bu özellik veya makale ileri düzey kullanıcılar içindir.
Webhook, Ultimate Multisite gibi bir uygulama veya yazılımın diğer uygulamalara gerçek zamanlı bilgi sağlamasının bir yoludur. Bir webhook, veri veya yükleri olay gerçekleştiği anda başka uygulamalara gönderir, yani siz veriyi hemen alırsınız.
Bu, her olay tetiklendiğinde Ultimate Multisite'dan başka bir CRM veya sisteme belirli verileri entegre etmeniz veya iletmeniz gerektiğinde faydalıdır. Örneğin, yeni bir kullanıcı hesabı oluşturulduğunda kullanıcının adını ve e-posta adresini bir e-posta listesine göndermeniz gerekebilir.
Webhook Nasıl Oluşturulur
Bir webhook oluşturmak için ağ yöneticisi (network admin) paneline gidin. Ultimate Multisite > Webhooks > Add New Webhook seçeneğine tıklayın.

Ardından webhook yapılandırmasını düzenleyebilirsiniz:

Yeni bir webhook oluştururken İsim (Name), URL ve Olay (Event) gibi bilgilerden sorulacaksınız. Webhook'unuz için istediğiniz herhangi bir ismi kullanabilirsiniz. En önemli alanlar URL ve Olaydır.

URL, Ultimate Multisite'ın yükü veya veriyi göndereceği uç nokta veya hedef demektir. Veriyi alacak olan uygulama budur.
Zapier, üçüncü taraf uygulamalarla entegrasyonu kolaylaştırmak için kullanıcıların en çok kullandığı çözümdür. Zapier gibi bir platform olmadan, veriyi yakalayıp işleyecek özel bir fonksiyon manuel olarak oluşturmanız gerekecektir. Ultimate Multisite webhook'unu Zapier ile nasıl kullanacağınız hakkındaki bu makaleye bakın.
این مقاله در مورد مفهوم اساسی نحوه کار کردن یک webhook و رویدادهای موجود در Ultimate Multisite را بررسی خواهیم کرد. ما از یک سایت شخص ثالث به نام requestbin.com استفاده خواهیم کرد. این سایت به ما اجازه میدهد بدون هیچ کدی، یک endpoint ایجاد کنیم و پِیلود (payload) را دریافت کنیم. سلب مسئولیت: تمام کاری که این سایت انجام میدهد این است که به ما نشان دهد دادهها دریافت شدهاند. هیچ پردازشی یا هیچ نوع عملی روی پِیلود انجام نخواهد شد.
به requestbin.com بروید و روی Create Request Bin کلیک کنید.
بعد از کلیک روی آن دکمه، اگر قبلاً اکانت دارید وارد شوید یا ثبت نام کنید. اگر قبلاً اکانتی دارید، مستقیماً به داشبورد آنها هدایت میشوید. در داشبوردشان، بلافاصله endpoint یا URL را خواهید دید که میتوانید برای ساخت webhook Ultimate Multisite خود از آن استفاده کنید.
آدرس (URL) را کپی کرده و به Ultimate Multisite برگردید. endpoint را در فیلد URL قرار دهید و یک رویداد را از منوی کشویی انتخاب کنید. در این مثال، ما Payment Received (دریافت پرداخت) را انتخاب خواهیم کرد.
این رویداد هر زمان که کاربر پرداختی انجام میدهد فعال میشود. تمام رویدادهای موجود، توضیحات آنها و پِیلودها در پایین صفحه لیست شدهاند. برای ذخیره کردن webhook روی دکمه Add New Webhook (افزودن webhook) کلیک کنید.

حالا میتوانیم یک رویداد آزمایشی را به endpoint بفرستیم تا ببینیم آیا webhoook که ایجاد کردهای کار میکند یا نه. ما میتوانیم این کار را با کلیک روی Send Test Event (ارسال رویداد آزمایشی) در زیر webhook ساخته شده خود انجام دهیم.

این یک پنجره تأیید نشان میدهد که آزمایش با موفقیت انجام شده است.

هال وقت Requestbin موقعين باشیم، اونجا ببینید که بار (payload) gelen test verileriyle birlikte alınmış.
این اساس کارِ webhook و endpoints هست. اگه بخواید یه endpoint سفارشی بسازید، باید یک تابع سفارشی بنویسید تا دادههایی رو که از Ultimate Multisite دریافت میکنید پردازش کنید.