वेबहुक क्यों
API को बार-बार पोल करना भी काम करता है, लेकिन वेबहुक हर SMS कुछ ही सेकंड में पहुंचा देता है, आपके कोड को बार-बार पूछना नहीं पड़ता।
सेट अप करें
API की पेज खोलें, किसी पब्लिक डोमेन पर HTTPS पता डालें और सेव करें। साइनिंग सीक्रेट सिर्फ़ एक बार दिखता है: इसे अपने सर्वर के दूसरे सीक्रेट्स के साथ रखें।
आपको क्या मिलता है
JSON बॉडी वाला एक POST: इवेंट sms.received और data, जिसमें रेंटल id, फ़ोन नंबर, भेजने वाला, पूरा टेक्स्ट, पहचाना गया कोड और मिलने का समय होता है।
हर रिक्वेस्ट जांचें
X-PortSMS-Signature हेडर पढ़ें, अपने सीक्रेट से "t.body" का HMAC-SHA256 निकालें और उसे constant time में v1 से मिलाएं। जिन रिक्वेस्ट का t 5 मिनट से पुराना हो, उन्हें अस्वीकार करें।
जल्दी जवाब दें
मैसेज स्टोर करते ही 2xx स्टेटस लौटाएं, और धीमे काम बाद में करें। कोई और जवाब मिलने पर 8 बार तक फिर से भेजा जाता है।