वेबहुकको परिचय (v2)
ध्यान दिनुहोस्: यो फिचर वा लेख उन्नत प्रयोगकर्ताहरूको लागि हो।
Webhook भनेको कुनै एप वा सफ्टवेयर जस्तै Ultimate Multisite ले अन्य एप्लिकेशनहरूलाई वास्तविक समयको जानकारी प्रदान गर्ने एउटा तर िका हो। वेबहुकले डेटा वा पेलोडलाई घटना घट्दै गर्दा नै अन्य एप्लिकेशनहरूमा पठाइदिन्छ, जसको मतलब तपाईंले तत्काल डेटा प्राप्त गर्नुहुन्छ।
यो तब उपयोगी हुन्छ जब तपाईं कुनै पनि घटना ट्रिगर हुँदा Ultimate Multisite बाट निश्चित डेटालाई अर्को CRM वा प्रणालीमा एकीकृत गर्न वा पठाउन चाहनुहुन्छ। उदाहरणका लागि, नयाँ प्रयोगकर्ता खाता हरेक पटक बनाउँदा तपाईंले प्रयोगकर्ताको नाम र इमेल ठेगाना मेइलिङ सूचीमा पठाउनुपर्ने हुन सक्छ।
वेबहुक कसरी बनाउने
वेबहूक बनाउनको लागि, आफ्नो नेटवर्क एडमिन ड्यासबोर्डमा जानुहोस्। Ultimate Multisite > Webhooks > Add New Webhook मा क्लिक गर्नुहोस्।

त्यसपछि तपाईं वेबहुक कन्फिगरेसन सम्पादन गर्न सक्नुहुन्छ:

नयाँ वेबहुक बनाउँदा तपाईंलाई Name (नाम), URL, र Event (घटना) जस्ता जानकारीहरू सोधिनेछ। तपाईं आफ्नो वेबहुकको लागि कुनै पनि नाम प्रयोग गर्न सक्नुहुन्छ। सबैभन्दा महत्त्वपूर्ण फिल्ड URL र Event हुन्।

URL भनेको इन्डपॉइन्ट वा गन्तव्य हो जहाँ Ultimate Multisite ले पेलोड वा डेटा पठाउँछ। यो त्यो एप्लिकेशन हो जसले डेटा प्राप्त गर्नेछ।
Zapier भनेको तेस्रो पक्षको एप्लिकेशनसँग एकीकरण गर्न सजिलो बनाउन प्रयोग गरिने सबैभन्दा सामान्य समाधान हो। Zapier जस्तो प्लेटफर्म बिना, तपाईंले डेट ा समात्ने र प्रशोधन गर्ने कस्टम फंक्शन आफैं बनाउनुपर्ने हुन्छ। Ultimate Multisite webhook लाई Zapier सँग कसरी प्रयोग गर्ने भन्ने बारे यो लेख हेर्नुहोस्।
यस लेखमा, हामी webhook कसरी काम गर्छ भन्ने आधारभूत अवधारणा र Ultimate Multisite मा उपलब्ध घटनाहरू (events) बारे हेर्नेछौं। हामी requestbin.com नामक एक थर्ड पार्टी साइट प्रयोग गर्नेछौं। यो साइटले कोड नगरी एउटा endpoint बनाउन र payload समात्न मद्दत गर्दछ। अस्वीकरण: यसले डेटा प्राप्त भयो भने मात्र देखाउने काम गर्छ, कुनै पनि प्रकारको प्रशोधन वा कार्य गरिँदैन।
requestbin.com मा जानुहोस् र Create Request Bin मा क्लिक गर्नुहोस्।
त्यो बटनमा क्लिक गरेपछि, यदि तपाईंसँग पहिले नै खाता छ भने तपाईंलाई लगइन गर्न सोध्नेछ वा साइन अप गर्ने विकल्प दिनेछ। यदि तपाईंसँग पहिले नै खाता छ भने यसले तपाईंलाई तुरुन्तै उनीहरूको dashboard मा ल ैजान्छ। उनीहरूको dashboard मा, तपाईंले आफ्नो Ultimate Multisite webhook बनाउन प्रयोग गर्न सक्ने endpoint वा URL तुरुन्तै देख्नुहुनेछ।
URL कपि गरेर त्यसलाई Ultimate Multisite मा फर्कनुहोस्। URL फिल्डमा endpoint राख्नुहोस् र dropdown बाट एउटा event चयन गर्नुहोस्। यस उदाहरणमा, हामी Payment Received चयन गर्नेछौं।
यो event तब ट्रिगर हुन्छ जब कुनै प्रयोगकर्ताले भुक्तानी गर्छ। उपलब्ध सबै eventहरू, तिनीहरूको विवरण र payload तलको पृष्ठमा सूचीबद्ध छन्। webhook सुरक्षित गर्न Add New Webhook बटनमा क्लिक गर्नुहोस्।

हामी अब हाम्रो बनाएको webhook काम गरिरहेको छ कि छैन भनेर हेर्नका लागि endpoint मा एउटा टेस्ट event पठाउन सक्छौं। हामी यो गर्न सक्दछौं, जुन हामीले बनाएको webhook को तल Send Test Event मा क्लिक गरेर गर्छौं।

यसले परीक्षण सफल भएको पुष्टि गर्ने एक कन्फर्मेसन विन्डो देखाउँछ।

अब यदि हामी Requestbin साइटमा फर्कने भने, तपाईंले देख्नुहुनेछ कि पेलोड प्राप्त भइसकेको छ जसमा केही परीक्षण डेटा समावेश गरिएको छ।
यो वेबहुक (webhook) र एन्डपॉइन्टहरू कसरी काम गर्छ भन्ने आधारभूत सिद्धान्त हो। यदि तपाईंले कुनै कस्टम एन्डपॉइन्ट बनाउन चाहनुहुन्छ भने, Ultimate Multisite बाट प्राप्त हुने डेटा प्रशोधन गर्नका लागि तपाईंले एक कस्टम फङ्क्सन बनाउनुपर्ने हुन्छ।