如何使用 node.js 发送短信

How to send SMS using node.js

我想制作旨在通过网络界面发送短信的网络应用程序。 如何使用 node/express 向指定的收件人发送短信(从我的 phone 号码)? twilio 是唯一的方法吗?

Sendgridtwillio 是发送 SMS 的两个主要服务。

除非您的移动运营商提供一些非常特殊的功能,否则没有什么比 send SMS (from my phone number) ... using node/express

只有安装了您的 SIM 卡的 phone 才能通过您的号码发送短信。

可能的解决方案

  • 如果您只对从网络平台发送短信感兴趣,请使用 Sendgridtwillio
  • 等提供商
  • 如果您需要从分配给您拥有的物理 SIM 卡的 phone 号码发送短信,则可以连接到您的服务器的设备将托管您的 SIM 卡,并允许您发送消息。
  • 如果您需要从您的 phone 号码发送短信(并且能够同时使用您的号码),您可以创建一个移动应用程序,定期从您的服务器下载更新并发送列出的消息.

我已经使用Twilio发送了可编程短信,虽然对产品了解不多,但您可以创建一个免费试用帐户并尝试使用 Twilio 的短信功能。

回答你这个问题 -> 如何使用 node/express 向指定收件人发送短信(从我的 phone 号码)?

-->

您可以获取 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。

参考文献link:https://www.twilio.com/docs/sms/quickstart/node

第一次尝试使用 Twilio。享受:)

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();