通过云函数实现Twilio SMS发送:开发者指南
8 分
使用云函数和Twilio API发送短信
介绍
本指南解释了如何使用Twilio REST API发送短信。在完成此逐步教程后,您可以使用云代码函数向您的设备发送短信。
先决条件
让我们开始吧!
以下是您在编写函数以向用户和电话号码发送短信时需要遵循的一些步骤。
要了解如何在Twilio中创建或访问账户,请查看下面提供的链接:
1 - 激活您的电话号码
登录或创建新账户后,您将被重定向到您的项目。在左侧,您需要点击 #电话号码。接下来,点击最后一个链接‘入门指南’,然后点击按钮‘获取您的第一个Twilio电话号码’。与下面显示的相同:

之后,您将收到您的第一个Twilio账户电话号码。如果找不到您的电话号码,请转到#电话号码并管理号码。

2 - 获取账户SID和身份验证令牌
要找到您的 账户SID 和 身份验证令牌,请登录到您的账户,转到仪表板并点击设置。关于您项目的所有重要信息将在该部分中提供;如下图所示:

现在,您可以复制您的 SID 和身份验证令牌以用于云代码。
3 - 从 Twilio 安装模块
在您的计算机上为命令行界面配置环境后,创建一个名为 package.json 的文件,在此文件中,您需要安装 Twilio 模块,如下所示:
1 {
2 "dependencies": {
3 "twilio": "*"
4 }
5 }4 - 实现云代码
1 Parse.Cloud.define("SendSMS", async(request) => {
2
3 // Requiring the values to send
4 let
5 getMessage = request.params.message,
6 getPhoneTo = '+Target test Phone number',
7 getPhoneFrom = "+Your first Phone number",
8 accountSid = 'AccountSID',
9 authToken = 'AuthToken';
10
11 //require the Twilio module and create a REST client
12 let client = require('twilio')(accountSid, authToken);
13
14 return await client.messages
15 .create({
16 body: getMessage, // Any number Twilio can deliver to
17 from: getPhoneFrom, // A number you bought from Twilio and can use for outbound communication
18 to: getPhoneTo // body of the SMS message
19 });
20 });5- 测试函数 “sendSMS”
您还可以在客户端 SDK 中测试该功能,但现在我们将使用 REST API 命令来发送它:
curl -X POST \
-H "X-Parse-Application-Id: APP_ID" \
-H "X-Parse-REST-API-Key: REST_KEY" \
-H "Content-Type: application/json" \
-d '{ "message": "Now, I can send SMS from Cloud Code using Twilio", "phone": "+Target test Phone number" }' \
https://parseapi.back4app.com/functions/SendSMS结果将类似于以下内容:

6 - 完成!
通过上述指南,您将能够在 Back4App 中使用 Twilio 和 Cloud Code 函数,并向您的客户发送 SMS!
如果您需要任何帮助或某个功能/链接无法正常工作,请通过聊天与我们的团队联系!