[英]How to send SMS using node.js
我想制作 web 應用程序,旨在通過 web 接口發送短信。 如何使用節點/快遞向指定的收件人發送短信(從我的電話號碼)? twilio 是唯一的方法嗎?
除非您的移動運營商提供一些非常特殊的功能,否則沒有什么send SMS (from my phone number)... using node/express
的了。
只有安裝了您的 SIM 卡的手機才能通過您的號碼發送短信。
Sendgrid
和twillio
等提供商我用過Twilio
發送可編程短信,雖然對產品了解不多,但可以創建一個免費試用賬號,試試Twilio的短信功能。
回答您的這個問題 -> 如何使用 node/express 將短信(從我的電話號碼)發送到指定的收件人?
-->
您可以獲取 Twilio 號碼以發送短信/(用於呼入或呼出電話)。 您只需從 Twilio 中選擇您喜歡的號碼即可。
Node.js 代碼:
const accountSid = process.env.TWILIO_ACCOUNT_SID;
const authToken = process.env.TWILIO_AUTH_TOKEN;
const client = require('twilio')(accountSid, authToken);
client.messages
.create({
body: 'This is the ship that made the Kessel Run in fourteen
parsecs?',
from: '+15017122661',
to: '+15558675310'
})
.then(message => console.log(message.sid));
登錄Twilio后會發現accountSid,authToken。
這是參考鏈接: https://www.twilio.com/docs/sms/quickstart/node
第一次嘗試使用 Twilio。享受吧:)
Sendgrid
和twillio
是發送 SMS 的兩個主要服務。
Twilio 不是唯一的方式,您還可以使用 messente 和 plivo 等服務。 這兩種服務都提供了一個 API,它可以集成到您的代碼庫(node/express)中,並且最好使用 superface sdk 來處理此功能(它易於使用並以更少的代碼集成多個提供程序)。 按照以下兩個步驟
npm install @superfaceai/one-sdk
npx @superfaceai/cli install communication/send-sms
const { SuperfaceClient } = require('@superfaceai/one-sdk'); const sdk = new SuperfaceClient(); async function run() { // Load the installed profile const profile = await sdk.getProfile('communication/send-sms'); // Use the profile const result = await profile.getUseCase('SendMessage').perform({ to: '+12127290149', from: '+4915207955279', text: 'Your order is ready to be picked up;' }). return result;unwrap(); } run();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.