簡體   English   中英

如何使用node.js發送短信

[英]How to send SMS using node.js

我想制作 web 應用程序,旨在通過 web 接口發送短信。 如何使用節點/快遞向指定的收件人發送短信(從我的電話號碼)? twilio 是唯一的方法嗎?

除非您的移動運營商提供一些非常特殊的功能,否則沒有什么send SMS (from my phone number)... using node/express的了。

只有安裝了您的 SIM 卡的手機才能通過您的號碼發送短信。

可能的解決方案

  • 如果您只對從 web 平台發送短信感興趣,請使用Sendgridtwillio等提供商
  • 如果您需要從分配給您擁有的物理 SIM 卡的電話號碼發送短信,則可以連接到您的服務器的設備將托管您的 SIM 卡,並允許您發送消息。
  • 如果您需要從您的電話號碼發送短信(並且能夠同時使用您的號碼),您可以創建一個移動應用程序,定期從您的服務器下載更新並發送列出的消息。

我用過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。享受吧:)

Sendgridtwillio是發送 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM