वर्तमान में हम 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"

ऐसा क्यों हो रहा है और हम परम के रूप में शोर्ट कैसे प्राप्त कर सकते हैं, इस पर कोई विचार?

शुक्रिया

0
ipohfly 20 अप्रैल 2016, 10:09

1 उत्तर

सबसे बढ़िया उत्तर

कन्नल स्रोत की जाँच के बाद समस्या मिली। टर्न आउट कन्नल एसएमएस भेजने के लिए कॉन्फ़िगरेशन का एक क्रम पढ़ेगा, और ये सेटिंग एमओ के आने पर गंतव्य संख्या को बदल देगी। मुझे मिली सेटिंग्स हैं:

  1. मेरा नंबर
  2. वैश्विक-प्रेषक
  3. फर्जी-प्रेषक

सेटिंग का प्रत्येक स्तर पिछले एक को ओवरराइड कर देगा, अर्थात यदि सभी 3 सेट हैं, तो faked-sender प्रभावी होगा। उपरोक्त 3 पर टिप्पणी करके, हम post-url अनुरोध में पैरामीटर %P से सही शॉर्टकोड मान प्राप्त करने में सक्षम हैं।

बस इसे पोस्ट करना अगर यह किसी की मदद करेगा।

1
ipohfly 25 अप्रैल 2016, 06:17