2011-01-22 14 views
7

के लिए कनेल कॉन्फ़िगरेशन मैंने कई एसएमएससी एसएमपीपी कनेक्शन बनाए हैं।एकाधिक एसएमएससी

कॉन्फ़िगरेशन के बाद मैंने एसएमएस भेज दिया है लेकिन एसएमएस यादृच्छिक एसएमएससी के साथ भेजता है।

मैं एसएमपीपी के साथ एसएमएस भेजने के लिए कनेल को कैसे नियंत्रित कर सकता हूं जिसे मैं भेजना चाहता हूं।

+0

मैं जान सकता हूँ कैसे किया आप एकाधिक 'smsc' कनेक्शन के लिए 'kannel' को कॉन्फ़िगर करते हैं? – Kulasangar

उत्तर

0

आप क्या SMSC Kannel सर्वर से प्रस्तुत करने में के माध्यम से भेजने के लिए उदाहरण के लिए, निर्दिष्ट कर सकते हैं:,

GET /cgi-bin/sendsms?smsc=$smsc&username=$user&password=$password&to=$receipient&text=$text&dlr-mask=$dlrMask&dlr-url=$dlrUrl 

जहां $smsc एक smsc-id आप अपने kannel.conf

Documentation here में है से मेल खाना चाहिए के तहत "तालिका 6-16। एसएमएस पुश (प्रेषण एसएमएस) CGI चर"।

+2

उत्तर पूरा नहीं हुआ है। एसएमएससी-आईडी और $ smsc चर आवश्यक रूप से संबंधित नहीं हैं। एसएमएससी-आईडी के लिए कन्नल प्रलेखन के बाद: "ध्यान दें कि यदि एसएमएस केंद्र कनेक्शन में एक असाइन किया गया एसएमएससी आईडी है, तो इसका स्वचालित रूप से अर्थ नहीं है कि समान एसएमएससी आईडी वाले संदेश इसे रूट किए जाते हैं; इसके बजाय कॉन्फ़िगरेशन चर से इनकार किया जाता है-एसएमएससी-आईडी, अनुमति -एसएमएससी-आईडी और पसंदीदा-एसएमएससी-आईडी का उपयोग इसके लिए किया जाता है। " –

6

डिफ़ॉल्ट रूप से, केनेल सभी जुड़े एसएमएससी के बीच एक राउंड-रॉबिन तरीके से संदेश को रूट करेगा।

तीन एसएमएससी मानकों जो एक विशिष्ट एसएमएससी को रूटिंग को नियंत्रित करने के होते हैं:

  • से इनकार किया-SMSC-आईडी एसएमएस संदेश एसएमएससी आईडी के साथ इस सूची में आईडी के किसी भी के बराबर करने के लिए कभी नहीं रूट किया जाता है यह एसएमएससी कई प्रविष्टियाँ अर्धविराम से अलग होती है (',')

  • अनुमति-SMSC-आईडी इस सूची में पिछले करने के लिए विपरीत है: इस सूची में एसएमएससी आईडी के साथ ही एसएमएस संदेश कभी भी इस एसएमएससी ले जाया जाता है। इस सूची से एसएमएससी आईडी के साथ एसएमएस संदेश के रूप में पसंद किया जाता है कि आईडी के बिना बजाय एसएमएससी को की तुलना में इस एसएमएससी के लिए भेजा जाता

  • पसंदीदा-SMSC-आईडी, कई प्रविष्टियाँ अर्धविराम से अलग होती है ('')। कई प्रविष्टियाँ अर्धविराम से अलग होती है (',')

करतब दिखाने इन चर के साथ आप बहुत करने के लिए सरल बहुत जटिल मार्ग परिदृश्यों से बनाने के लिए अनुमति देता है।

यहाँ एक बहुत ही बुनियादी उदाहरण है:

मान लीजिए हम 2 एसएमएससी, smsc1 और smsc2 है और हम उन 2 एसएमएससी से एक के लिए मार्ग एसएमएस संदेशों करना चाहते हैं। हमारे Kannel कॉन्फ़िग फ़ाइल में हम निम्न पंक्तियां जोड़ें:

group = smsc 
smsc-id = smsc1 
allowed-smsc-id = smsc1 

group = smsc 
smsc-id = smsc2 
allowed-smsc-id = smsc2 

अब, हम क्या SMSC Kannel SendSMS इंटरफ़ेस के लिए अनुरोध में के माध्यम से भेजने के लिए निर्दिष्ट कर सकते हैं:

GET /kannel/sendsms?smsc=SMSC_ID&to=TO&text=TEXT 

जहां SMSC_ID smsc1 से एक हो सकता या smsc2

इस उदाहरण में, यदि हम जीईटी अनुरोध में कोई भी एसएमएस नहीं निर्दिष्ट करते हैं, तो एसएमएस smsc1 या smsc2 के लिए किसी भी नियम से मेल नहीं खाएगा और नहीं भेजा जाएगा।हम निम्नलिखित SendSMS-उपयोगकर्ता समूह चर के साथ बाहर जाने वाले सभी संदेश द्वारा इस्तेमाल किया जा करने के लिए डिफ़ॉल्ट एसएमएससी सेट करके ऐसा बच सकते हैं:

  • कोई एसएमएससी आईडी HTTP अनुरोध के साथ दिया जाता है डिफ़ॉल्ट-SMSC स्ट्रिंग हैं, सभी पुश संदेशों के लिए इसे डिफ़ॉल्ट मार्ग के रूप में उपयोग करें।

    group = smsc 
    smsc-id = smsc1 
    denied-smsc-id = smsc2 
    
    group = smsc 
    smsc-id = smsc2 
    denied-smsc-id = smsc1 
    

    इस विन्यास के साथ, जब हम SMSC HTTP अनुरोध में एसएमएस कि आईडी के साथ एसएमएससी को कराई जाएगी निर्दिष्ट करें:

group = sendsms-user 
default-smsc = smsc1 

एक अन्य विकल्प denied-smsc-id चर का उपयोग करने के लिए किया जाएगा , लेकिन जब हम नहीं करते हैं, तो कैनेल smsc1 और smsc2 के बीच एक राउंड-रॉबिन पर वापस आ जाएगा।

और अधिक उन्नत उपयोगों के लिए:

Kannel के मार्ग और अधिक जटिल स्थितियों में अधिक गहराई से समझ क्या आप भी इस धागे की जांच कर सकते के लिए:

http://old.nabble.com/Routing-of-outgoing-sms-td19723248.html

+1

दुखद लेकिन उजागर यूआरएल द्वारा कोई सामग्री नहीं है – ghost28147