Purple Portal API: आप इसके साथ क्या कर सकते हैं
Purple Portal API का लाभ उठाने पर IT प्रबंधकों और नेटवर्क आर्किटेक्ट्स के लिए एक तकनीकी संदर्भ। यह गाइड बिजनेस इंटेलिजेंस और परिचालन दक्षता को बढ़ाने के लिए एंटरप्राइज़ सिस्टम के साथ गेस्ट WiFi डेटा को एकीकृत करने के लिए उपलब्ध एंडपॉइंट्स, प्रमाणीकरण और वास्तविक दुनिया के उपयोग के मामलों का विवरण देती है। इसमें हॉस्पिटैलिटी, रिटेल और इवेंट्स क्षेत्रों के ठोस केस स्टडीज़ के साथ REST API और Webhook एकीकरण पैटर्न दोनों शामिल हैं।
इस गाइड को सुनें
पॉडकास्ट ट्रांसक्रिप्ट देखें
- कार्यकारी सारांश
- तकनीकी डीप-डाइव
- प्रमाणीकरण और API वर्ज़निंग
- उपलब्ध एंडपॉइंट्स
- रेट लिमिट्स
- एकीकरण पैटर्न: पुल बनाम पुश
- Webhook पेलोड संरचना
- कार्यान्वयन गाइड
- पूर्वापेक्षाएँ और सेटअप
- Webhook एकीकरण को कॉन्फ़िगर करना
- रिट्राइज़ और इडेम्पोटेंसी (Idempotency) को संभालना
- सर्वोत्तम प्रथाएँ
- समस्या निवारण और जोखिम न्यूनीकरण
- ROI और व्यावसायिक प्रभाव
- केस स्टडीज़
- केस स्टडी 1: हॉस्पिटैलिटी — Whitbread Group
- केस स्टडी 2: रिटेल — मल्टी-साइट फैशन रिटेलर
- केस स्टडी 3: इवेंट्स — सम्मेलन केंद्र

