如何使用 node.js 发送短信
How to send SMS using node.js
我想制作旨在通过网络界面发送短信的网络应用程序。
如何使用 node/express 向指定的收件人发送短信(从我的 phone 号码)?
twilio 是唯一的方法吗?
Sendgrid
和 twillio
是发送 SMS 的两个主要服务。
除非您的移动运营商提供一些非常特殊的功能,否则没有什么比 send SMS (from my phone number) ... using node/express
。
只有安装了您的 SIM 卡的 phone 才能通过您的号码发送短信。
可能的解决方案
- 如果您只对从网络平台发送短信感兴趣,请使用
Sendgrid
和 twillio
等提供商
- 如果您需要从分配给您拥有的物理 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();
我想制作旨在通过网络界面发送短信的网络应用程序。 如何使用 node/express 向指定的收件人发送短信(从我的 phone 号码)? twilio 是唯一的方法吗?
Sendgrid
和 twillio
是发送 SMS 的两个主要服务。
除非您的移动运营商提供一些非常特殊的功能,否则没有什么比 send SMS (from my phone number) ... using node/express
。
只有安装了您的 SIM 卡的 phone 才能通过您的号码发送短信。
可能的解决方案
- 如果您只对从网络平台发送短信感兴趣,请使用
Sendgrid
和twillio
等提供商
- 如果您需要从分配给您拥有的物理 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();