이 튜토리얼에서는 Python을 사용하여 SMS 문자 메시지를 전송하는 방법을 알아봅니다. SMS 발송에는 널리 사용되는 클라우드 통신 플랫폼인 Twilio를 활용합니다.
1. Twilio 계정 준비하기
가장 먼저 Twilio 공식 웹사이트에 접속하여 계정을 생성합니다. 신규 가입 시 무료 체험(trial) 계정이 제공되며, 이 계정으로 일정량의 SMS를 무료로 테스트해 볼 수 있습니다. 회원가입 후 기본 설정을 마쳐주세요.
2. twilio 모듈 설치하기
Python에서 Twilio 클라이언트를 사용하려면 twilio 모듈이 필요합니다. 아래 명령어로 간단히 설치할 수 있습니다.
pip install twilio
3. SMS 전송 단계
Twilio 공식 문서에서도 관련 내용을 확인할 수 있지만, 핵심 절차는 다음과 같습니다.
- twilio.rest에서 Client 클래스를 임포트합니다.
- Twilio 계정에서 account_sid와 auth_token 값을 확인하여 저장합니다.
- account_sid와 auth_token을 인자로 전달하여 Client 인스턴스를 생성합니다.
- Twilio 계정에서 발신번호(from)를 가져옵니다.
- client.messages.create(body=메시지, from_=발신번호, to=수신번호) 형태로 메시지를 전송합니다. 이때 수신번호는 Twilio에 인증(verified)된 번호여야 합니다.
- 전송이 성공하면 상대방이 메시지를 수신하게 됩니다.
예제 코드
# twilio에서 Client 임포트
from twilio.rest import Client
# Twilio 계정의 Account SID와 Auth Token
account_sid = [ACCOUNT_SID]
auth_token = [AUTH_TOKEN]
# Client 인스턴스 생성
client = Client(account_sid, auth_token)
# 메시지 전송
message = client.messages.create(
body='Hi there! How are you?',
from_=[FROM_NUMBER],
to=[VERIFIED_NUMBER]
)
# 성공 시 SID 출력
print(message.sid)메시지가 성공적으로 전송되면 아래와 같은 고유 해시 코드(SID)가 출력됩니다.
SMd954e170ca2545248075c3bc2623aabd
마무리
지금까지 Python과 Twilio를 연동하여 SMS를 전송하는 방법을 살펴보았습니다. 무료 체험 계정에서는 사전에 등록·인증된 번호로만 발송할 수 있으니 참고하세요. 튜토리얼 진행 중 궁금한 점이 있다면 댓글로 남겨주세요.