कार्यकारी सारांश
मल्टी-साइट स्थानों — होटल, रिटेल चेन, स्टेडियम और सम्मेलन केंद्रों — के IT लीडर्स के लिए, गेस्ट WiFi नेटवर्क एक साधारण सुविधा से कहीं अधिक है। यह फर्स्ट-पार्टी डेटा का एक समृद्ध, निरंतर प्राप्त होने वाला स्रोत है जो मार्केटिंग, संचालन और ग्राहक अनुभव में मापने योग्य व्यावसायिक प्रभाव ला सकता है। Purple Portal API इस मूल्य को बड़े पैमाने पर अनलॉक करने के लिए आवश्यक प्रोग्रामेटिक इंटरफ़ेस प्रदान करता है। यह तकनीकी टीमों को अंतर्निहित एनालिटिक्स डैशबोर्ड से आगे बढ़ने और मजबूत, स्वचालित एकीकरण (integrations) बनाने की अनुमति देता है जो GDPR-अनुपालक विज़िटर डेटा को सीधे कोर बिजनेस सिस्टम में फीड करते हैं, CRM प्लेटफॉर्म और मार्केटिंग ऑटोमेशन टूल से लेकर लॉयल्टी प्रोग्राम और बिजनेस इंटेलिजेंस वेयरहाउस तक।
यह गाइड समाधान आर्किटेक्ट्स, IT प्रबंधकों और वरिष्ठ डेवलपर्स के लिए एक व्यावहारिक, कार्रवाई योग्य संदर्भ है। यह प्रमाणीकरण (authentication) मॉडल, उपलब्ध एंडपॉइंट्स, एकीकरण पैटर्न और वास्तविक दुनिया के परिनियोजन (deployment) परिदृश्यों का विवरण देता है जो प्रदर्शित करते हैं कि Purple WiFi API कैसे एक WiFi परिनियोजन को लागत केंद्र से रणनीतिक डेटा संपत्ति में बदल सकता है। चाहे आप पहली बार API का मूल्यांकन कर रहे हों या उत्पादन-ग्रेड एकीकरण की योजना बना रहे हों, यह दस्तावेज़ आपको आत्मविश्वास के साथ आगे बढ़ने के लिए आवश्यक तकनीकी आधार और निर्णय ढांचे प्रदान करता है。
तकनीकी डीप-डाइव
प्रमाणीकरण और API वर्ज़निंग
Purple Portal API API Key प्रमाणीकरण का उपयोग करता है, जो सर्वर-टू-सर्वर एकीकरण के लिए उपयुक्त एक सीधा और सुरक्षित मॉडल है। OAuth 2.0 फ्लो के विपरीत, जिसके लिए टोकन एक्सचेंज और रिफ्रेश साइकिल की आवश्यकता होती है, API Key प्रमाणीकरण में रिक्वेस्ट हेडर में एक स्टैटिक सीक्रेट शामिल करना होता है। यह सरलता सुरक्षा से समझौता किए बिना एकीकरण ओवरहेड को कम करती है, बशर्ते कुंजी को सुरक्षित रूप से संग्रहीत किया जाए और आपकी मानक क्रेडेंशियल प्रबंधन नीति के हिस्से के रूप में समय-समय पर रोटेट किया जाए।
वर्तमान उत्पादन संस्करण v1.7 है, जिसने v1.6.2 की तुलना में कई महत्वपूर्ण सुधार पेश किए हैं। सबसे महत्वपूर्ण बात यह है कि, उपयोगकर्ता डेटा ऑब्जेक्ट में unsubscribed प्रॉपर्टी अब स्पष्ट रूप से उस उपयोगकर्ता के बीच अंतर करती है जिसने पहले सब्सक्राइब होने के बाद सक्रिय रूप से मार्केटिंग से ऑप्ट आउट किया था, और उस उपयोगकर्ता के बीच जिसने कभी सब्सक्राइब ही नहीं किया था। यह अंतर GDPR अनुपालन और सटीक ऑडियंस सेगमेंटेशन के लिए महत्वपूर्ण है। इसके अतिरिक्त, Visitors और Venues एंडपॉइंट अब डेटा न मिलने पर 404 Not Found के बजाय HTTP 200 OK रिस्पॉन्स लौटाते हैं, जिससे पहले मॉनिटरिंग और एरर-हैंडलिंग लॉजिक में भ्रम पैदा होता था।
उपलब्ध एंडपॉइंट्स
पोर्टल कंपनी API तीन प्राथमिक एंडपॉइंट श्रेणियों को उजागर करता है जिनके साथ IT टीमें नियमित रूप से इंटरैक्ट करेंगी।
| एंडपॉइंट | मेथड | उद्देश्य |
|---|---|---|
/visitors |
GET | संपर्क डेटा, जनसांख्यिकी और विज़िट इतिहास सहित गेस्ट विज़िटर प्रोफ़ाइल प्राप्त करें |
/venues |
GET | वेन्यू-स्तर का डेटा और कॉन्फ़िगरेशन मेटाडेटा प्राप्त करें |
/unsubscribes |
GET | उन उपयोगकर्ताओं की सूची प्राप्त करें जिन्होंने मार्केटिंग संचार से ऑप्ट आउट किया है |
सभी एंडपॉइंट JSON फॉर्मेट में डेटा लौटाते हैं। visitors एंडपॉइंट का सबसे अधिक उपयोग किया जाता है, क्योंकि यह Captive Portal प्रमाणीकरण यात्रा के दौरान एकत्र किए गए गेस्ट प्रोफ़ाइल डेटा की पूर्ण समृद्धि को उजागर करता है। इसमें प्रथम नाम, अंतिम नाम, ईमेल पता, लिंग, जन्म तिथि, मोबाइल नंबर, पोस्टकोड, प्रमाणीकरण प्रदाता (जैसे, पंजीकरण फॉर्म, सोशल लॉगिन), प्रति वेन्यू विज़िट की संख्या, और स्प्लैश पेज पर कॉन्फ़िगर किए गए कोई भी कस्टम फ़ील्ड शामिल हैं।
रेट लिमिट्स
Purple Portal API का एक प्रमुख आर्किटेक्चरल लाभ यह है कि कोई रेट लिमिट नहीं है। प्लेटफ़ॉर्म को किसी भी मात्रा में रिक्वेस्ट या लेनदेन का समर्थन करने के लिए डिज़ाइन किया गया है, जो इसे बड़े पैमाने पर परिनियोजन के लिए उपयुक्त बनाता है जहां स्क्रिप्ट को हजारों वेन्यू रिकॉर्ड या लाखों विज़िटर प्रोफ़ाइल को संसाधित करने की आवश्यकता हो सकती है। यह एक सामान्य बाधा को दूर करता है जो अन्य प्लेटफ़ॉर्म के साथ एकीकरण डिज़ाइन को जटिल बनाता है और आपके क्लाइंट कोड में रिक्वेस्ट थ्रॉटलिंग या बैक-ऑफ़ लॉजिक की आवश्यकता को समाप्त करता है।
एकीकरण पैटर्न: पुल बनाम पुश
Purple WiFi API दो मौलिक रूप से भिन्न एकीकरण पैटर्न का समर्थन करता है, प्रत्येक अलग-अलग उपयोग के मामलों के अनुकूल है। किसी दिए गए परिदृश्य में किस पैटर्न को लागू करना है, यह समझना आपके द्वारा लिया जाने वाला सबसे महत्वपूर्ण आर्किटेक्चरल निर्णय है।
REST API पुल पैटर्न में आपका सिस्टम डेटा प्राप्त करने के लिए API एंडपॉइंट्स पर ऑन-डिमांड या शेड्यूल्ड रिक्वेस्ट करता है। यह बैच प्रोसेसिंग, रिपोर्टिंग और बिजनेस इंटेलिजेंस के लिए सही दृष्टिकोण है। एक रात्रिकालीन ETL स्क्रिप्ट जो पिछले दिन के सभी विज़िटर डेटा को खींचती है और इसे डेटा वेयरहाउस में लोड करती है, इसका एक प्रामाणिक उदाहरण है। पुल पैटर्न आपको इस बात पर पूर्ण नियंत्रण देता है कि आप कब और कितना डेटा प्राप्त करते हैं।
Webhook पुश पैटर्न में Purple आपके सिस्टम को उस क्षण डेटा भेजता है जब कोई विशिष्ट घटना घटित होती है — विशेष रूप से, जब कोई गेस्ट WiFi नेटवर्क पर प्रमाणित होता है। आपके सिस्टम को एक सार्वजनिक रूप से सुलभ, SSL-सुरक्षित HTTP एंडपॉइंट (एक 'लिस्नर') को उजागर करना चाहिए जो इन JSON POST पेलोड को प्राप्त और संसाधित कर सके। Webhook पैटर्न किसी भी उपयोग के मामले के लिए सही विकल्प है जिसमें नियर-रियल-टाइम डेटा की आवश्यकता होती है, जैसे कि व्यक्तिगत स्वागत संदेश ट्रिगर करना, CRM में ग्राहक की 'लास्ट सीन' स्थिति को अपडेट करना, या हॉस्पिटैलिटी मैनेजर को सूचित करना कि कोई VIP गेस्ट आ गया है।

