0755-23698839
132-6576-8769

网站调用阿里云接口发送短信后获取用户接收状态回执

创络讲堂 2021-04-15 18:05:36 1069次 https://www.chuangluo.com/news_628.html 作者:创络科技

松岗网站制作公司创络近期在帮一位客户开发网站时,遇到这样一个需求,就是当网站调用阿里云接口发送短信后,需要获取用户接收短信状态的回执。这样就可以很好的知道有哪些用户没有接收到短信,然后有针对性的进行人工联系,保障用户权益。当然,这里有一个前提,就是网站已经能够成功的向用户发送短信了。

简述前序:注册阿里云账户并进行企业实名认证,购买短信套餐包,创建短信专用的RAM账户并分配权限,下载SDK包,解压后把SDK部署到网站项目中去。登陆RAM账户去创建短信签名模板和短信模板并提交审核。根据我们的实际经验,模板审核还是很快的,一般工作时间段内,2小时内会审核下来。然后根据实际程序需要,进行短信发送功能的定制开发。我们在前面的文章中也介绍了相关开发,比如说如何实现批量发送短信。由于跟踪用户接收短信的状态是客户后面才提出的要求,因此我们需要对前面的程序进行升级改造。

第一步:把短信发送记录保存到数据库中。为了跟踪每一条短信的状态,所以我们需要将短信分条保存到数据库中,即便是批量发送的时候也要将所有的短信拆分出来。数据库中至少需要保存手机号码、短信发送流水号和默认的短信状态(如:待核实)。如果还有其他方面的需要还可以进一步保存短信编码(来自阿里云)、信息摘要(或者拼接成完整的短信内容)和发送时间等。短信发送的时候,流水号是可选的,但是当我们需要跟踪短信状态的时候,就要当作必填资料来处理了。我们是每一次发送短信(批量或者单条发送都算)都采用独立的流水号,另外再补充下,发送短信前要注意手机号码校验和去重。这样在获取短信回执的时候,就可以根据流水号和手机号码对应更新其状态了。

第二步:在短信控制台中开启云通信消息接收的状态报告接收,分别开启MNS消息队列消费模式和HTTP批量推送模式。并填写对应的回执通知URL,这里的URL是我们自己开发的一个文件,专门用来接收阿里云推送(带参请求)回来的通知数据。请见下图:

开启MNS消息队列消费模式和HTTP批量推送模式

第三步:处理通知数据。到这一步就相对比较容易了,在我们自己开发的通知处理文件中,引入SDK,填写好第二步中生成的queueName,然后就可以在发送短信成功后,在这个文件中获取到阿里云返回回来的数据了。数据中包含了短信发送状态、状态码、状态信息、手机号、流水号等有用的数据,我们只需要从中取出我们自己需要的数据,然后去和数据库中的短信发送记录比对和更新即可。

通过对阿里云短信接口的开发集成和使用,我们发现开发难度还是有的,首次开发也可能会遇到一些坑,但是开发完成后的整体使用效果非常不错,推荐大家研究学习下。

  • 网站调用阿里云短信接口给几千上万个手机号码批量发送短信
    2021-03-12 15:55:06
    网站开发中,有时候会需要用到第三方的短信接口,公明网络公司创络将通过本文为大家介绍如何调用阿里云短信接口给几千上万个手机号码批量发送短信。
  • 更加方便快捷:快来试试阿里云全新网站备案流程
    2018-04-04 23:22:18
    去年,松岗建网站的公司创络已经正式成为阿里云建站合作伙伴和渠道合作伙伴。因此,我们从去年起,就开始引导客户使用阿里云服务器,为了让大家更好的了解阿里云网站备案流程,我们特别整理此文,供您参考。
  • 解决阿里云服务器或虚拟主机PHP无法发送邮件
    2018-03-29 18:03:23
    今天一位客户遇到一个很特殊的问题,阿里云服务器或虚拟主机PHP无法发送邮件,经过反复测试发现,原来阿里云方面为了防治垃圾邮件,屏蔽了25端口,更改为其他端口后恢复正常。
  • 免费升级到阿里云空间(创络7周年+国庆+中秋老客户回馈活动)
    2017-09-25 08:00:00
    值创络7周年+国庆+中秋之际,特开展老客户回馈活动:免费升级到阿里云空间,由于时间、人力成本等问题,目前仅限量前10位客户参与(以报名顺序先后为准),望各位客户谅解,具体条件详见下文。
  • 网站注册页面设计常见弊端
    2011-12-02 08:00:00
    网站注册功能几乎不会出现在普通的企业网站中,但是有时候也会有部分大型集团公司对此功能有需求。由于平时很少涉及到这个功能,所以,在我们做网站注册页面设计的时候会经常遇到一些常见弊端。
  • 访问被屏蔽的域名后整个IP上的网站都无法访问
    2013-02-20 08:00:00
    域名被屏蔽的可能性很小,但不是不可能,一旦有域名被屏蔽,就会出现访问被屏蔽的域名后整个IP上的网站都无法访问的情况。深圳网站建设公司【创络】的客户中出现域名被屏蔽的情况到目前为止有三例了。
标准建站流程
客服电话
  • 132-6576-8769
  • 0755-23698839