Twilio API와 클라우드 코드 활용: SMS 발송 구현하기
클라우드 기능과 Twilio API를 사용하여 문자 메시지 보내기
소개
이 가이드는 Twilio REST API를 사용하여 SMS를 보내는 방법을 설명합니다. 이 단계별 튜토리얼을 완료한 후, 클라우드 코드 기능을 사용하여 장치에 SMS를 보낼 수 있습니다.
전제 조건
이 튜토리얼을 완료하려면 다음이 필요합니다:
- Back4App에서 생성된 앱.
- 프로젝트에 구성된 Back4App 명령줄.
시작해봅시다!
사용자와 전화번호에 SMS를 보내는 함수를 작성할 때 따라야 할 몇 가지 단계가 아래에 있습니다.
Twilio에서 계정을 생성하거나 액세스하는 방법을 배우려면 아래의 링크를 확인하세요:
1 - 전화번호 활성화
로그인하거나 새 계정을 만든 후, 프로젝트로 리디렉션됩니다. 거기서 왼쪽에 있는 #전화번호를 클릭해야 합니다. 다음으로, 마지막 링크인 ‘시작하기’를 탭한 후, ‘첫 번째 Twilio 전화번호 받기’ 버튼을 클릭합니다. 아래와 같이 표시됩니다:

그 후, Twilio 계정에 대한 첫 번째 전화번호를 받게 됩니다. 전화번호를 찾을 수 없는 경우, #전화번호로 가서 번호 관리로 이동하세요.

2 - 계정 SID 및 인증 토큰 가져오기
당신의 계정 SID와 인증 토큰, 계정에 로그인하고 대시보드로 가서 설정을 클릭하세요. 프로젝트에 대한 모든 중요한 정보는 해당 섹션에서 확인할 수 있습니다; 아래 이미지와 같이:

이제 Cloud Code에 대한 SID 및 인증 토큰을 복사할 수 있습니다.
3 - Twilio에서 모듈 설치
컴퓨터에서 명령줄 인터페이스를 위한 환경을 구성한 후, package.json이라는 파일을 만들고, 이 파일 안에 Twilio 모듈을 설치해야 합니다. 예를 들어:
1 {
2 "dependencies": {
3 "twilio": "*"
4 }
5 }4 - Cloud Code 구현
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에서 Cloud Code 기능과 함께 Twilio를 사용하여 고객에게 SMS를 보낼 수 있습니다!
도움이 필요하시거나 기능/링크가 작동하지 않는 경우, 채팅을 통해 저희 팀에 문의해 주세요!