सब कुछ जो जानना ज़रूरी है, कुछ भी नहीं जो ज़रूरी नहीं है।
अनुरोध
BroadNet का गेटवे Authorization: Bearer टोकन और JSON बॉडी के साथ https://api.broadnet.me/sms/sendSms को POST रिक्वेस्ट स्वीकार करता है: senderId (सेंडर ID), destinationNumber (इंटरनेशनल फॉर्मेट में डेस्टिनेशन नंबर, केवल अंक, बिना प्लस साइन के), message (टेक्स्ट), और messageType (GSM-7 के लिए TEXT, अरबी, इमोजी और अन्य नॉन-लैटिन स्क्रिप्ट के लिए UNICODE)। सफल कॉल के रिस्पॉन्स बॉडी में message ID के साथ 200 OK वापस मिलता है।
Encoding और लंबाई
एक GSM-7 मैसेज प्रति सेगमेंट 160 कैरेक्टर की क्षमता रखता है (एक बार जब मैसेज कई सेगमेंट में बंट जाता है तो 153); इमोजी या नॉन-लैटिन स्क्रिप्ट के लिए Unicode पर स्विच करने से यह घटकर 70 (कन्कैटिनेटेड होने पर 67) हो जाती है। प्लेन GSM-7 के लिए messageType को TEXT पर सेट करें और जब बॉडी में Unicode या अरबी की आवश्यकता हो तो UNICODE पर सेट करें, ताकि कैरेक्टर खराब न हों — POST /sms/identify भेजने से पहले एन्कोडिंग और सेगमेंट काउंट वापस देता है।
डिलीवरी को ट्रैक करें, केवल अनुमान न लगाएं
रिटर्न किया गया मैसेज ID डिलीवरी रिपोर्ट (DLRs) के लिए हैंडल है। सबमिशन पर 200 को हैंडसेट द्वारा मैसेज प्राप्त होने का प्रमाण मानने के बजाय, ऑपरेटर के अंतिम स्टेटस — delivered, failed, या expired — प्राप्त करने के लिए एक webhook कॉन्फ़िगर करें।
प्रोडक्शन में माइग्रेशन
अंतरराष्ट्रीय E.164 नंबरों का उपयोग करें, स्केल करने से पहले प्रत्येक गंतव्य बाज़ार में अपना सेंडर ID रजिस्टर करें, और निरंतर लेटेंसी के लिए ऑपरेटरों से सीधे कनेक्शन वाले रूट का उपयोग करें। हाई वॉल्यूम के लिए उसी अकाउंट को SMPP के साथ-साथ REST के माध्यम से भी एक्सेस किया जा सकता है, इसलिए आप HTTP से शुरुआत कर सकते हैं और बिना दोबारा ऑन-बोर्डिंग किए बाइंड प्रकार बदल सकते हैं।