2025년 April 16일
  1. 개발 히스토리
  2. [Backend] SMS 연동

[Backend] SMS 연동

SMS 연동

전화번호 인증 기능을 위해 SMS 서비스와 지금의 MSP 프로젝트를 연동해야 합니다.

서비스 선택

Twilio

Twilio Console

세계적으로 가장 많이 쓰이는 서비스입니다.
코드 작성에 있어서는 가장 편하고 빠르게 개발 가능한 서비스입니다.

또한 가격의 경우도 1~5달러 사이의 가격으로 전화번호 구매가 가능합니다.

그러나 무료 계정의 경우 한국인 전화번호로 문자 전송 테스트가 불가능하여 현재 보류 중입니다.

NAVER CLOUD

Naver Cloud Platform

테스트 도중 실행이 되질 않아서 문의해본 결과 최근에 서비스가 종료되었다고 합니다.

Cool SMS

국내에서는 가장 많이 쓰이는 SMS 서비스입니다.
그러나 문자 한 통당 20원 이상이고, 장문일 경우 비용이 더 부과되기에 비용을 고려해야 합니다.

Cool SMS 세팅

coolsms 깃허브

서비스 등록

coolSMS
Cool SMS에서 계정을 생성하고 간단한 설정을 마칩니다.

Python 라이브러리 설치

pip install coolsms
pip install coolsms_python_sdk
pip install configparser
pip install requests

Python에서 coolSMS를 사용하기 위해서는 위의 라이브러리가 필요합니다.

테스트 코드

import sys
from sdk.api.message import Message
from sdk.exceptions import CoolsmsException

##  @brief This sample code demonstrate how to send sms through CoolSMS Rest API PHP
if __name__ == "__main__":

    # set api key, api secret
    api_key = "API KEY"
    api_secret = "SECRET KEY"

    ## 4 params(to, from, type, text) are mandatory. must be filled
    params = dict()
    params['type'] = 'sms' # Message type ( sms, lms, mms, ata )
    params['to'] = '010xxxxxxxx' # 받을 살마 번호
    params['from'] = '010xxxxxxxx' # 보내는 사람 번호
    params['text'] = 'META LLM MSP 테스트' # 문자 내용

    cool = Message(api_key, api_secret)
    try:
        response = cool.send(params)
        print("Success Count : %s" % response['success_count'])
        print("Error Count : %s" % response['error_count'])
        print("Group ID : %s" % response['group_id'])

        if "error_list" in response:
            print("Error List : %s" % response['error_list'])

    except CoolsmsException as e:
        print("Error Code : %s" % e.code)
        print("Error Message : %s" % e.msg)

    sys.exit()

한 줄 정도의 간단한 문자를 보냈을 때, 20원이 소비되는 것으로 확인되었습니다.

Leave a Reply

Your email address will not be published. Required fields are marked *

연관 글
BCT NEWS
인기 글
워드프레스 보안
워드프레스 모음
워드프레스 유지보수