这是本文档旧的修订版!
asterCC使用第三方短信平台发送短信
一. 流程介绍
首先,在系统内填写短信内容,点击【发送】按钮,系统将信息存入cc10_batchcontacts和cc10_batchcontact_archives表。
其次,你需要编写一个程序文件,从系统读取待发短信,然后按照第三方平台的要求,将短信内容送至第三方服务器。
最后,根据第三方的返回值,更新系统内短信数据的状态值,标识其发送是否成功。
二. 数据表说明
cc10_batchcontacts表,存储短信目标号码,发送者帐号,发送状态。
*batchcontact_archive_id,关联cc10_batchcontact_archives表的数据id,此表用于存储短信详细内容。
**target,短信接收者的电话号码。
*status,短信发送状态。
初始状态为“new”,表示待发的,新的。你的程序需要获取此类短信进行发送。
一旦短信进入发送状态,请在程序中将值变更为“pending”,表示正在发送中。
发送完毕后,根据第三方返回值,将状态更为“error”遇到错误,“failed”发送失败,“success”发送成功。
**schedulertime,预约发送时间,“0000-00-00 00:00:00”代表立即发送。其余值代表指定时间发送。程序中需要查找此字段小于当前时间的数据。
*contacttime,向第三方推送短信的时间,程序中获取到第三方返回值后与状态字段status一起更新即可。
**creby,短信创建者的帐号。
*created,短信的创建时间。
**error_msg,短信发送失败或遇到错误,请将原因填写在此处。
*responsenote**,接收者回复的短信内容,由第三方平台提供,程序收到回复内容后,更新到此字段即可。
cc10_batchcontact_archives表,存储待发短信的实际内容。cc10_batchcontacts表通过字段“batchcontact_archive_id”关联本表数据。
三. php代码示例
四. 测试短信发送