需求背景
短信通知功能在业务运营中扮演着越来越重要的角色,通过短信通知功能,可以满足即时性、用户体验、业务自动化、安全性以及合规性等多方面的需求,为企业和用户提供更加便捷、高效、安全的服务体验。本篇实践主要介绍在微搭应用中如何实现短信通知功能。
实践步骤
短信签名与正文模板申请
1. 在微搭控制台搜索栏搜索短信,控制台入口单击短信前往。
![](https://qcloudimg.tencent-cloud.cn/image/document/7d83d6d4c0c9fb1af8cdb7d4faa69ef8.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/7d83d6d4c0c9fb1af8cdb7d4faa69ef8.png)
2. 在短信控制台签名管理申请签名,按照要求填写相应的资料。
![](https://qcloudimg.tencent-cloud.cn/image/document/d7a5164143e8a66bb846d16fd55eb852.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/d7a5164143e8a66bb846d16fd55eb852.png)
说明:
自用签名涉及的应用公众号、小程序必须通过认证。
3. 在短信控制台正文模板管理按照实际场景类型申请正文模板。
![](https://qcloudimg.tencent-cloud.cn/image/document/8b598e1a6e9cfc2076905f7165c9d9b1.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/8b598e1a6e9cfc2076905f7165c9d9b1.png)
4. 短信签名待审核展示,可以看到签名的 ID 和内容 SignName。
![](https://qcloudimg.tencent-cloud.cn/image/document/b5a0dee582c605bf5bcf6d36530c4981.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/b5a0dee582c605bf5bcf6d36530c4981.png)
5. 短信正文模板申请成功展示,此次实践以通知模板类型为示例,可以看到模板对应的 ID 和内容(即为发送短信显示的真实内容)。
![](https://qcloudimg.tencent-cloud.cn/image/document/ee75a3756da3a5c1dbb29e3587a41e9e.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/ee75a3756da3a5c1dbb29e3587a41e9e.png)
6. 短信控制台应用管理 > 应用列表查看应用 SDKAPPID。
![](https://qcloudimg.tencent-cloud.cn/image/document/c51f1a0b4293ba42d4000d2a42a45688.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/c51f1a0b4293ba42d4000d2a42a45688.png)
说明:
其中签名内容 SignName 为国内短信必传的参数。
短信套餐包管理
1. 在短信控制台套餐包管理 > 国内套餐包查看所有套餐剩余短信量。
![](https://qcloudimg.tencent-cloud.cn/image/document/56b0aa2519c53bc107dc21133f17b3a1.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/56b0aa2519c53bc107dc21133f17b3a1.png)
2. 购买短信套餐包,可以选择固定套餐包和自定义套餐包。
![](https://qcloudimg.tencent-cloud.cn/image/document/a18d8763169a361deec0213cb08e9953.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/a18d8763169a361deec0213cb08e9953.png)
3. 购买自定义套餐1000条短信示例。
![](https://qcloudimg.tencent-cloud.cn/image/document/c484e43fe7333596cc73d1cdb07b9ac0.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/c484e43fe7333596cc73d1cdb07b9ac0.png)
微搭应用中新建腾讯云短信APIs
1. 在编辑器中新建 APIs,选择开放服务 > 腾讯云短信。
![](https://qcloudimg.tencent-cloud.cn/image/document/bcdc2b79edfcef396808f959491b8868.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/bcdc2b79edfcef396808f959491b8868.png)
2. 配置 APIs 参数 SecretId、SecretKey 以及地域。
![](https://qcloudimg.tencent-cloud.cn/image/document/ae20da49da2264e93ab179586086fd37.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/ae20da49da2264e93ab179586086fd37.png)
配置说明:
3. 腾讯云短信 APIs 创建成功。
![](https://qcloudimg.tencent-cloud.cn/image/document/87e5475c96dd5b8f42eb6f8a8572a093.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/87e5475c96dd5b8f42eb6f8a8572a093.png)
短信功能使用方法
1. 在编辑器中使用按钮组件,创建对象型变量
response
用来接收短信接口出参。![](https://qcloudimg.tencent-cloud.cn/image/document/e3507c61cb9dfed0eb10b275a6bc6a67.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/e3507c61cb9dfed0eb10b275a6bc6a67.png)
2. 配置按钮点击事件,选择数据源方法,在数据源方法配置中选择腾讯云短信 APIs 并填写相关的 入参。
![](https://qcloudimg.tencent-cloud.cn/image/document/57adc360ddee130b40628fe23a649d17.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/57adc360ddee130b40628fe23a649d17.png)
3. 在上述方法中选择出参,单击右边确认保存。
![](https://qcloudimg.tencent-cloud.cn/image/document/2e19d6fea10c2d19f5cfa8eb919207f4.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/2e19d6fea10c2d19f5cfa8eb919207f4.png)
入参结构展示:
{"SignName": "wedacase","TemplateId": "2174662","SmsSdkAppId": "1400574974","PhoneNumberSet": ["13166666666"],"ExtendCode": "","SessionContext": "","SenderId": ""}
4. 方法配置完成,单击事件面板右上方保存。
![](https://qcloudimg.tencent-cloud.cn/image/document/f6772f5f71ca2b5fb3c3b194a02accea.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/f6772f5f71ca2b5fb3c3b194a02accea.png)
5. 点击按钮,测试短信发送事件,查看出参赋值变量
response
。{"Response": {"SendStatusSet": [{"SerialNo": "5000:1045710669157053657849499619","PhoneNumber": "+8618511122233","Fee": 1,"SessionContext": "test","Code": "Ok","Message": "send success","IsoCode": "CN"}],"RequestId": "a0aabda6-cf91-4f3e-a81f-9198114a2279"}}