Webhook पेलोड संरचना
Purple Webhook द्वारा डिलीवर किया गया JSON पेलोड चार मुख्य ऑब्जेक्ट्स में संरचित होता है, जिनमें से प्रत्येक प्रमाणीकरण घटना के लिए संदर्भ का एक अलग आयाम प्रदान करता है।
| ऑब्जेक्ट | प्रमुख फ़ील्ड | विवरण |
|---|---|---|
client |
mac, userAgent |
डिवाइस-स्तर के पहचानकर्ता |
company |
id, name, uniqId |
आपकी कंपनी के खाते का विवरण |
venue |
id, name, latitude, longitude |
वह विशिष्ट स्थान जहाँ प्रमाणीकरण हुआ |
session |
authenticationTime |
प्रमाणीकरण घटना का ISO 8601 टाइमस्टैम्प |
user |
email, firstName, lastName, gender, provider, visitCountForVenues, customFields |
पूर्ण गेस्ट प्रोफ़ाइल डेटा |
user.visitCountForVenues ऑब्जेक्ट मल्टी-साइट ऑपरेटरों के लिए विशेष रूप से मूल्यवान है। यह firstVisit और lastVisit टाइमस्टैम्प के साथ प्रति-वेन्यू विज़िट काउंट प्रदान करता है, जिससे आप प्रमाणीकरण के बिंदु पर पहली बार आने वाले विज़िटर्स बनाम वफादार लौटने वाले ग्राहकों की पहचान कर सकते हैं — बिना किसी अतिरिक्त API कॉल के।
कार्यान्वयन गाइड
पूर्वापेक्षाएँ और सेटअप
पोर्टल API तक पहुँचने के लिए Engage लाइसेंस की आवश्यकता होती है। लाइसेंस प्राप्त होने के बाद, Purple पोर्टल की सेटिंग्स के भीतर से अपनी API Key जनरेट करें। प्रारंभिक विकास और परीक्षण के लिए, Postman अनुशंसित टूल है; Purple सही पर्यावरण चर (environment variables) और रिक्वेस्ट हेडर को कॉन्फ़िगर करने के लिए एक समर्पित सेटअप गाइड प्रदान करता है। सर्वर-साइड स्क्रिप्टिंग शुरुआती बिंदु को प्राथमिकता देने वाली टीमों के लिए एक PHP डेमो फ़ाइल भी उपलब्ध है।
Webhook एकीकरण को कॉन्फ़िगर करना
Webhook एकीकरण को तैनात करने में पाँच चरण शामिल हैं। पहला, अपने लिस्नर एंडपॉइंट को सार्वजनिक रूप से सुलभ, SSL-सुरक्षित URL पर बनाएँ और तैनात करें। एक सर्वरलेस फ़ंक्शन (AWS Lambda, Azure Functions, या Google Cloud Functions) एक वास्तुशिल्प रूप से सुदृढ़ विकल्प है: यह स्वचालित रूप से स्केल होता है, कम वॉल्यूम पर न्यूनतम लागत लगाता है, और बिना कॉन्फ़िगरेशन के समवर्ती रिक्वेस्ट को संभालता है। दूसरा, Management > Venues > Webhooks पर नेविगेट करके Purple पोर्टल में लिस्नर URL को मान्य करें। Purple यह पुष्टि करने के लिए एक परीक्षण रिक्वेस्ट भेजेगा कि एंडपॉइंट पहुँच योग्य है और आवश्यक wifiWebhookListener: 1 हेडर लौटाता है। तीसरा, पोर्टल में एक LogicFlow बनाएँ या संपादित करें और अपना मान्य URL चुनते हुए एक Webhook Action Node जोड़ें। चौथा, सुनिश्चित करें कि LogicFlow 'Online' स्थिति पर सेट है। पाँचवाँ, LogicFlow को प्रासंगिक Access Journey से जोड़ें। इस बिंदु से, उस यात्रा पर प्रत्येक गेस्ट प्रमाणीकरण आपके Webhook को ट्रिगर करेगा।
रिट्राइज़ और इडेम्पोटेंसी (Idempotency) को संभालना
आपके लिस्नर को वितरित प्रणालियों (distributed systems) की वास्तविकताओं को संभालने के लिए डिज़ाइन किया जाना चाहिए। यदि आपका लिस्नर अनुत्तरदायी है (टाइमआउट 10 सेकंड से अधिक है) या कोई त्रुटि स्थिति लौटाता है, तो Purple तीन घंटे के बाद विफल Webhook डिलीवरी का पुनः प्रयास करेगा। इसका मतलब है कि आपके लिस्नर को एक ही घटना कई बार प्राप्त हो सकती है। इसके अलावा, एक एकल गेस्ट विज़िट कई प्रमाणीकरण घटनाओं को ट्रिगर कर सकती है — उदाहरण के लिए, जब स्क्रीन लॉक होने के बाद कोई डिवाइस फिर से कनेक्ट होता है, या जब कोई उपयोगकर्ता एक्सेस पॉइंट के बीच रोम करता है। इसलिए आपका प्रोसेसिंग लॉजिक इडेम्पोटेंट (idempotent) होना चाहिए: एक ही घटना को दो बार लागू करने से वही परिणाम मिलना चाहिए जो इसे एक बार लागू करने पर मिलता है। एक सामान्य कार्यान्वयन पैटर्न यह जाँचना है कि क्या किसी दिए गए उपयोगकर्ता ID के लिए एक परिभाषित समय विंडो के भीतर कोई कार्रवाई (जैसे स्वागत ईमेल भेजना) पहले ही की जा चुकी है, इसे निष्पादित करने से पहले।
सर्वोत्तम प्रथाएँ
Purple Portal API के किसी भी उत्पादन परिनियोजन को कई सिद्धांतों द्वारा निर्देशित किया जाना चाहिए। हमेशा नवीनतम API संस्करण (v1.7) के विरुद्ध तैनात करें और नए संस्करण जारी होने पर अपने URL पथ और रिस्पॉन्स पार्सिंग लॉजिक को अपडेट करें। अपनी API Key को एक संवेदनशील क्रेडेंशियल के रूप में मानें: इसे साझा सिस्टम पर स्रोत कोड या पर्यावरण चर के बजाय एक सीक्रेट्स मैनेजर (जैसे AWS Secrets Manager या Azure Key Vault) में संग्रहीत करें। Webhook लिस्नर्स के लिए, डिबगिंग और ऑडिट ट्रेल्स को सुविधाजनक बनाने के लिए प्रत्येक आने वाले पेलोड और रिस्पॉन्स की संरचित लॉगिंग लागू करें। उपयोगकर्ता ऑब्जेक्ट में unsubscribed और unsubscribedDate फ़ील्ड का सम्मान करें; ऑप्ट-आउट किए गए उपयोगकर्ताओं के खिलाफ मार्केटिंग कार्रवाई संसाधित करना GDPR उल्लंघन का गठन करता है। अंत में, एज केसेस की पूरी श्रृंखला के खिलाफ अपने एकीकरण का परीक्षण करें: बिना ईमेल पते वाले उपयोगकर्ता, कस्टम फ़ील्ड वाले उपयोगकर्ता जो शून्य (null) हैं, और प्रमाणीकरण घटनाएँ जो कालानुक्रमिक क्रम से बाहर आती हैं।

