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

本文涉及的产品
对象存储 OSS,20GB 3个月
日志服务 SLS,月写入数据量 50GB 1个月
对象存储 OSS,恶意文件检测 1000次 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
相关文章
|
安全 数据安全/隐私保护
2022 年推荐免费在线接收短信平台(国内、国外)
现代社会中大多数人容易忘记密码,因此,为了方便,各大网站或者 APP 就相继出现以手机号码进行短信验证来注册和登录等操作。但此时,大多个人手机号码都已经是实名认证的,就非常怕存在个人信息泄露的情况。近几年网络平台用户数据泄露事件层出不穷,勿论一般平台,甚至一些全球知名企业也曾被曝出用户数据泄露问题,那基于此我们用户又能做点什么呢?
49528 0
2022 年推荐免费在线接收短信平台(国内、国外)
|
存储 弹性计算 负载均衡
阿里云游戏服务器租用配置选型攻略
游戏服务器租用首先要考虑的是云服务器ECS规格、大带宽、数据存储能力及游戏服务器防御能力
2096 1
|
JavaScript Java API
如何接入阿里云短信服务 (完整指南)
如何接入阿里云短信服务 (完整指南)
55072 1
使用阿里云语音通知http批量推送模式获取用户回执短信内容
本文使用阿里云语音通知配置http批量推送模式获取用户回执信息,并进行测试
731 0
|
9月前
|
网络协议 应用服务中间件 网络安全
免费泛域名https证书教程—无限免费续签
随着互联网安全意识提升,越来越多网站采用HTTPS协议。本文介绍如何通过JoySSL轻松获取并实现免费泛域名SSL证书的无限续签。JoySSL提供永久免费通配符SSL证书,支持无限制域名申请及自动续签,全中文界面适合国内用户。教程涵盖注册账号、选择证书类型、验证域名所有权、下载与安装证书以及设置自动续签等步骤,帮助网站简化SSL证书管理流程,确保长期安全性。
|
10月前
|
运维 Kubernetes Cloud Native
Kubernetes云原生架构深度解析与实践指南####
本文深入探讨了Kubernetes作为领先的云原生应用编排平台,其设计理念、核心组件及高级特性。通过剖析Kubernetes的工作原理,结合具体案例分析,为读者呈现如何在实际项目中高效部署、管理和扩展容器化应用的策略与技巧。文章还涵盖了服务发现、负载均衡、配置管理、自动化伸缩等关键议题,旨在帮助开发者和运维人员掌握利用Kubernetes构建健壮、可伸缩的云原生生态系统的能力。 ####
|
10月前
|
JavaScript 前端开发 索引
JavaScript获取url网址中域名后面的部分
如何截取 url 中网站域名之后的部分,需要用到以下几个方法:
279 3
|
小程序
阿里云短信签名申请流程,有图,短信接入新手教程
阿里云短信签名是短信中的标识信息,如【阿里云】,用于表明发送方身份。申请流程简便:登录阿里云短信服务控制台,选择签名管理并添加签名,填写相关信息。审核通常2小时内完成。个人用户每日限申请一个通用签名,企业用户数量不限。已通过审核的签名不可更改名称,仅能调整其他信息并重新提交审核。更多详情及FAQ
|
存储 JSON 安全
在项目中到底应不应该用jwt?
JSON Web Tokens(JWT)是一种开放标准,用于在网络上传输安全信息。它常用于身份验证场景,用户登录后,服务器生成JWT并返回给客户端。客户端在后续请求中携带此令牌,服务器验证其有效性来确认用户身份。JWT具有无状态、可扩展和安全的特点,支持跨域认证,但也有令牌大小、续期复杂等缺点。是否使用JWT取决于项目需求,多数公司在采用,除非有特殊理由避免。以下是Go语言中使用JWT的一个示例。
302 0
|
并行计算 API 异构计算
JAX 中文文档(十六)(3)
JAX 中文文档(十六)
272 0