Webhooks (v2) پر پہلی نظر
توجہ: نوٹ کریں کہ یہ فیچر یا مضمون اعلیٰ درجے کے صارفین کے لیے ہے۔
ایک webhook کسی ایپ یا Ultimate Multisite جیسے سافٹ ویئر کے لیے دوسری ایپلیکیشنز کو حقیقی وقت کی معلومات فراہم کرنے کا ایک طریقہ ہے۔ ایک webhook ڈیٹا یا payloads کو ہوتے ہی دوسری ایپلیکیشنز تک پہنچاتا ہے، یعنی آپ کو فوراً ڈیٹا مل جاتا ہے۔
یہ اس وقت مددگار ہے جب آپ کو Ultimate Multisite سے کسی دوسرے CRM یا نظام کی طرف مخصوص ڈیٹا کو ہر بار کسی event کے trigger ہونے پر مربوط یا منتقل کرنا ہو۔ مثال کے طور پر، ہر بار جب نیا صارف Account بنایا جائے تو آپ کو صارف کا نام اور ای میل پتہ کسی mailing list کو بھیجنا ہو۔
webhook کیسے بنائیں
webhook بنانے کے لیے، اپنے network admin dashboard پر جائیں۔ Ultimate Multisite > Webhooks > Add New Webhook پر کلک کریں۔

اس کے بعد آپ webhook configuration میں ترمیم کر سکتے ہیں:

نیا webhook بناتے وقت آپ سے Name, URL، اور Event جیسی معلومات پوچھی جائیں گی۔ آپ اپنے webhook کے لیے کوئی بھی نام استعمال کر سکتے ہیں۔ سب سے اہم فیلڈز URL اور Event ہیں۔

URL وہ endpoint یا destination ہے جس پر Ultimate Multisite payload یا data بھیجے گا۔ یہ وہ ایپلیکیشن ہے جو ڈیٹا وص ول کرے گی۔
Zapier سب سے عام حل ہے جسے صارف 3rd party application کے ساتھ integration آسان بنانے کے لیے استعمال کرتا ہے۔ Zapier جیسے platform کے بغیر، آپ کو خود ایک custom function بنانا ہوگا جو ڈیٹا کو catch کرے اور اسے process کرے۔ Ultimate Multisite webhook کو Zapier کے ساتھ کیسے استعمال کریں پر یہ مضمون دیکھیں۔
اس مضمون میں، ہم webhook کے کام کرنے کے بنیادی تصور اور Ultimate Multisite میں دستیاب events کو دیکھیں گے۔ ہم requestbin.com نامی 3rd party site استعمال کریں گے۔ یہ site ہمیں endpoint بنانے اور بغیر کسی coding کے payload کو catch کرنے دے گی۔ Disclaimer: یہ صرف ہمیں دکھائے گی کہ ڈیٹا وصول ہو چکا ہے۔ payload پر کوئی processing یا کسی قسم کی action نہیں کی جائے گی۔
requestbin.com پر جائیں اور Create Request Bin پر کلک کریں۔
اس button پر کلک کرنے کے بعد، یہ آپ سے login کرنے کو کہے گا اگر آپ کا پہلے سے Account ہے، یا sign up کرنے کو۔ اگر آپ کا پہلے سے Account ہے تو یہ آپ کو سیدھا ان کے Dashboard پر لے جائے گا۔ ان کے Dashboard پر، آپ فوراً وہ endpoint یا URL دیکھیں گے جسے آپ اپنا Ultimate Multisite webhook بناتے وقت استعمال کر سکتے ہیں۔
اب URL copy کریں اور Ultimate Multisite پر واپس جائیں۔ endpoint کو URL فیلڈ میں رکھیں اور dropdown سے ایک event منتخب کریں۔ اس مثال میں، ہم Payment Received منتخب کریں گے۔
یہ event اس وقت trigger ہوتا ہے جب بھی کوئی صارف payment کرتا ہے۔ دستیاب تمام events، ان کی description، اور payloads صفحے کے نیچے درج ہیں۔ webhook محفوظ کرنے کے لیے Add New Webhook button پر کلک کریں۔

اب ہم endpoint پر test event بھیج سکتے ہیں تاکہ دیکھ سکیں کہ ہمارا بنایا ہوا webhook کام کر رہا ہے یا نہیں۔ ہم یہ اپنے بنائے ہوئے webhook کے نیچے Send Test Event پر کلک کر کے کر سکتے ہیں۔

یہ ایک confirmation window دکھاتا ہے جو کہتا ہے کہ test کامیاب تھا۔

اب اگر ہم Requestbin site پر واپس جائیں تو دیکھیں گے کہ payload موصول ہو چکا ہے جس میں کچھ test data شامل ہے۔
یہ webhook اور endpoints کے کام کرنے کا بنیادی اصول ہے۔ اگر آپ custom endpoint بنانا چاہتے ہیں، تو آپ کو Ultimate Multisite سے موصول ہونے والے ڈیٹا کو process کرنے کے لیے custom function بنانا ہوگا۔