配置Kannel以使用Mblox

时间:2015-03-27 23:46:38

标签: sms sms-gateway kannel

我已经注册了Mblox的帐户。我想使用Kannel作为我的SMPP应用程序向美国电话号码发送短信。 我可以绑定,但我的提交失败(通常错误代码为0x042A)。我正在使用以下HTTP请求(到我的Kannel应用程序)向我的Verizon手机发送测试消息(仅使用14085551212作为示例电话号码)。

http://localhost:13013/cgi-bin/sendsms?username=tester&password=foobar&to=14085551212&priority=1&text=Test+message+to+VZW

我也在使用以下配置文件。有没有人遇到过这个并且能够解决它?

我当前的配置文件:

#---------------------------------------------
# CORE
#    
group = core
admin-port = 13000
smsbox-port = 13001
wapbox-port = 13002
admin-password = bar
box-allow-ip = "127.0.0.1"

#---------------------------------------------
# SMSC CONNECTIONS
#
group = smsc
smsc = smpp
smsc-id = smsc1
connect-allow-ip = 127.0.0.1
host = "smpp.psms.us.mblox.com"
transceiver-mode = true
smsc-username = (my account name)
smsc-password = (my password)
port = 3204
enquire-link-interval = 30
system-type = "mbloxclient1"
service-type = -1
interface-version = 34
bind-addr-ton = 0x02
bind-addr-npi = 0x08
my-number = (my short code)
msg-id-type = 0x00
source-addr-ton = 0x03
source-addr-npi = 0x08
dest-addr-ton = 0x02
dest-addr-npi = 0x08
esm-class = 0

#---------------------------------------------
# SMSBOX SETUP
#
group = smsbox
bearerbox-host = localhost
sendsms-port = 13013
global-sender = (my short code)
log-level = 0

#---------------------------------------------
# WAPBOX SETUP
#
group = wapbox
bearerbox-host = 127.0.0.1
syslog-level = none

#---------------------------------------------
# SEND-SMS USERS
#   
group = sendsms-user
username = tester
password = foobar
#user-deny-ip = ""
#user-allow-ip = ""

#---------------------------------------------
# SMS SERVICES
#
group = sms-service
keyword = default
text = "No service specified"

1 个答案:

答案 0 :(得分:1)

我看到一些需要改变的事情。首先,您需要在发送给某些美国运营商(例如Verizon和T-Mobile)时包含运营商,资费和服务ID。

要发送给Verizon,您需要首先在配置文件中包含TLV部分以及这些特定于供应商的参数。

#----------------------------------------
# TLV TAGS

group = smpp-tlv
name = SERVICE_ID
tag = 0x1407
type = octetstring
length = 5

group = smpp-tlv
name = OPERATOR_ID
tag = 0x1402
type = octetstring
length = 5

group = smpp-tlv
name = TARIFF
tag = 0x1403
type = octetstring
length = 5

请注意,这将需要安装Kannel 1.4.4或更高版本(在1.4.x分支内 - 1.5.0开发版本似乎不支持此帖子中的TLV)。 设置完成后,您可以使用以下格式通过Mblox发送带有所需TLV的SMS消息:

http://localhost:13013/cgi-bin/sendsms?username=tester&password=foobar&to=14085551212&priority=1&meta-data=?smpp?SERVICE_ID=12345%26OPERATOR_ID=31003%26TARIFF=0&text=Test+message+to+VZW

(您必须将电话号码,服务ID和运营商ID更改为适当的值。)

对于Verizon和T-Mobile以外的运营商(即AT& T,Sprint,Cricket,US Cellular等),您应该省略服务ID参数。 如果您使用的是Sure Route,则不需要运营商ID或资费参数。

祝你好运!请注意,即使有这些说明,它仍然可能需要一些试验和错误,并进行修改以使一切正常工作。

(免责声明:Mblox倡导者提供的问答。)