0

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

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

一切顺利,
奥尔西。

4

2 回答 2

1

为了通过特定通道路由 MT 消息,需要执行以下步骤。假设我们希望所有来自 ESME internal-esme 的MT 消息(连接到 opensmppbox)都发送到 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 和 denied-smsc-id 参数允许使用;枚举名称。. 因此,我们通过特定 smsc-id external-smsc为 ESME internal-esme 创建了具有显式路由的规则。不要忘记,为了确定 MT 路由,Kannel 会选择合适的通道进行发送(参见 gw/smscconn.c,smscconn_usable 函数)。

于 2019-08-09T13:38:18.930 回答
0

我没有找到管理此问题的方法,最终使用了付费解决方案 NowSMS。

于 2016-05-05T12:48:27.053 回答