# वेबहुक के साथ SMS ईवेंट प्राप्त करें

एक सार्वजनिक HTTPS एंडपॉइंट बनाएं, इसके रहस्य को सहेजें और डुप्लिकेट-सुरक्षित प्रसंस्करण के साथ हस्ताक्षरित घटनाओं को सत्यापित करें।

2026-10-07 · TextVerified

## एक सार्वजनिक समापन बिंदु जोड़ें

डेवलपर्स में, वेबहुक खोलें और एंडपॉइंट जोड़ें। एक लेबल, सार्वजनिक HTTPS URL और वैकल्पिक विवरण दर्ज करें। लोकलहोस्ट, प्राइवेट-नेटवर्क पते, यूआरएल और रीडायरेक्ट में क्रेडेंशियल अनुपयुक्त हैं। अंतिम गंतव्य को सीधे पहुंच योग्य बनाएं।

निर्माण के बाद, मोडल द्वारा दिखाए गए रहस्य को कॉपी करें और सुरक्षित रूप से सहेजें। कॉपी करने से यह डिस्प्ले साफ़ हो जाता है; इसे बाद में पढ़ने में सक्षम होने पर भरोसा न करें। इसे API कुंजियों से अलग रखें और सार्वजनिक कोड से बाहर रखें।

## मूल अनुरोध निकाय को सत्यापित करें

इवेंट JSON POST अनुरोध के रूप में आते हैं। सटीक कच्चे अनुरोध निकाय पर वेबहुक रहस्य के साथ HMAC-SHA256 की गणना करें, फिर `X-Webhook-signature`, स्वरूपित `sha256=HEX_DIGEST` के साथ तुलना करें। सत्यापित करने से पहले JSON को पार्स और पुनः क्रमांकित न करें; व्हाइटस्पेस हस्ताक्षर बदल सकता है। अपने कार्यान्वयन में निरंतर-समय तुलना का उपयोग करें।

स्थिर घटना पहचानकर्ता के रूप में `X-Webhook-event-id` का उपयोग करें। प्रामाणिकता सत्यापित करें, उस पहचानकर्ता को डुप्लिकेट करें, कार्य को सुरक्षित रूप से रिकॉर्ड/कतारबद्ध करें और तुरंत 2xx प्रतिक्रिया लौटाएं। बॉडी फ़ील्ड के लिए वर्तमान ईवेंट अनुबंध का पालन करें।

## पुनः प्रयास की अपेक्षा करें और समापन बिंदु प्रबंधित करें

डिलीवरी गैर-2xx प्रतिक्रियाओं को पुनः प्रयास कर सकती है या बैकऑफ़ के साथ आठ प्रयासों तक टाइमआउट कर सकती है, इसलिए एक ही ईवेंट एक से अधिक बार आ सकता है। आपके हैंडलर को डुप्लिकेट सहन करना होगा. रीडायरेक्ट को सफल 2xx गंतव्य प्रतिक्रिया के रूप में नहीं गिना जाता है।

तालिका लेबल/विवरण को संपादित करने, अक्षम करने और हटाने का समर्थन करती है। डिलीवरी रोकने को अक्षम करें; हटाने से समापनबिंदु हट जाता है। वर्तमान स्वामित्व संदेशों को नियंत्रित करता है, जिसमें स्थानांतरण के बाद भी शामिल है। विफलताओं के लिए, अपने HTTPS समापन बिंदु, हस्ताक्षर प्रबंधन और सर्वर लॉग की जाँच करें; यह न मानें कि डैशबोर्ड में पूर्ण डिलीवरी-लॉग व्यूअर है।
