零基础学习贴:如何收取短信回复消息

本文涉及的产品
对象存储 OSS,OSS 加速器 50 GB 1个月
简介:         消息服务支持多种消息推送方式,其中就包括推送短信,而目前很多行业都会需要通过短信的方式与客户沟通。主流的广告推广、客户关系保持、验证码等等,本文就不赘述了,可以参考消息服务的文档:点我。本文稍微进阶一些,教学:如何收取短信回复消息。

        消息服务支持多种消息推送方式,其中就包括推送短信,而目前很多行业都会需要通过短信的方式与客户沟通。主流的广告推广、客户关系保持、验证码等等,本文就不赘述了,可以参考消息服务的文档:点我。本文稍微进阶一些,教学:如何收取短信回复消息。


首先看一个业务场景:

        某公司给用户提供了按月收费的服务(比如视频会员等等),每个月总有那么几天要来扣钱,为了让用户被扣钱了没有怨言,就会在扣钱前一两天通过短信的方式通知下用户,问用户是否需要停止该服务(虽然你可能一犹豫,就被打断了,然后又被按期扣钱了...然后,然后你就习惯了)。毕竟没有手机的用户太少了,通过短信通知你了,再来扣钱,就光明正大、理所当然了。

        今天,我们就来告诉大家,如果使用消息服务,来实现让用户在“不知不觉”、“习惯性懒”的情况下,就成了按月付费的忠实用户了。


实现这个方案的基本结构是:



        简单说明下:


        (1)先创建短信推送异步回调的规则,关注SMSExtend:ReplyMessage的事件,即:当发送给用户的短信产生回复消息时,会产生该事件,并且生成相应的结果消息(该结果消息中包括用户回复短信的内容),并将该消息推送到规则中指定的接收端中(这样在用户回复短信消息后,就会把回复的消息内容推送到指定的接收端上了)。接收端可以是HttpServer(用户的AppServer),也可以是推送到MNS的队列中,AppServer再从MNS的队列中消费对应的消息,从而获取到用户回复的短信消息内容。创建异步回调规则。


        (2)用户的AppServer中根据业务逻辑,比如,在用户的服务快到期前,触发定时发送短信的逻辑。而发送短信,消息服务提供了非常方便的接口(并提供了专用的主题)。发布短信消息的文档,可参考。


        (3)消息服务收到用户发布的消息后,会根据用户指定的短信模板,将短信消息推送给用户。


        (4)用户接收到推送的短信消息后,可以直接回复短信。比如,推送给用户的短信内容可以是:“如果不希望继续使用XXX服务,请回复:你好帅。”。用户如果不希望继续付费使用XXX服务的话,就可以直接回复“你好帅”。


        (5)消息服务通过运营商,拿到用户回复的短信后,查询用户是否创建了相关规则(即,是否有关心短信回复消息的事件)。鉴于前面先创建了规则,那MNS就会根据用户回复的内容,生成相应的结果消息。并按照用户创建的规则中指定的方式,将改结果消息发送到:

            (5.1)HttpServer,用户可以通过搭建一个HttpServer,能够处理MNS推送过来的消息(POST请求),具体可参考:点我。这样HttpServer在处理MNS的推送消息请求时,就可以进行相关的判断和业务逻辑处理(比如持久化用户的服务状态)。

            (5.2)MNS的队列,这里用户不需要额外搭建什么,用户仅需要创建一个MNS的队列,然后消息会自动推送到该队列中。后续,AppServer可以到该队列中主动消费消息,进行相关逻辑处理。


        (6)AppServer根据短信推送的结果消息中,用户返回的短信消息进行判断,看是否需要停止该用户的服务,或者可以继续扣除用户的钱~


然后,然后,您的服务就会越来越好,越来越好了~

相关实践学习
通过轻量消息队列(原MNS)主题HTTP订阅+ARMS实现自定义数据多渠道告警
本场景将自定义告警信息同时分发至多个通知渠道的需求,例如短信、电子邮件及钉钉群组等。通过采用轻量消息队列(原 MNS)的主题模型的HTTP订阅方式,并结合应用实时监控服务提供的自定义集成能力,使得您能够以简便的配置方式实现上述多渠道同步通知的功能。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
机器学习/深度学习 自然语言处理 算法
RAPTOR:多模型融合+层次结构 = 检索性能提升20%,结果还更稳健
本文探讨了通过多模型集成技术提升信息检索系统性能的方法,重点介绍了RAPTOR框架。RAPTOR通过构建层次化的信息组织结构和递归摘要技术,显著提高了检索系统的性能和适应性。研究建立在RAG Fusion技术基础上,旨在提供更全面的信息检索解决方案。
1152 2
RAPTOR:多模型融合+层次结构 = 检索性能提升20%,结果还更稳健
|
网络协议 应用服务中间件 网络安全
免费泛域名https证书教程—无限免费续签
随着互联网安全意识提升,越来越多网站采用HTTPS协议。本文介绍如何通过JoySSL轻松获取并实现免费泛域名SSL证书的无限续签。JoySSL提供永久免费通配符SSL证书,支持无限制域名申请及自动续签,全中文界面适合国内用户。教程涵盖注册账号、选择证书类型、验证域名所有权、下载与安装证书以及设置自动续签等步骤,帮助网站简化SSL证书管理流程,确保长期安全性。
1441 20
|
JavaScript 前端开发 索引
JavaScript获取url网址中域名后面的部分
如何截取 url 中网站域名之后的部分,需要用到以下几个方法:
415 3
|
存储 安全 API
利用环境变量管理敏感信息
【10月更文挑战第16天】在软件开发中,环境变量是管理敏感信息如API密钥、数据库密码等的安全方式,避免了将这些信息硬编码在源代码中。本文介绍了环境变量的概念、优势及如何在应用中实施,包括本地开发、CI/CD流程和云服务中的应用,以及实战技巧和最佳实践。
|
缓存 Java
java把InputStream流写入到文件中
java把InputStream流写入到文件中
588 0
Element UI 多选表格--判断勾选数据行的 Checkbox 时为选中还是取消选中
Element UI 多选表格--判断勾选数据行的 Checkbox 时为选中还是取消选中
744 1
|
前端开发
el-form-item label中的字体样式设置格式
这篇文章介绍了如何在Element UI的`el-form-item`组件中自定义`label`标签的样式,通过使用`slot`属性和内联CSS来改变字体颜色和加粗显示。
el-form-item label中的字体样式设置格式
|
SQL Oracle 关系型数据库
加索引导致表被锁的原因及处理方法
加索引导致表被锁的原因及处理方法
1319 0
使用阿里云语音通知http批量推送模式获取用户回执短信内容
本文使用阿里云语音通知配置http批量推送模式获取用户回执信息,并进行测试
930 0