본문 바로가기

파이썬으로 문자(SMS) 보내기 - Twilio 사용법

by 머니해커_개발자 2021. 4. 29.

오늘은 파이썬을 이용해서 내 휴대폰에 문자를 보내는 기능을 구현해보겠습니다.

SMS 발송의 경우는, CAFE24 혹은 네이버 클라우드의 SENS 등 다양한 서비스들이 있는데요.

오늘은 무료로 사용할 수 있고, 문자 발송 요금도 무척 저렴한 Twilio라는 서비스를 사용해서 구현해보겠습니다.

 

1. 제일 중요한 요금

우선, 제일 중요한 요금부터 보겠습니다.

트윌리오는 다른 서비스들과 달리, 요금이 무척 저렴합니다.

이렇게 요금표를 보시면, 무척 저렴한 것을 보실 수 있습니다.

그래서 테스트하기가 무척 좋고, 저는 비서처럼 사용하려고 Twilio를 사용하는거라, 사용하기에 충분하다 판단했습니다.

게다가 Twilio는 이렇게 가입하면 소정의 금액도 줍니다. 이 금액으로 SMS 서비스를 이용하시면 됩니다.

Twilio랑 비슷하게 CAFE24에서도 SMS호스팅을 진행하는데, 가격표는 아래와 같습니다. Twilio는 무료로 사용 시, 인증한 자신의 휴대폰에만 SMS를 보낼 수 있고, CAFE24는 다른 휴대폰에도 발신할 수 있습니다.

 

계속해서 Twilio를 써보도록 하겠습니다.

 

2. Twilio 사용법

우선 Twilio에 접속합니다.

 

SMS service | Send text messages with Twilio APIs

Send and receive text messages globally with Twilio's API-based SMS services. Deliver notifications, alters, 2FA and customer care conversations

www.twilio.com

그리고 Sign up을 합니다.

Twilio 회원가입

문자를 보내기 위해서는 통신망을 이용해야 하기 때문에, 요금 지불이 필요합니다. 그런데 Twilio 같은 경우는 새로 계정을 만들면 일정한 금액을 주기 때문에, 그 금액으로 충분히 테스트할 수 있습니다.

가입을 하다보면 이메일 인증, SMS 인증을 하게 됩니다.

이렇게 메일이 오면 Confirm Your Email을 눌러주시면 됩니다.

그리고 다음 단계로, SMS 인증을 해주어야 합니다.

저같은 경우는 개인용/개발용 휴대폰해서 총 2대의 휴대폰을 사용하는데, 거의 쓰지 않는 개발용 휴대폰을 등록하도록 하겠습니다.

휴대폰 인증은 10초도 안 되서 바로 날라옵니다.

그리고 Twilio가 간단한 survey를 하는데, 이것들을 체크하고 진행합니다.

저같은 경우는 호스팅해서 서비스를 만들지 않기 때문에, 두번째 체크박스를 누르고 진행했습니다.

이까지 진행하시면 밸런스에 15$가 있는 것을 확인하실 수 있습니다.

TRIAL BALANCE

그리고 화면 하단에 보시면, 'Get a trial phone number'라는 버튼이 있습니다. 이 버튼을 눌러서 가상번호를 하나 받도록 합니다.

버튼 클릭 후

이렇게 가상번호를 받을 수 있습니다.

가상번호를 받았다면, 파이썬 코드 작성을 시작합니다. 화면 하단에 'Read Quickstart doc' 버튼을 누르시면 파이썬 코드 레퍼런스를 보실 수 있습니다.

 

3. Python 코드 짜기

첫 번째로, pip install twilio를 통해서 라이브러리를 설치합니다.

이때 만약, 설치가 안 된다면 아래 가이드를 참고합니다. 설치되는 분들은 넘어갑니다.

 

Twilio SMS Python Quickstart - Send & Receive SMS

Learn how to send SMS text messages with Twilio's API and the Twilio Python helper library in this Programmable SMS Quickstart.

www.twilio.com

그리고 코드를 다음과 같이 작성해줍니다

from twilio.rest import Client

account_sid = '--'
auth_token = '--'
client = Client(account_sid, auth_token)

message = client.messages.create(
    to="+82--",
    from_="+--",
    body="Hello from Python!")

print(message.sid)

위에 가린 내용들은, Twilio 대쉬보드 메인에서 다 확인할 수 있습니다.

코드를 실행하면 아래와 같이 문자가 발송됩니다.

참고로 여기서, 내가 '등록한 번호'가 아니라 '다른 번호'에 문자를 발송하고 싶다면

Trial 버전으로는 불가능합니다. 20$를 내고 유료버전을 사용하셔야 하며, 저같은 경우는 필요 없어서 무료버전을 사용하고 있습니다.

 

긴 글 읽어주셔서 감사합니다.

댓글

최신글 전체

이미지
제목
글쓴이
등록일