2011-01-22 4 views
7

私は複数のSMSC SMPP接続を作成しました。複数のsmscのためのチャネル構成

設定後私はsmsを送信しましたが、smsはランダムsmscで送信されます。

私は送信したいsmppでSMSを送るようにkannelを制御する方法を教えてください。

+0

私がやった方法を知っているかもしれません複数の 'smsc'接続に対して' kannel'を設定していますか? – Kulasangar

答えて

0
あなたは、たとえば、kannelサーバへの提出に貫通送信するためにどのようなSMSCに指定することができ

:下、

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

$smscがあなたのkannel.conf

Documentation hereに持ってsmsc-idと一致する必要があります「表6-16。SMSプッシュ(send-sms)CGI変数」を参照してください。

+2

答えは完全ではありません。 smsc-id変数と$ smsc変数は、必ずしも関連しているとは限りません。 smsc-id: のKannelドキュメントに従う "SMSセンター接続にSMSC IDが割り当てられている場合、同じSMSC IDを持つメッセージが自動的にルーティングされるわけではなく、設定変数denied-smsc-id -smsc-idとpreferred-smsc-idがそれに使用されます。 –

6

デフォルトでは、Kannelは接続されているすべてのSMSC間でラウンドロビン方式でメッセージをルーティングします。

特定のSMSCへのルーティングを制御する3つのSMSCのパラメータがあります。このリスト内のIDのいずれかに等しいSMSC IDと

  • 拒否-SMSC-ID SMSメッセージはにルーティングされることはありませんが、このSMSC。

  • allowed-smsc-idこのリストは、前とは逆です。このリストのSMSC IDを持つSMSメッセージは、これまでこのSMSCにルーティングされていません。

  • preferred-smsc-idこのリストのSMSC IDを持つSMSメッセージは、このIDがないSMSCではなくSMSCに送信されます。複数のエントリはセミコロンで区切って(「;」)

ジャグリングは、これらの変数を使用すると、非常に簡単に非常に複雑なルーティングのシナリオから作成することができます。ここで

は非常に基本的な例である:

は、私たちが2 SMSC、smsc1smsc2を持っているし、我々はそれらの2 SMSCの一つにルートSMSメッセージにしたいとします。私たちのkannelの設定ファイルでは、我々は次の行を追加:今

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

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

を、我々はkannel sendsmsインターフェイスに要求に貫通送信するためにどのようなSMSC指定することができます。

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

どこSMSC_ID smsc1のいずれかになります。またはsmsc2

この例では、GET要求にsmscを指定しないと、smsはsmsc1またはsmsc2のいずれのルールとも一致せず、送信されません。私たちは、以下のsendsmsユーザーグループ変数で、すべての送信メッセージで使用されるデフォルトのSMSCを設定することで、これを避けることができます。

  • なしSMSC IDがHTTPリクエストで指定されていないデフォルト-SMSC文字列の場合は、これをすべてのプッシュメッセージのデフォルトルートとして使用します。私たちはSMSがそのIDでSMSCにルーティングされますHTTPリクエストにSMSCを指定した場合、このような構成により

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

group = sendsms-user 
default-smsc = smsc1 

別のオプションはdenied-smsc-id変数を使用することですしかし、そうしないと、Kannelはsmsc1smsc2の間のラウンドロビンに戻ります。より高度な使い方については

Kannelのルーティングと、より複雑なシナリオのより深い理解のために、あなたはまた、このスレッドをチェックアウトすることができます:

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

+1

悲しいですが、公開URLによるコンテンツはありません – ghost28147

関連する問題