---
title: Twilio API와 클라우드 코드 활용: SMS 발송 구현하기
slug: docs-kr/cloud-code-functions/integrations/twilio-api-send-text-message
description: Back4App의 클라우드 기능에서 Twilio API를 사용해 SMS를 보내는 방법을 배우세요.
image: https://www.back4app.com/images/logo-social.png
createdAt: 2024-02-28T14:15:56.628Z
---

# 클라우드 기능과 Twilio API를 사용하여 문자 메시지 보내기

## 소개

이 가이드는 Twilio REST API를 사용하여 SMS를 보내는 방법을 설명합니다. 이 단계별 튜토리얼을 완료한 후, 클라우드 코드 기능을 사용하여 장치에 SMS를 보낼 수 있습니다.

## 전제 조건

:::hint{type="info"}
이 튜토리얼을 완료하려면 다음이 필요합니다:




- Back4App에서 생성된 앱.
- &#x20;[새 앱 만들기 튜토리얼](https://www.back4app.com/docs/get-started/new-parse-app)을 따라 Back4App에서 앱을 만드는 방법을 배우세요.
- 프로젝트에 구성된 Back4App 명령줄.
- &#x20;[클라우드 코드 설정 튜토리얼](https://www.back4app.com/docs/local-development/parse-cli)을 따라 프로젝트에 대한 클라우드 코드를 설정하는 방법을 배우세요.
- &#x20;[Twilio](https://login.twilio.com/u/signup?state=hKFo2SBSTHoyUXZ1NnUzTjZaMHk2Q3EtaXV5LUtnUlhaMzdtN6Fur3VuaXZlcnNhbC1sb2dpbqN0aWTZIE9JTzFKSU9LaVMzTV9fYVo0VDM0a2pnSEpZM09SYUo4o2NpZNkgTW05M1lTTDVSclpmNzdobUlKZFI3QktZYjZPOXV1cks)에서 계정을 생성하세요.
:::

## 시작해봅시다!

사용자와 전화번호에 SMS를 보내는 함수를 작성할 때 따라야 할 몇 가지 단계가 아래에 있습니다.

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"}

이제 Cloud Code에 대한 SID 및 인증 토큰을 복사할 수 있습니다.

## 3 - Twilio에서 모듈 설치

컴퓨터에서 명령줄 인터페이스를 위한 환경을 구성한 후, package.json이라는 파일을 만들고, 이 파일 안에 Twilio 모듈을 설치해야 합니다. 예를 들어:

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

## 4 - Cloud Code 구현

:::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에서 Cloud Code 기능과 함께 Twilio를 사용하여 고객에게 SMS를 보낼 수 있습니다!

도움이 필요하시거나 기능/링크가 작동하지 않는 경우, 채팅을 통해 저희 팀에 문의해 주세요!
