将传入的SMPP消息路由到Kannel / OpenSMPPBox中的特定SMSC

时间:2013-07-05 15:28:39

标签: sms smpp kannel opensmppbox

我有客户通过SMPP连接(OpenSMPPBox)连接到我,然后,他们与Kannel一起发送到SMSC。我想将特定号码路由到特定的SMSC,但我不确定它是否可行。

如果有任何人有这方面的经验,请告诉我,

一切顺利,
Olsi。

2 个答案:

答案 0 :(得分:0)

我没有办法管理这个并最终使用NowSMS,这是一种付费解决方案。

答案 1 :(得分:0)

为了通过特定通道路由MT消息,需要执行以下步骤。假设我们希望将来自与opensmppbox连接的ESME internal-esme 的所有MT消息发送到Bearerbox中的smsc-id external-smsc

  1. 要执行此操作,请在/etc/kannel/opensmppbox.conf中创建smsc-route组:
group = smsc-route
smsbox-id = internal-esme
smsc-id = external-smsc
  1. 现在,您需要向smsc-id external-smsc 添加一条允许规则,这意味着:允许发送使用smsc_id参数定义且与指定消息匹配的消息。 /etc/kannel/kannel.conf中的示例:
group = smsc
smsc-id = external-smsc
smsc = smpp
...
allowed-smsc-id="external-smsc"
  1. 现在有必要拒绝剩余频道smsc_id external-smsc ,因此请添加到每个剩余频道:
group = smsc
smsc-id = provider1
smsc = smpp
...
denied-smsc-id="external-smsc"

group = smsc
smsc-id = provider2
smsc = smpp
...
denied-smsc-id="external-smsc"

allowed-smsc-id和densed-smsc-id参数允许使用; 枚举名称。因此,我们为ESME内部esme创建了通过特定smsc-id external-smsc 进行显式路由的规则。不要忘记,要确定MT路由,Kannel会选择适当的发送通道(请参阅gw / smscconn.c,smscconn_usable函数)。