我正在开发一个使用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
答案 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变量。"