본문 바로가기
IT/정보

Twilio를 사용하여 문자를 발송하는 간단한 파이썬 예제

by bamcong 2025. 5. 20.
728x90
반응형

안녕하세요! 오늘은 Twilio를 사용하여 파이썬으로 SMS(문자)를 전송하는 방법에 대해 알아보겠습니다. Twilio는 클라우드 기반의 통신 플랫폼으로, 전 세계 어디서나 간편하게 통신 서비스를 제공해줍니다. 문제를 해결하는 과정에서 제가 겪었던 경험을 바탕으로, 예제를 통해 단계별로 설명드리겠습니다.

Twilio SMS 발송

Twilio란?

Twilio는 API를 통해 음성, SMS, 비디오 등 다양한 통신 서비스를 제공하는 플랫폼입니다. 이는 마치 전화를 걸기 위해 전화기를 사용하는 것처럼, 간편하게 프로그래밍 언어로 통신할 수 있도록 도와줍니다.

Twilio 설치하기

먼저, Twilio의 파이썬 라이브러리를 설치해야 합니다. 이를 위해 아래의 pip 명령어를 사용하여 설치할 수 있습니다.

pip install twilio

이제 Twilio 라이브러리를 설치했으니, SMS를 보내는 코드를 작성해 보겠습니다.

파이썬 코드 작성하기

아래는 SMS를 발송하는 간단한 파이썬 코드 예제입니다. 이 코드에서는 Twilio의 SID, 인증 토큰, 발신자 번호, 수신자 번호, 그리고 전송할 메시지를 설정합니다.

from twilio.rest import Client

# Twilio 계정에서 발급받은 SID와 Auth Token
account_sid = 'YOUR_ACCOUNT_SID'
auth_token = 'YOUR_AUTH_TOKEN'

# Twilio Client 생성
client = Client(account_sid, auth_token)

# 문자 메시지 전송
message = client.messages.create(
    body='안녕하세요! Twilio를 통해 보낸 문자입니다.',
    from_='+1234567890',  # Twilio에서 제공받은 전화번호
    to='+0987654321'      # 수신자 번호
)

print(f"문자 ID: {message.sid}가 성공적으로 전송되었습니다.")

코드를 실행하기 전에, ACCOUNT_SID, AUTH_TOKEN, 발신자 번호, 수신자 번호를 반드시 자신의 정보로 변경해주세요. 이러한 정보를 Twilio의 대시보드에서 확인할 수 있습니다.

코드 설명

다음으로, 작성한 코드의 각 부분을 자세히 살펴보겠습니다. 이는 마치 요리 레시피를 살펴보는 듯합니다. 각 재료가 어떤 역할을 하는지 이해하는 것이 중요합니다.

  • account_sid auth_token : SMS를 전송하기 위해 필요한 인증 정보입니다.
  • Client : Twilio API와 상호 작용하기 위해 클라이언트를 생성합니다.
  • message.create() : 규정된 형식으로 SMS를 전송합니다. 여기서 body에는 메시지 내용을 넣습니다.
  • print() : 전송 후에 메시지의 고유 ID를 출력하여 성공적으로 보내졌음을 알립니다.

결과 확인하기

코드를 실행한 후, 수신자 번호로 메시지가 도착했다면 성공적으로 메시지를 보낸 것입니다! 이제 Twilio를 통해 간편하게 문자 메시지를 보낼 수 있다는 것을 확인했습니다.

마무리하며

이 글을 통해 Twilio를 사용하여 SMS를 전송하는 간단한 방법을 배웠습니다. Twilio를 활용하면 다양한 통신 서비스를 손쉽게 구현할 수 있습니다. 더 많은 기능과 사용 예제는

 

[Twilio 공식 문서](https://www.twilio.com/docs/sms/send-messages)에서 확인할 수 있습니다.

728x90
반응형