騰訊云短信 Node.js SDK
騰訊短信服務(wù)
目前騰訊云短信為客戶提供國(guó)內(nèi)短信、國(guó)內(nèi)語(yǔ)音和海外短信三大服務(wù),騰訊云短信SDK支持以下操作:
以下內(nèi)容轉(zhuǎn)自
GitHub - qcloudsms/qcloudsms_js: qcloudsms Node.js SDK
開發(fā)
準(zhǔn)備
在開始開發(fā)云短信應(yīng)用之前,需要準(zhǔn)備如下信息:
云短信應(yīng)用SDK?AppID和AppKey可在短信控制臺(tái)的應(yīng)用信息里獲取,如您尚未添加應(yīng)用,請(qǐng)到短信控制臺(tái)中添加應(yīng)用。
一個(gè)完整的短信由短信簽名和短信正文內(nèi)容兩部分組成,短信簽名須申請(qǐng)和審核,簽名可在短信控制臺(tái)的相應(yīng)服務(wù)模塊內(nèi)容配置中進(jìn)行申請(qǐng)。
同樣短信或語(yǔ)音正文內(nèi)容模板須申請(qǐng)和審核,模板可在短信控制臺(tái)的相應(yīng)服務(wù)模塊內(nèi)容配置中進(jìn)行申請(qǐng)。
安裝
npm
qcloudsms_js采用npm進(jìn)行安裝,要使用qcloudsms功能,只需要執(zhí)行:
npm install qcloudsms_js
手動(dòng)
手動(dòng)下載或clone最新版本qcloudsms_js代碼把qcloudsms_js把代碼放入項(xiàng)目目錄然后在項(xiàng)目里require qcloudsms_js, 如:?var moduleName = require("path/to/qcloudsms_js")
用法
文檔
若您對(duì)接口存在疑問(wèn),可以查閱:
示例
- 準(zhǔn)備必要參數(shù)和實(shí)例化QcloudSms
var QcloudSms = require("qcloudsms_js");// 短信應(yīng)用SDK AppID
var appid = 1400009099; // SDK AppID是1400開頭// 短信應(yīng)用SDK AppKey
var appkey = "9ff91d87c2cd7cd0ea762f141975d1df37481d48700d70ac37470aefc60f9bad";// 需要發(fā)送短信的手機(jī)號(hào)碼
var phoneNumbers = ["21212313123", "12345678902", "12345678903"];// 短信模板ID,需要在短信應(yīng)用中申請(qǐng)
var templateId = 7839; // NOTE: 這里的模板ID`7839`只是一個(gè)示例,真實(shí)的模板ID需要在短信控制臺(tái)中申請(qǐng)// 簽名
var smsSign = "騰訊云"; // NOTE: 這里的簽名只是示例,請(qǐng)使用真實(shí)的已申請(qǐng)的簽名, 簽名參數(shù)使用的是`簽名內(nèi)容`,而不是`簽名ID`// 實(shí)例化QcloudSms
var qcloudsms = QcloudSms(appid, appkey);// 設(shè)置請(qǐng)求回調(diào)處理, 這里只是演示,用戶需要自定義相應(yīng)處理回調(diào)
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); // 簽名參數(shù)不能為空串
Note?無(wú)論單發(fā)/群發(fā)短信還是指定模板ID單發(fā)/群發(fā)短信都需要從控制臺(tái)中申請(qǐng)模板并且模板已經(jīng)審核通過(guò),才可能下發(fā)成功,否則返回失敗。
var msender = qcloudsms.SmsMultiSender();
var params = ["5678"];
msender.sendWithParam("86", phoneNumbers, templateId,params, smsSign, "", "", callback); // 簽名參數(shù)不能為空串
Note?群發(fā)一次請(qǐng)求最多支持200個(gè)號(hào)碼,如有對(duì)號(hào)碼數(shù)量有特殊需求請(qǐng)聯(lián)系騰訊云短信技術(shù)支持(QQ:3012203387)。
var cvsender = qcloudsms.CodeVoiceSender();
cvsender.send("86", phoneNumbers[0], "1234", 2, "", callback);
Note?語(yǔ)音驗(yàn)證碼發(fā)送只需提供驗(yàn)證碼數(shù)字,例如當(dāng)msg=“5678”時(shí),您收到的語(yǔ)音通知為“您的語(yǔ)音驗(yàn)證碼是5678”,如需自定義內(nèi)容,可以使用語(yǔ)音通知。
var pvsender = qcloudsms.PromptVoiceSender();
pvsender.send("86", phoneNumbers[0], 2, "5678", 2, "", callback);
var maxNum = 10; // 單次拉取最大量
var spuller = qcloudsms.SmsStatusPuller();
// 拉取短信回執(zhí)
spuller.pullCallback(maxNum, callback);
// 拉取回復(fù)
spuller.pullReply(maxNum, callback);
Note?短信拉取功能需要聯(lián)系騰訊云短信技術(shù)支持(QQ:3012203387),量大客戶可以使用此功能批量拉取,其他客戶不建議使用。
var beginTime = 1511125600; // 開始時(shí)間(unix timestamp)
var endTime = 1511841600; // 結(jié)束時(shí)間(unix timestamp)
var maxNum = 10; // 單次拉取最大量
var mspuller = qcloudsms.SmsMobileStatusPuller();
// 拉取短信回執(zhí)
mspuller.pullCallback("86", phoneNumbers[0], beginTime, endTime, maxNum, callback);
// 拉取回復(fù)
mspuller.pullReply("86", phoneNumbers[0], beginTime, endTime, maxNum, callback);
Note?短信拉取功能需要聯(lián)系騰訊云短信技術(shù)支持(QQ:3012203387),量大客戶可以使用此功能批量拉取,其他客戶不建議使用。
?
總結(jié)
以上是生活随笔為你收集整理的腾讯云短信 Node.js SDK的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。