我在Ubuntu框中配置了kannel。发送短信工作正常。 现在我的要求是:存储发送的SMS,然后相应地更新发送的状态,以便我可以跟踪任何消息状态。
我搜索了很多,尝试创建数据库,尝试了各种尝试来制作可以插入表格的PHP页面,但直到时间我无法完成任务。
所以我在这里,询问是否有人可以提供一些有用的例子:
kannel.conf
答案 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/