目前腾讯云短信
为客户提供国内短信
、国内语音
和海外短信
三大服务,腾讯云短信SDK支持以下操作:
以下内容转自
GitHub - qcloudsms/qcloudsms_js: qcloudsms Node.js SDK
在开始开发云短信应用之前,需要准备如下信息:
云短信应用SDK AppID
和AppKey
可在短信控制台的应用信息里获取,如您尚未添加应用,请到短信控制台中添加应用。
一个完整的短信由短信签名
和短信正文内容两部分组成,短信签名
须申请和审核,签名
可在短信控制台的相应服务模块内容配置
中进行申请。
同样短信或语音正文内容模板
须申请和审核,模板
可在短信控制台的相应服务模块内容配置
中进行申请。
qcloudsms_js采用npm进行安装,要使用qcloudsms功能,只需要执行:
npm install qcloudsms_js
var moduleName = require("path/to/qcloudsms_js")
若您对接口存在疑问,可以查阅:
var QcloudSms = require("qcloudsms_js"); // 短信应用SDK AppID var appid = 1400009099; // SDK AppID是1400开头 // 短信应用SDK AppKey var appkey = "9ff91d87c2cd7cd0ea762f141975d1df37481d48700d70ac37470aefc60f9bad"; // 需要发送短信的手机号码 var phoneNumbers = ["21212313123", "12345678902", "12345678903"]; // 短信模板ID,需要在短信应用中申请 var templateId = 7839; // NOTE: 这里的模板ID`7839`只是一个示例,真实的模板ID需要在短信控制台中申请 // 签名 var smsSign = "腾讯云"; // NOTE: 这里的签名只是示例,请使用真实的已申请的签名, 签名参数使用的是`签名内容`,而不是`签名ID` // 实例化QcloudSms var qcloudsms = QcloudSms(appid, appkey); // 设置请求回调处理, 这里只是演示,用户需要自定义相应处理回调 function callback(err, res, resData) { if (err) { console.log("err: ", err); } else { console.log("request data: ", res.req); console.log("response data: ", resData); } }
var ssender = qcloudsms.SmsSingleSender(); var params = ["5678"]; ssender.sendWithParam(86, phoneNumbers[0], templateId, params, smsSign, "", "", callback); // 签名参数不能为空串
Note
无论单发/群发短信还是指定模板ID单发/群发短信都需要从控制台中申请模板并且模板已经审核通过,才可能下发成功,否则返回失败。
var msender = qcloudsms.SmsMultiSender(); var params = ["5678"]; msender.sendWithParam("86", phoneNumbers, templateId, params, smsSign, "", "", callback); // 签名参数不能为空串
Note
群发一次请求最多支持200个号码,如有对号码数量有特殊需求请联系腾讯云短信技术支持(QQ:3012203387)。
var cvsender = qcloudsms.CodeVoiceSender(); cvsender.send("86", phoneNumbers[0], "1234", 2, "", callback);
Note
语音验证码发送只需提供验证码数字,例如当msg=“5678”时,您收到的语音通知为“您的语音验证码是5678”,如需自定义内容,可以使用语音通知。
var pvsender = qcloudsms.PromptVoiceSender(); pvsender.send("86", phoneNumbers[0], 2, "5678", 2, "", callback);
var maxNum = 10; // 单次拉取最大量 var spuller = qcloudsms.SmsStatusPuller(); // 拉取短信回执 spuller.pullCallback(maxNum, callback); // 拉取回复 spuller.pullReply(maxNum, callback);
Note
短信拉取功能需要联系腾讯云短信技术支持(QQ:3012203387),量大客户可以使用此功能批量拉取,其他客户不建议使用。
var beginTime = 1511125600; // 开始时间(unix timestamp) var endTime = 1511841600; // 结束时间(unix timestamp) var maxNum = 10; // 单次拉取最大量 var mspuller = qcloudsms.SmsMobileStatusPuller(); // 拉取短信回执 mspuller.pullCallback("86", phoneNumbers[0], beginTime, endTime, maxNum, callback); // 拉取回复 mspuller.pullReply("86", phoneNumbers[0], beginTime, endTime, maxNum, callback);
Note
短信拉取功能需要联系腾讯云短信技术支持(QQ:3012203387),量大客户可以使用此功能批量拉取,其他客户不建议使用。