产品概述:
短信(Short Message Service)沉淀腾讯十年短信服务技术和经验,国内短信验证秒级可达、99%到达率,国际短信覆盖全球200+国家/地区, 帮助广大开发者快速灵活的接入高质量的文本或语音短信服务。
配置频率限制
为了保障业务和通道安全,减少业务被刷后的经济损失,短信默认的频率限制策略为:
1、同一号码同一内容 30 秒内最多发送 1 条;
2、同一手机号一个自然天最多发生 10 条;
注意:个人认证用户不提供修改频率限制的权限。如需使用该功能,请将 “个人认证” 修改为 “企业认证”。
配置回调
为方便客户精细化了解短信发送相关信息,腾讯云短信服务提供了完善的回调能力。例如配置了短信接收状态回调地址,腾讯云收到运营商回调信息后会及时将回调信息推送到业务指定的回调地址。目前腾讯云短信支持短信状态回调,短信回复回调,语音按键回调。
配置方法:
在【应用配置】>【基础配置】页面,单击 事件回调配置 的【设置】,选择需要的回调并配置回调地址,配置完成后,单击【确定】即可。
准备:
1.添加一个应用
2.申请sign

3.创建短信正文:

以下为申请以上事项的注意事项:


申请下来,约束还挺多的。
C# SDK
学习地址:https://cloud.tencent.com/document/product/382/3785
Demo:
新建一个控制台程序,
Install-Package qcloud.qcloudsms_csharp
code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using qcloudsms_csharp;
using qcloudsms_csharp.json;
using qcloudsms_csharp.httpclient;
namespace SMSDemo
{
class Program
{
static void Main(string[] args)
{
// 短信应用SDK AppID
int appid = 3344520;
// 短信应用SDK AppKey
string appkey = "5a6e9e20a9da549";
// 需要发送短信的手机号码
string[] phoneNumbers = { "1314", "520"};
// 短信模板ID,需要在短信应用中申请
int templateId = 195; // NOTE: 这里的模板ID`7839`只是一个示例,真实的模板ID需要在短信控制台中申请
//templateId 7839 对应的内容是"您的验证码是: {1}"
// 签名
string smsSign = "张中华公众号"; // NOTE: 这里的签名只是示例,请使用真实的已申请的签名, 签名参数使用的是`签名内容`,而不是`签名ID`
try
{
SmsMultiSender msender = new SmsMultiSender(appid, appkey);
var sresult = msender.sendWithParam("86", phoneNumbers, templateId,
new[] { "520", "0" }, smsSign, "", ""); // 签名参数未提供或者为空时,会使用默认签名发送短信
Console.WriteLine(sresult);
}
catch (JSONException e)
{
Console.WriteLine(e);
}
catch (HTTPException e)
{
Console.WriteLine(e);
}
catch (Exception ex)
{
throw (ex);
}
}
}
}
验证结果:

网友评论