시작하기

빠른 시작: API로 첫 SMS 보내기

이 가이드는 계정이 없는 상태에서 메시지 전송과 서명된 전송 이벤트까지 안내해요. 터미널과 5분 정도만 있으면 돼요.

1. 계정을 만들고 충전하세요

API 키 발급을 열어요. 브라우저에서 acct_로 시작하는 계정 키를 생성해요. 복사하거나 파일로 저장한 후 확인해요. 이 키가 콘솔 로그인이에요. 콘솔의 Billing 페이지에서 충전할 수 있어요: 호스팅된 결제 창이 콘솔에서 열리고, 잔액은 모든 콘솔 페이지 상단에 표시돼요.

2. API 키를 만드세요

API 키 페이지에서 키 이름을 지정해요 (예: production 또는 staging). 키는 bsa_live_로 시작하고 한 번만 표시되니, 비밀 저장소나 환경 변수에 복사해 두세요.

export BULKSMSAPI_KEY="bsa_live_..."

3. 메시지를 보내세요

자신의 휴대폰으로 문자를 보내보세요. 번호는 플러스 기호와 함께 국제 형식으로 작성돼요.

curl https://bulksmsapi.cc/v1/messages \
  -H "Authorization: Bearer $BULKSMSAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "+14155550123",
    "text": "Your Northwind code is 482913. It expires in 10 minutes.",
    "reference": "login-7781"
  }'

응답은 202 Accepted와 함께 메시지 ID, 가격, 그리고 queued 상태를 반환해요. 몇 초 내에 상태가 sent로 바뀌고, 그다음 delivered로 이동해요.

4. 상태를 확인하세요

curl https://bulksmsapi.cc/v1/messages/msg_8F3K2Q9TZ1MX \
  -H "Authorization: Bearer $BULKSMSAPI_KEY"

5. 배치 전송

배치는 하나의 문자를 최대 10,000개의 번호로 보낼 수 있어요. 중복된 번호와 읽을 수 없는 번호는 set_aside에 나열되고 요금이 부과되지 않아요.

curl https://bulksmsapi.cc/v1/batches \
  -H "Authorization: Bearer $BULKSMSAPI_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: spring-sale-0412" \
  -d '{
    "name": "Spring sale",
    "text": "Spring sale at Northwind: 20% off until Sunday. Opt out: northwind.example/sms",
    "to": [
      "+14155550123",
      "+447400123456",
      "+4915123456789"
    ]
  }'

6. 전송 이벤트를 받으세요

웹훅 페이지에서 HTTPS 엔드포인트를 추가해요. 전송 성공 또는 실패한 메시지마다 서명된 JSON 이벤트로 호출이 되는데, 웹훅 페이지의 코드로 서명을 확인하고 2xx 상태로 응답하면 돼요.

다음: 번호별 개인 문자 및 예약에 대해 배치를 읽고, 모든 오류 코드와 잔액에 미치는 영향에 대해 오류를 읽어보세요.

빠른 시작: API로 첫 SMS 보내기 | BulkSMSAPI 문서