인증 방식
🔑 API Key
요금
SMS 건당 약 $0.0079 (미국 기준), 한국 수신 $0.05~
Base URL
api.twilio.com/2010-04-01
태그
SMS, Twilio
서비스 소개
Twilio는 전 세계 180개국 이상에 SMS, 음성 통화, WhatsApp 메시지를 발송할 수 있는 글로벌 통신 API입니다. OTP 인증, 주문 알림, 마케팅 SMS 등에 널리 사용됩니다. 한국 번호 발송도 지원하며, 무료 트라이얼($15 크레딧)로 시작할 수 있습니다.
🚀 시작하기
- 1
Twilio 가입
twilio.com/try-twilio → 가입 → 무료 크레딧 $15 자동 지급
- 2
Twilio 번호 구매
콘솔 → Phone Numbers → 번호 구매 (월 $1~)
- 3
Account SID·Auth Token 확인
콘솔 대시보드에서 Account SID와 Auth Token 복사
- 4
SDK 설치
npm install twilio 또는 pip install twilio
💡 코드 예제
JavaScriptNode.js
import twilio from 'twilio'
const client = twilio(
process.env.TWILIO_ACCOUNT_SID!,
process.env.TWILIO_AUTH_TOKEN!
)
// SMS 발송
const message = await client.messages.create({
body: '인증번호는 123456입니다. 3분 내 입력해주세요.',
from: process.env.TWILIO_PHONE_NUMBER!, // Twilio 발신 번호
to: '+821012345678', // 국제 형식 (+82 = 한국)
})
console.log(message.sid)
// OTP 검증 (Twilio Verify — 별도 서비스)
const verification = await client.verify.v2
.services(process.env.TWILIO_VERIFY_SID!)
.verifications.create({ to: '+821012345678', channel: 'sms' })PythonPython
from twilio.rest import Client
client = Client("ACCOUNT_SID", "AUTH_TOKEN")
message = client.messages.create(
body="인증번호: 123456",
from_="+1234567890", # Twilio 번호
to="+821012345678", # 수신 번호 (국제 형식)
)
print(message.sid)