我已经在Mblox注册了一个帐户。我想使用Kannel作为我的SMPP应用程序,向美国电话号码发送SMS消息。我可以绑定,但我的提交失败了(通常错误代码为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"发布于 2015-03-28 07:57:58
我看到了一些需要改变的东西。首先,在发送到某些美国运营商(如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 should等),您应该省略服务ID参数。如果您使用Sure Route,则不需要操作员ID或资费参数。
祝好运!请注意,即使有了这些说明,仍然可能需要一些试验和错误,以及修改才能使一切正常工作。
(免责声明:问题和答案均由Mblox倡导者提供。)
https://stackoverflow.com/questions/29311931
复制相似问题