MySQL中的Kannel DLR报告

时间:2016-09-02 11:34:06

标签: mysql kannel

我在Ubuntu框中配置了kannel。发送短信工作正常。 现在我的要求是:存储发送的SMS,然后相应地更新发送的状态,以便我可以跟踪任何消息状态。

我搜索了很多,尝试创建数据库,尝试了各种尝试来制作可以插入表格的PHP页面,但直到时间我无法完成任务。

所以我在这里,询问是否有人可以提供一些有用的例子:

  • HTTP URL示例以及DLR示例
  • 输入SMS
  • dlr-ul样本kannel.conf
  • db table sample
  • 将调用以更新消息状态的PHP页面。

2 个答案:

答案 0 :(得分:2)

要在数据库中存储MO / MT / DLR,您必须在bearerbox和smsbox之间使用SQLBOX

<smsc>----<bearerbox>---<sqlbox>----<smsbox>

你也可以在sqlbox表中插入MT短信发送短信,所有的短信都记录在sqlbox表中。

示例sqlbox.conf

group = sqlbox
id=sqlbox
smsbox-id=sqlbox-1
bearerbox-host=localhost
bearerbox-port=14002
smsbox-port=14003
sql-log-table=sent_sms
sql-insert-table=send_sms
log-file=/var/log/kannel/sqlbox.log
log-level=4

group = mysql-connection
id = sqlbox
host = localhost
username = root
password = 
database = sqlbox
max-connections = 1

bearerbox配置kannel.conf,请将dlr-storage更改为生产服务器中的数据库

group = core
admin-port=13000
admin-password=admin
status-password=status
#black-list = "http://127.0.0.1/black/black-list.txt"
smsbox-port=14002
store-type=file
#store-type=spool
#store-file=/kannel-store.file
store-location=/kannel-store.file
access-log=/var/log/kannel/bearerbox.access
dlr-storage=internal
log-level=4
log-file=/var/log/kannel/bearerbox.log

答案 1 :(得分:2)

在经过10天的点击和试用后,确定没问题,最后我做了它,因为我希望它使用带触发器的Kannel / SQLBOX。

我在我的博客上用例子写了简短的笔记,对初学者很有帮助:)谢谢

https://aacable.wordpress.com/2016/09/06/kannel-sms-gateway-delivery-reports-in-mysql-via-sqlbox/

https://aacable.wordpress.com/2016/09/07/sample-php-page-to-insert-data-into-kannelsqlbox/