---
title: 通过云函数实现Twilio SMS发送：开发者指南
slug: docs-ch/cloud-code-functions/integrations/twilio-api-send-text-message
description: 使用云函数和Twilio API实现短信发送，支持Parse Server 2.X至3.X。
image: https://www.back4app.com/images/logo-social.png
createdAt: 2024-02-28T14:15:56.628Z
---

# 使用云函数和Twilio API发送短信

## 介绍

本指南解释了如何使用Twilio REST API发送短信。在完成此逐步教程后，您可以使用云代码函数向您的设备发送短信。

## 先决条件

:::hint{type="info"}
要完成此教程，您需要：




- 在Back4App创建的应用程序。
- 请遵循 [创建新应用程序教程](https://www.back4app.com/docs/get-started/new-parse-app) 以了解如何在Back4App上创建应用程序。
- 与项目配置的Back4App命令行工具。
- 请遵循 [设置云代码教程](https://www.back4app.com/docs/local-development/parse-cli) 以了解如何为项目设置云代码。
- 在 [Twilio](https://login.twilio.com/u/signup?state=hKFo2SBSTHoyUXZ1NnUzTjZaMHk2Q3EtaXV5LUtnUlhaMzdtN6Fur3VuaXZlcnNhbC1sb2dpbqN0aWTZIE9JTzFKSU9LaVMzTV9fYVo0VDM0a2pnSEpZM09SYUo4o2NpZNkgTW05M1lTTDVSclpmNzdobUlKZFI3QktZYjZPOXV1cks) 创建的账户。
:::

## 让我们开始吧！

以下是您在编写函数以向用户和电话号码发送短信时需要遵循的一些步骤。

要了解如何在Twilio中创建或访问账户，请查看下面提供的链接：

[创建一个新账户](https://www.twilio.com/try-twilio) - [登录到您的账户](https://www.twilio.com/login)

## 1 - 激活您的电话号码

登录或创建新账户后，您将被重定向到您的项目。在左侧，您需要点击 <font color="#2166ae">`#电话号码`</font>。接下来，点击最后一个链接‘入门指南’，然后点击按钮‘获取您的第一个Twilio电话号码’。与下面显示的相同:

![](https://api.archbee.com/api/optimize/yD3zCY-NNBBIfd0uqcfR5/zWncYRIV74NXGLPTimCVF_image.png)

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

![](https://api.archbee.com/api/optimize/yD3zCY-NNBBIfd0uqcfR5/z11IgD_ew9-O-CQxq67t3_image.png)

## 2 - 获取账户SID和身份验证令牌

要找到您的 <font color="#2166ae">`账户SID`</font> 和 <font color="#2166ae">`身份验证令牌`</font>，请登录到您的账户，转到仪表板并点击设置。关于您项目的所有重要信息将在该部分中提供；如下图所示:

::Image[]{src="https://api.archbee.com/api/optimize/yD3zCY-NNBBIfd0uqcfR5/fBwxRTxumzqViO6-afJb6_image.png" size="70" width="450" height="425" position="center" showCaption="false"}

现在，您可以复制您的 SID 和身份验证令牌以用于云代码。

## 3 - 从 Twilio 安装模块

在您的计算机上为命令行界面配置环境后，创建一个名为 package.json 的文件，在此文件中，您需要安装 Twilio 模块，如下所示：

```json
1   {
2     "dependencies": {
3       "twilio": "*"
4     }
5   }
```

## 4 - 实现云代码

:::CodeblockTabs
Parse Server 3.X

```javascript
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  });
```

Parse Server 2.X

```javascript
1   Parse.Cloud.define("SendSMS",function(request,response){
2
3	   // Requiring the values to send
4	   var
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
12	  //require the Twilio module and create a REST client
13	  var client = require('twilio')(accountSid, authToken);
14
15	  client.messages
16	  .create({
17		  body: getMessage, // Any number Twilio can deliver to
18		  from: getPhoneFrom, // A number you bought from Twilio and can use for outbound communication
19		  to: getPhoneTo // body of the SMS message
20	  })
21	  .then(function(results) {
22		  response.success(results.sid);
23	  })
24	  .catch(function(error) {
25		  response.error(error);
26	  })
27  });
```
:::

## 5- 测试函数 “sendSMS”

您还可以在客户端 SDK 中测试该功能，但现在我们将使用 REST API 命令来发送它：

```curl
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
```

结果将类似于以下内容：

::Image[]{src="https://api.archbee.com/api/optimize/yD3zCY-NNBBIfd0uqcfR5/fUVk4Kb6xIhjLpQHTvmgV_image.png" size="60" width="500" height="889" position="center" showCaption="false"}

## 6 - 完成！

通过上述指南，您将能够在 Back4App 中使用 Twilio 和 Cloud Code 函数，并向您的客户发送 SMS！

如果您需要任何帮助或某个功能/链接无法正常工作，请通过聊天与我们的团队联系！
