kannel smpp:无法得到确认

时间:2014-04-16 15:09:06

标签: sms smpp kannel

我正在开发一个使用SMPP协议和KANNEL发送短信的项目。 一切都运作良好;唯一的问题是我仍然无法得到确认,所以我不知道客户是否成功接收了该消息,或者我是否应该再次发送消息。 请问,有没有人知道如何解决这个问题?或者,如果有一个带有UI的工具,我可以使用而不是KANNEL?

这是我的配置文件:

group = core
dlr-storage = internal
admin-port = 13000
admin-password = password
status-password = password
admin-allow-ip = ''
smsbox-port = 13001
log-level = 0
log-file = "/usr/local/kannel/logs/kannel.log"
box-allow-ip = "127.0.0.1"

group = smsbox
smsbox-id = BOX1
bearerbox-host = 127.0.0.1
sendsms-port = 13013
log-file = "usr/local/kannel/logs/smsbox.log"
log-level = 0
access-log = "usr/local/kannel/logs/access.log"

group = sendsms-user
username = user
password = password

group = smsc
smsc = smpp
smsc-id = SMSC1
host = my_host_ip
port = my_host_port
smsc-username = user
smsc-password = password
address-range = ""
system-type = ""
transceiver-mode = true

1 个答案:

答案 0 :(得分:0)

发送邮件时,请确保已正确设置registered_delivery标记。

将dlr-mask = 31添加到" group = sendsms-user"

OR

使用Kannel HTTP API,设置dlr-mask。例如:

http://localhost:13013/cgi-bin/sendsms?username=tester&password=foobar&to=+12345678910&text=Test&dlr-mask=31

来自Kannel用户指南:" dlr-mask:可选。请求发送报告以及已发送消息的状态。该值是由以下组成的位掩码:1:发送到电话,2:未发送到电话,4:在SMSC上排队,8:发送到SMSC,16:未发送到SMSC。必须在sendsms-user组上设置dlr-url或使用dlr-url CGI变量。"