उपयोग के उदाहरण

कई क्षेत्रों वाली सपोर्ट कतार में सही स्थानीय समय दिखाना

एक ऑफ़िस में बैठा सपोर्ट एजेंट "3:47 AM" पर दर्ज किए गए टिकट को देखकर यह नहीं जान पाता कि ग्राहक के लिए यह देर रात है या उसके कामकाजी दिन का बीच। जब किसी कंपनी के ग्राहक कई महाद्वीपों में फैले हों, तो बिना समय क्षेत्र वाले टाइमस्टैम्प लगभग बेकार होते हैं, और तीन क्षेत्रों में सपोर्ट डेस्क वाली एक सॉफ़्टवेयर कंपनी को लगातार इसी समस्या का सामना करना पड़ता था। एजेंट टिकट खोलते, ग्राहक का बिलिंग देश देखते, फिर हाथ से पता करते कि वह देश आगे है या पीछे, और इतनी बार गलत हो जाते कि "इतनी सुबह परेशान करने के लिए माफ़ कीजिए" ऑफ़िस में एक चलता हुआ मज़ाक बन गया।

कंपनी ने अंदाज़े की जगह दो कॉल रखीं जो टिकट आने पर की जाती हैं। पहली, /v1/ip विज़िटर का IP पता पढ़ता है और देश, क्षेत्र, शहर और निर्देशांक लौटाता है, साथ में उसी रिस्पॉन्स में सीधे एक समय क्षेत्र फ़ील्ड भी। ज़्यादातर टिकटों के लिए अकेला वह फ़ील्ड काफ़ी था। उन कम मामलों में, जहाँ ज़्यादा सटीकता मायने रखती थी, जैसे कॉलबैक शेड्यूल करना, उस लुकअप से मिले निर्देशांक /v1/timezone को भेजे गए, जो ठीक उस बिंदु के लिए IANA समय क्षेत्र का नाम और मौजूदा UTC ऑफ़सेट लौटाता है, और चाहें तो अभी के बजाय किसी खास पल के लिए गणना करके।

IANA नाम जितना लगता है उससे ज़्यादा मायने रखता है। कच्चा UTC ऑफ़सेट डेलाइट सेविंग के नियमों के साथ बदलता है, जो हर देश में और कभी-कभी एक देश के भीतर भी क्षेत्र के हिसाब से अलग होते हैं, इसलिए किसी ग्राहक के रिकॉर्ड में "UTC+2" सहेजना साल में दो बार चुपचाप गलत हो जाता है। इसकी जगह "Europe/Warsaw" सहेजने का मतलब है कि टिकट या कॉलबैक जिस भी तारीख के लिए शेड्यूल हो, ऑफ़सेट हमेशा सही निकाला जाता है, क्योंकि इसे चलाने वाला समय क्षेत्र डेटाबेस उन नियम बदलावों को होते ही ट्रैक करता है।

दिखने वाला बदलाव हर टिकट के ऊपर एक छोटी सी लाइन थी: ग्राहक का इस समय का स्थानीय समय, उसके नाम के बगल में। एजेंटों ने "क्या आपके यहाँ देर हो गई है" पूछना बंद कर दिया और इसकी जगह सही "नमस्ते, शुभ दोपहर" से संदेश शुरू करने लगे। टिकट रूटिंग भी बेहतर हुई, जब कतार को इस आधार पर क्रमबद्ध किया जा सका कि कौन से ग्राहक इस समय अपने क्षेत्र के कामकाजी घंटों में हैं, बजाय इसके कि कौन सा सपोर्ट डेस्क संयोग से खुला है।

इसमें से किसी चीज़ के लिए हाथ से संभाले गए देश से समय क्षेत्र वाले मैपिंग डेटाबेस की ज़रूरत नहीं पड़ी, जो तरीका कंपनी ने पहले जैसे-तैसे जोड़ा था और जो हर बार टूट जाता था जब किसी ग्राहक का IP कई क्षेत्रों में फैले किसी बड़े देश का निकलता था। निर्देशांकों से सीधे समय क्षेत्र पढ़ने से उस पूरी श्रेणी की गलतियाँ खत्म हो गईं।

मात्रा कम थी, हर नए टिकट के लिए एक लुकअप, जो कंपनी की कुंजी के साथ मिलने वाले प्रतिदिन 2,500 मुफ़्त अनुरोधों के काफ़ी भीतर थी। अकेले सपोर्ट टूल को कभी प्रीपेड क्रेडिट की ज़रूरत के आसपास भी नहीं पहुँचना पड़ा, हालाँकि उसी कुंजी से प्रोडक्ट के दूसरे हिस्से भी चलते थे जिन्हें इसकी ज़रूरत पड़ी।

समय क्षेत्र संभालना उन बारीकियों में से है जिन पर ग्राहकों का ध्यान तभी जाता है जब वह गलत हो। इसे हर टिकट के पीछे चुपचाप सही करना एक छोटा सुधार है जिसका इस पर बहुत बड़ा असर पड़ता है कि सपोर्ट टीम कैसी दिखती है। दोनों एंडपॉइंट के दस्तावेज़ /docs/ipv4-lookup/ और /docs/timezone-lookup/ पर हैं।