समस्या निवारण और जोखिम न्यूनीकरण
Webhook एकीकरण में सबसे आम विफलता मोड एक धीमा या अनुपलब्ध लिस्नर है। यदि एंडपॉइंट लगातार 10 सेकंड के भीतर प्रतिक्रिया देने में विफल रहता है, तो Purple लंबे समय तक अनुत्तरदायी रहने के बाद स्वचालित रूप से Webhook को अक्षम कर देगा, जिसके लिए पोर्टल में मैन्युअल पुन: सत्यापन की आवश्यकता होगी। इस जोखिम को कम करने के लिए, अपने लिस्नर के समान सर्वर पर एक हेल्थ चेक एंडपॉइंट लागू करें और इसे अपनी बुनियादी ढांचा निगरानी में शामिल करें। सुनिश्चित करें कि आपका लिस्नर 200 OK रिस्पॉन्स लौटाने से पहले केवल न्यूनतम सिंक्रोनस प्रोसेसिंग करता है; किसी भी भारी गणना या डाउनस्ट्रीम API कॉल को एसिंक्रोनस कतार में ऑफलोड करें。
REST API एकीकरण के लिए, यदि शेड्यूल्ड पुल जॉब चुपचाप विफल हो जाता है, तो डाउनस्ट्रीम सिस्टम में डेटा बासीपन (staleness) प्राथमिक जोखिम है। यदि कोई रन विफल हो जाता है या अप्रत्याशित रूप से कोई आउटपुट नहीं देता है, तो संचालन टीम को सूचित करने के लिए अपनी ETL स्क्रिप्ट पर अलर्टिंग लागू करें। API v1.6.2 से v1.7 में माइग्रेट करते समय, उस सभी कोड का ऑडिट करें जो unsubscribed फ़ील्ड और Unsubscribes एंडपॉइंट को संदर्भित करता है, क्योंकि v1.7 में प्रॉपर्टी का नाम unsubcribers से सुधार कर unsubscribers कर दिया गया था।
ROI और व्यावसायिक प्रभाव
Purple Portal API के साथ एकीकरण के लिए व्यावसायिक मामला कई वर्टिकल्स में अच्छी तरह से स्थापित है। हॉस्पिटैलिटी में, Webhook-ट्रिगर CRM एकीकरण का उपयोग करने वाले होटल सामान्य ब्रॉडकास्ट अभियानों की तुलना में व्यक्तिगत संचार के लिए ईमेल ओपन रेट्स में महत्वपूर्ण सुधार की रिपोर्ट करते हैं, क्योंकि संदेश अधिकतम प्रासंगिकता के क्षण में दिया जाता है — जब गेस्ट भौतिक रूप से साइट पर होता है। रिटेल में, गेस्ट WiFi डेटा को लॉयल्टी प्रोग्राम से जोड़ने से ऑपरेटरों को उच्च-आवृत्ति वाले विज़िटर्स की पहचान करने और उन्हें पुरस्कृत करने में मदद मिलती है, जिससे औसत खर्च और बार-बार आने की दर बढ़ जाती है। बड़े सार्वजनिक स्थानों और सम्मेलन केंद्रों के लिए, API-संचालित एनालिटिक्स प्रायोजन मूल्यांकन (sponsorship valuations) को सही ठहराने और रियायत प्लेसमेंट (concession placement) को अनुकूलित करने के लिए आवश्यक विस्तृत फुटफॉल डेटा प्रदान करते हैं।
Purple WiFi API पर रेट लिमिट्स की अनुपस्थिति का मतलब है कि एकीकरण की लागत आपके बुनियादी ढांचे के साथ स्केल होती है, न कि आपके द्वारा संसाधित किए जाने वाले डेटा की मात्रा के साथ। प्रतिदिन सैकड़ों हजारों प्रमाणीकरणों को संसाधित करने वाली एक राष्ट्रीय रिटेल चेन के लिए, यह उन प्लेटफ़ॉर्म्स पर एक भौतिक लाभ है जो प्रति API कॉल शुल्क लेते हैं या थ्रूपुट कैप लगाते हैं। इसलिए एक अच्छी तरह से आर्किटेक्ट किए गए Purple API एकीकरण के लिए स्वामित्व की कुल लागत (Total Cost of Ownership) मुख्य रूप से एकमुश्त विकास लागत और लिस्नर की चल रही बुनियादी ढांचा लागत है, जो दोनों आम तौर पर केवल बेहतर मार्केटिंग रूपांतरण दरों के माध्यम से पहली तिमाही के भीतर वसूल कर ली जाती हैं।

