वर्तमान में हम SMSC से कनेक्ट करने और आने वाले किसी भी SMS को प्राप्त करने के लिए Kannel का उपयोग करते हैं।
सेटअप सफलतापूर्वक संदेश को हमारी सीजीआई पर्ल स्क्रिप्ट पर निर्देशित करता है। हालांकि, गंतव्य पता (इस मामले में यह शोर्ट है) खाली है। हमारे पास SMSC में कई शोर्टकोड कॉन्फ़िगर किए गए हैं इसलिए हमें यह जानने में सक्षम होना चाहिए कि संदेश किस शोर्ट के माध्यम से भेजा गया है।
वर्तमान विन्यास इस प्रकार है:
group = sms-service
keyword =default
accept-x-kannel-headers=true
post-url= "http://127.0.0.1:8990/cgi-bin/test_shortcode.cgi?MSISDN=%p&MSG=%a&SC=%P"
max-messages =1
catch-all=yes
concatenation = 1
omit-empty = true
send-sender=true
परम SC
खाली स्ट्रिंग प्राप्त करता है।
SMSC लॉग फ़ाइलों और शोर्टकोड में एक चेक वास्तव में गंतव्य_एडीआर के रूप में पाया जाता है:
2016-04-20 14:48:56 [20307] [6] DEBUG: dest_addr_ton: 0 = 0x00000000
2016-04-20 14:48:56 [20307] [6] DEBUG: dest_addr_npi: 1 = 0x00000001
2016-04-20 14:48:56 [20307] [6] DEBUG: destination_addr: "27626"
ऐसा क्यों हो रहा है और हम परम के रूप में शोर्ट कैसे प्राप्त कर सकते हैं, इस पर कोई विचार?
शुक्रिया
1 उत्तर
कन्नल स्रोत की जाँच के बाद समस्या मिली। टर्न आउट कन्नल एसएमएस भेजने के लिए कॉन्फ़िगरेशन का एक क्रम पढ़ेगा, और ये सेटिंग एमओ के आने पर गंतव्य संख्या को बदल देगी। मुझे मिली सेटिंग्स हैं:
- मेरा नंबर
- वैश्विक-प्रेषक
- फर्जी-प्रेषक
सेटिंग का प्रत्येक स्तर पिछले एक को ओवरराइड कर देगा, अर्थात यदि सभी 3 सेट हैं, तो faked-sender
प्रभावी होगा। उपरोक्त 3 पर टिप्पणी करके, हम post-url
अनुरोध में पैरामीटर %P
से सही शॉर्टकोड मान प्राप्त करने में सक्षम हैं।
बस इसे पोस्ट करना अगर यह किसी की मदद करेगा।
संबंधित सवाल
नए सवाल
sms
लघु संदेश सेवा (एसएमएस) फोन, वेब या मोबाइल संचार प्रणालियों का मानकीकृत पाठ संचार सेवा घटक है जो फिक्स्ड लाइन या मोबाइल फोन उपकरणों के बीच लघु पाठ संदेशों के आदान-प्रदान की अनुमति देता है।