केस स्टडीज़
केस स्टडी 1: हॉस्पिटैलिटी — Whitbread Group
यूके की सबसे बड़ी होटल और रेस्तरां कंपनी, Whitbread, अपने Premier Inn और रेस्तरां एस्टेट में हजारों गेस्ट WiFi एक्सेस पॉइंट संचालित करती है। Purple Portal API को अपने CRM प्लेटफ़ॉर्म के साथ एकीकृत करके, समूह एक एकीकृत गेस्ट प्रोफ़ाइल बनाने में सक्षम था जो ऑनलाइन बुकिंग डेटा को WiFi Captive Portal पर कैप्चर किए गए भौतिक विज़िट व्यवहार के साथ जोड़ता है। Webhook एकीकरण हर गेस्ट प्रमाणीकरण पर फायर होता है, जो नवीनतम विज़िट टाइमस्टैम्प, वेन्यू स्थान और डिवाइस जानकारी के साथ CRM रिकॉर्ड को समृद्ध करता है। यह मार्केटिंग टीम को नवीनता (recency), आवृत्ति और स्थान के आधार पर ऑडियंस को सेगमेंट करने और अत्यधिक व्यक्तिगत री-एंगेजमेंट अभियानों को ट्रिगर करने में सक्षम बनाता है। प्रमुख तकनीकी परिणाम किसी गेस्ट के आगमन और सक्रिय मार्केटिंग यात्रा में उनके प्रवेश के बीच के समय में 24 घंटे (पिछले बैच-पोलिंग मॉडल के तहत) से 60 सेकंड से कम की कमी थी।
केस स्टडी 2: रिटेल — मल्टी-साइट फैशन रिटेलर
80 से अधिक स्टोर वाले एक राष्ट्रीय फैशन रिटेलर ने अपनी ग्राहक डेटा रणनीति में एक महत्वपूर्ण अंतर को दूर करने के लिए Purple Portal API तैनात किया: उनके पास मजबूत ई-कॉमर्स डेटा था लेकिन इन-स्टोर विज़िटर व्यवहार के बारे में वस्तुतः कोई जानकारी नहीं थी। रात्रिकालीन ETL प्रक्रिया के माध्यम से Purple गेस्ट WiFi API को अपने मौजूदा डेटा वेयरहाउस से जोड़कर, उन्होंने पहली बार क्रॉस-चैनल ग्राहक दृश्य (cross-channel customer view) बनाया। /visitors एंडपॉइंट को हर रात प्रत्येक स्टोर के लिए क्वेरी किया गया था, और डेटा को सामान्य कुंजी के रूप में ईमेल पते का उपयोग करके ई-कॉमर्स लेनदेन रिकॉर्ड के साथ जोड़ा गया था। तीन महीनों के भीतर, एनालिटिक्स टीम ने पहचान लिया था कि इन-स्टोर WiFi से जुड़ने वाले ग्राहकों का उनकी अगली ऑनलाइन खरीदारी पर औसत ऑर्डर मूल्य 34% अधिक था, जो इन-स्टोर डिजिटल अनुभव में आगे के निवेश के लिए एक सम्मोहक व्यावसायिक मामला प्रदान करता है। एकीकरण के लिए मौजूदा ई-कॉमर्स बुनियादी ढांचे में किसी बदलाव की आवश्यकता नहीं थी, जो REST API पुल पैटर्न की कम-घर्षण (low-friction) प्रकृति को प्रदर्शित करता है।
केस स्टडी 3: इवेंट्स — सम्मेलन केंद्र
यूके में एक प्रमुख सम्मेलन केंद्र ने पहली बार प्रायोजकों को सत्यापित फुटफॉल डेटा प्रदान करने के लिए Purple Portal API का उपयोग किया। पहले, प्रायोजक रिपोर्ट मैन्युअल हेडकाउंट और बैज स्कैन पर निर्भर करती थीं, जो श्रम-गहन और गलत थीं। API के माध्यम से प्रति ज़ोन (Purple प्लेटफ़ॉर्म में वेन्यू ID से मैप किए गए) एकत्रित, अनाम विज़िटर काउंट को उजागर करके, इवेंट टीम प्रायोजकों को प्रायोजित क्षेत्रों में ड्वेल टाइम (dwell time) और विज़िटर वॉल्यूम दिखाने वाले रीयल-टाइम डैशबोर्ड प्रदान कर सकती है। इवेंट्स के दौरान हर 15 मिनट में REST API के माध्यम से डेटा खींचा गया और कस्टम-निर्मित प्रायोजक पोर्टल पर प्रदर्शित किया गया। इस क्षमता ने पहले वर्ष में प्रायोजन नवीनीकरण दरों में 22% की वृद्धि में सीधे योगदान दिया, क्योंकि प्रायोजक अब सत्यापित, फर्स्ट-पार्टी डेटा के साथ अपने एक्टिवेशन की पहुंच को माप सकते थे।
मुख्य परिभाषाएं
Webhook
एक स्वचालित तंत्र जहां एक सर्वर HTTP POST रिक्वेस्ट के माध्यम से किसी विशिष्ट घटना के घटित होने पर दूसरे एप्लिकेशन को रीयल-टाइम डेटा अधिसूचना (एक पुश) भेजता है।
Purple संदर्भ में, एक Webhook आपके सिस्टम को JSON पेलोड के साथ विज़िटर डेटा उस क्षण भेजता है जब कोई गेस्ट WiFi नेटवर्क पर प्रमाणित होता है। यह रीयल-टाइम मार्केटिंग और CRM अपडेट के लिए महत्वपूर्ण है।
REST API
वेब सेवाओं के निर्माण के लिए एक मानकीकृत आर्किटेक्चरल शैली जो एक सिस्टम को GET और POST जैसे मानक HTTP तरीकों का उपयोग करके दूसरे से डेटा का अनुरोध करने (या खींचने) की अनुमति देती है।
IT टीमें Power BI या Tableau जैसे बिजनेस इंटेलिजेंस टूल में विश्लेषण के लिए बल्क विज़िटर और वेन्यू डेटा खींचने वाली स्क्रिप्ट लिखने के लिए Purple REST API का उपयोग करती हैं।
API Key Authentication
एक सुरक्षा मॉडल जहां प्रत्येक रिक्वेस्ट के साथ एक अद्वितीय गुप्त टोकन (कुंजी) प्रदान करके API तक पहुंच प्रदान की जाती है, आमतौर पर HTTP Authorization हेडर में।
यह OAuth की तुलना में सरल है और सर्वर-टू-सर्वर एकीकरण के लिए आदर्श है। Purple के डेटा तक पहुँचने के लिए आपकी स्क्रिप्ट को रिक्वेस्ट हेडर में मान्य API Key शामिल करनी होगी।
Idempotency
किसी ऑपरेशन का एक गुण जिसका अर्थ है कि इसे प्रारंभिक अनुप्रयोग से परे परिणाम को बदले बिना कई बार लागू किया जा सकता है।
आपका Webhook लिस्नर इडेम्पोटेंट होना चाहिए। यदि इसे एक ही प्रमाणीकरण घटना दो बार प्राप्त होती है (जो रिट्राइज़ या डिवाइस के पुन: कनेक्ट होने के कारण हो सकता है), तो इसे, उदाहरण के लिए, दो स्वागत ईमेल नहीं भेजने चाहिए।
JSON (JavaScript Object Notation)
डेटा इंटरचेंज के लिए एक हल्का, टेक्स्ट-आधारित फॉर्मेट जिसे इंसानों के लिए पढ़ना और मशीनों के लिए पार्स और जनरेट करना आसान है।
Purple API और Webhooks सभी डेटा JSON फॉर्मेट में डिलीवर करते हैं। ईमेल, नाम और विज़िट काउंट जैसे फ़ील्ड निकालने के लिए आपके एप्लिकेशन को इस JSON को पार्स करने की आवश्यकता होगी।
LogicFlow
स्वचालित मार्केटिंग और एंगेजमेंट वर्कफ़्लो बनाने के लिए Purple का विज़ुअल, ड्रैग-एंड-ड्रॉप टूल जो विज़िटर व्यवहार और जनसांख्यिकी के आधार पर कार्रवाइयों को ट्रिगर कर सकता है।
आप गेस्ट यात्रा को परिभाषित करने के लिए LogicFlow का उपयोग करते हैं। यह वह जगह है जहाँ आप अपना Webhook संलग्न करते हैं, सिस्टम को यह बताते हुए कि जब कोई उपयोगकर्ता अपनी एक्सेस यात्रा की 'Online' स्थिति तक पहुँचता है तो इसे फायर करें।
Captive Portal
वह वेब पेज जिसे उपयोगकर्ता देखता है और सार्वजनिक WiFi नेटवर्क तक पहुंच प्रदान किए जाने से पहले उसे इसके साथ इंटरैक्ट करना चाहिए, जिसमें आमतौर पर प्रमाणीकरण या डेटा कैप्चर की आवश्यकता होती है।
Purple प्लेटफ़ॉर्म Captive Portal को शक्ति प्रदान करता है, और इस पृष्ठ पर उपयोगकर्ता द्वारा दर्ज किया गया डेटा (जैसे, नाम, ईमेल, कस्टम फ़ील्ड) वह है जो Portal API के माध्यम से उपलब्ध हो जाता है।
GDPR (General Data Protection Regulation)
यूरोपीय संघ में एक व्यापक डेटा गोपनीयता कानून जो यूरोपीय संघ के निवासियों के व्यक्तिगत डेटा के संग्रह, प्रसंस्करण और भंडारण को नियंत्रित करता है।
Purple API GDPR-अनुपालक एकीकरण बनाने के लिए टूल प्रदान करता है, जैसे किसी उपयोगकर्ता की अनसब्सक्राइब स्थिति का सम्मान करना और विषय एक्सेस अनुरोधों के लिए डेटा निर्यात सक्षम करना। v1.7 API अपडेट ने विशेष रूप से अनुपालन का समर्थन करने के लिए अनसब्सक्राइब फ़ील्ड की स्पष्टता में सुधार किया।
ETL (Extract, Transform, Load)
एक डेटा एकीकरण प्रक्रिया जिसमें स्रोत सिस्टम से डेटा निकालना, उसे आवश्यक फॉर्मेट में बदलना और डेटा वेयरहाउस जैसे गंतव्य सिस्टम में लोड करना शामिल है।
REST API पुल पैटर्न को आमतौर पर एक ETL प्रक्रिया के रूप में लागू किया जाता है, जहां डेटा को Purple के `/visitors` एंडपॉइंट से निकाला जाता है, गंतव्य स्कीमा से मेल खाने के लिए रूपांतरित किया जाता है, और CRM या डेटा वेयरहाउस में लोड किया जाता है।
हल किए गए उदाहरण
एक 200 कमरों वाला होटल नए गेस्ट WiFi उपयोगकर्ताओं को स्वचालित रूप से अपनी Salesforce Marketing Cloud यात्रा में जोड़ना और एक स्वागत ईमेल भेजना चाहता है।
- Purple पोर्टल में, एक सुरक्षित एंडपॉइंट (जैसे, AWS Lambda पर एक सर्वरलेस फ़ंक्शन) की ओर इशारा करते हुए एक नए Webhook URL को मान्य करें। 2. एक 'Online' LogicFlow बनाएँ जिसमें Webhook नोड शामिल हो, जिसे मान्य URL का उपयोग करने के लिए कॉन्फ़िगर किया गया हो। 3. इस LogicFlow को होटल की गेस्ट WiFi एक्सेस यात्रा (access journey) को असाइन करें। 4. सर्वरलेस फ़ंक्शन गेस्ट प्रमाणीकरण पर JSON पेलोड प्राप्त करता है, उपयोगकर्ता का ईमेल और नाम निकालता है, और उपयोगकर्ता को 'New Guest' यात्रा में जोड़ने के लिए Salesforce Marketing Cloud को API कॉल करता है। 5. फ़ंक्शन 10-सेकंड की टाइमआउट विंडो के भीतर Purple को 200 OK रिस्पॉन्स लौटाता है।
50 स्टोर वाली एक रिटेल चेन सभी स्थानों पर विज़िटर रुझानों का विश्लेषण करने के लिए Power BI में एक केंद्रीय डैशबोर्ड बनाना चाहती है।
- एक स्क्रिप्ट बनाएँ (जैसे, Python में) जो रात्रिकालीन शेड्यूल पर चलती है। 2. स्क्रिप्ट कंपनी की API Key का उपयोग करके Purple Portal API को प्रमाणित करती है। 3. यह प्रत्येक 50 वेन्यू ID के माध्यम से पुनरावृति (iterate) करती है, पिछले दिन के सभी विज़िटर डेटा को प्राप्त करने के लिए प्रत्येक के लिए
/visitorsएंडपॉइंट पर कॉल करती है। 4. स्क्रिप्ट इस डेटा को रूपांतरित करती है और एक केंद्रीय डेटा वेयरहाउस (जैसे, Azure SQL या BigQuery) में लोड करती है। 5. क्रॉस-वेन्यू एनालिटिक्स डैशबोर्ड बनाने के लिए Power BI को डेटा वेयरहाउस से जोड़ा जाता है।
अभ्यास प्रश्न
Q1. एक स्टेडियम VIP सीज़न टिकट धारकों की पहचान करना चाहता है जब वे WiFi से जुड़ते हैं और निकटतम हॉस्पिटैलिटी मैनेजर के डैशबोर्ड पर एक अधिसूचना भेजना चाहता है। उन्हें किस एकीकरण पैटर्न का उपयोग करना चाहिए और क्यों?
संकेत: अधिसूचना की आवश्यक गति पर विचार करें और क्या कार्रवाई किसी घटना से ट्रिगर होती है।
मॉडल उत्तर देखें
उन्हें Webhook (पुश) पैटर्न का उपयोग करना चाहिए। यह एक रीयल-टाइम आवश्यकता है: जब VIP कनेक्ट होता है, तो एक Webhook तुरंत एक सेवा पर फायर होता है जो सीज़न टिकट धारक डेटाबेस के खिलाफ उपयोगकर्ता के ईमेल या MAC पते को खोजता है। यदि कोई मिलान पाया जाता है, तो यह प्रासंगिक हॉस्पिटैलिटी डैशबोर्ड पर एक अधिसूचना पुश करता है। एक REST API (पुल) पैटर्न बहुत धीमा होगा, क्योंकि यह आवधिक पोलिंग पर निर्भर करता है और मिनटों या घंटों की देरी पेश कर सकता है।
Q2. आपको कॉफी शॉप्स की अपनी राष्ट्रीय चेन में शीर्ष 10 सबसे अधिक देखे जाने वाले वेन्यू की दैनिक रिपोर्ट बनाने का काम सौंपा गया है। आप Purple से आवश्यक डेटा कैसे प्राप्त करेंगे?
संकेत: क्या यह रीयल-टाइम या बैच रिपोर्टिंग आवश्यकता है? आप किस एंडपॉइंट को क्वेरी करेंगे?
मॉडल उत्तर देखें
यह एक बैच रिपोर्टिंग कार्य है, इसलिए REST API (पुल) पैटर्न उपयुक्त है। एक शेड्यूल्ड स्क्रिप्ट प्रतिदिन चलेगी, प्रत्येक वेन्यू के लिए /visitors एंडपॉइंट को क्वेरी करेगी, पिछले दिन के विज़िट काउंट को एकत्रित करेगी, और फिर शीर्ष 10 की गणना करेगी। Webhooks द्वारा प्रदान की जाने वाली नियर-इंस्टेंट अधिसूचना की कोई आवश्यकता नहीं है। रेट लिमिट्स की अनुपस्थिति का मतलब है कि थ्रॉटलिंग चिंताओं के बिना एक ही स्क्रिप्ट रन में सभी वेन्यू को क्वेरी किया जा सकता है।
Q3. आपका Webhook लिस्नर एंडपॉइंट विफल हो रहा है। आप लॉग जांचते हैं और टाइमआउट त्रुटि देखते हैं। Purple के दस्तावेज़ों के अनुसार सबसे संभावित कारण क्या है, और इसके दो तत्काल परिणाम क्या हैं?
संकेत: एक लिस्नर की प्रदर्शन आवश्यकताओं के बारे में सोचें और जब Purple पेलोड डिलीवर नहीं कर पाता है तो वह क्या करता है।
मॉडल उत्तर देखें
सबसे संभावित कारण यह है कि लिस्नर आने वाले JSON पेलोड को संसाधित करने और 200 OK रिस्पॉन्स लौटाने में 10 सेकंड से अधिक समय ले रहा है। दो तत्काल परिणाम हैं: (1) Purple वर्तमान रिक्वेस्ट को भेजने का प्रयास करना बंद कर देगा और इसे 3 घंटे में पुनः प्रयास के लिए कतारबद्ध करेगा, जिसका अर्थ है कि डेटा डिलीवरी में देरी हो रही है; और (2) यदि यह लंबे समय तक जारी रहता है, तो Purple स्वचालित रूप से Webhook को पूरी तरह से अक्षम कर देगा, जिसे फिर से सक्षम करने से पहले पोर्टल में मैन्युअल पुन: सत्यापन की आवश्यकता होगी।
इस श्रृंखला में आगे पढ़ें
Purple WiFi के साथ Huawei AirEngine और CloudCampus एकीकरण
यह गाइड Huawei AirEngine एक्सेस पॉइंट्स और iMaster NCE-Campus को Purple WiFi के साथ एकीकृत करने के लिए चरण-दर-चरण निर्देश प्रदान करती है। इसमें एंटरप्राइज नेटवर्क के लिए कैप्टिव पोर्टल कॉन्फ़िगरेशन, 802.1X स्टाफ प्रमाणीकरण और PPSK डायनेमिक VLAN स्टीयरिंग शामिल है।
Purple WiFi के साथ EnGenius Cloud Access Points का एकीकरण
यह तकनीकी संदर्भ EnGenius Cloud Access Points और ECS स्विचों के Purple के गेस्ट WiFi प्लेटफॉर्म के साथ चरण-दर-चरण एकीकरण का विवरण देता है। इसमें बाहरी स्प्लैश पेज के माध्यम से गेस्ट कैप्टिव पोर्टल रीडायरेक्शन, Walled Garden कॉन्फ़िगरेशन, IEEE 802.1X का उपयोग करके सुरक्षित स्टाफ WiFi, और गतिशील VLAN असाइनमेंट के साथ EnGenius MyPSK का उपयोग करके मल्टी-टेनेंट नेटवर्क अलगाव शामिल है। IT इंस्टॉलरों और नेटवर्क आर्किटेक्ट्स को EnGenius हार्डवेयर संपत्तियों में Purple को तैनात करने के लिए व्यावहारिक कॉन्फ़िगरेशन अनुक्रम, वास्तविक दुनिया के केस स्टडीज और एक समस्या निवारण ढांचा मिलेगा।
Purple WiFi के साथ DrayTek Vigor राउटर्स और एक्सेस पॉइंट्स का एकीकरण
यह गाइड DrayTek Vigor राउटर्स और VigorAP एक्सेस पॉइंट्स को Purple के क्लाउड प्लेटफॉर्म के साथ एकीकृत करने के लिए चरण-दर-चरण तकनीकी निर्देश प्रदान करती है। इसमें Guest WiFi के लिए DrayTek कैप्टिव पोर्टल कॉन्फ़िगरेशन, सुरक्षित Staff WiFi के लिए 802.1X प्रमाणीकरण, Walled Garden सेटअप, और डायनेमिक VLAN असाइनमेंट के साथ मल्टी-टेनेंट नेटवर्क सेगमेंटेशन के लिए DrayTek Multiple PSK (PPSK) कॉन्फ़िगरेशन शामिल है। इसे हॉस्पिटैलिटी, रिटेल और मल्टी-टेनेंट स्थानों पर Purple को तैनात करने वाले IT इंस्टॉलरों और SMB नेटवर्क प्रशासकों के लिए डिज़ाइन किया गया है।