콘텐츠로 이동

SMS 메시지

SMSBAT API를 사용하여 표준 문자 메시지를 보냅니다. SMS는 모든 모바일 장치에서 전송률이 가장 높은 가장 보편적인 메시징 채널입니다.

개요

SMS(단문 메시지 서비스)는 다음과 같은 경우에 이상적입니다.

  • 긴급 알림
  • Viber/RCS 메시지 대체
  • 스마트폰 없이도 사용자에게 다가가기
  • 모든 모바일 네트워크에 걸친 범용 호환성
  • 높은 배송율(95%+)

기본 SMS 메시지

요청

{
  "from": "YourSender",
  "to": "+380XXXXXXXXX",
  "type": "sms",
  "text": "Your SMS message text"
}

매개변수

매개변수 유형 필수 설명
'에서' 문자열 영숫자 발신자 ID(최대 11자)
'에' 문자열 E.164 형식의 수신자 전화번호
'유형' 문자열 "sms"로 설정
텍스트 문자열 메시지 내용
고객 메시지 ID 문자열 아니요 내부 추적 ID
ttl 정수 아니요 초 단위 수명

간단한 SMS

curl -X POST https://restapi.smsbat.com/bat/messagelist \
  -H "X-Authorization-Key: your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "messages": [{
      "from": "YourBrand",
      "to": "+380XXXXXXXXX",
      "type": "sms",
      "text": "Hello! This is a test SMS message."
    }]
  }'

고객 ID가 포함된 SMS

{
  "messages": [{
    "from": "YourStore",
    "to": "+380XXXXXXXXX",
    "type": "sms",
    "text": "Your order #12345 has been shipped.",
    "customerMessageId": "order-12345-notification"
  }]
}

TTL이 포함된 SMS

{
  "messages": [{
    "from": "YourApp",
    "to": "+380XXXXXXXXX",
    "type": "sms",
    "text": "Your verification code is: 123456",
    "ttl": 300
  }]
}

문자 인코딩

GSM 7비트 인코딩

표준 GSM 알파벳(SMS당 160자):

A-Z a-z 0-9
@ £ $ ¥ è é ù ì ò Ç Ø ø Å å
Δ _ Φ Γ Λ Ω Π Ψ Σ Θ Ξ
! " # % & ' ( ) * + , - . / : ; < = > ?

확장 GSM 문자

다음 문자는 2자로 계산됩니다.

| ^ € { } [ ] ~ \

유니코드(UCS-2) 인코딩

특수 문자가 포함된 메시지는 유니코드 인코딩(SMS당 70자)을 사용합니다.

  • 이모티콘: 😀 🎉 ❤️
  • 키릴 문자: А Б В Г Д Е Ж
  • 특수 기호: ✓ ✗ ★ ♥

메시지 길이

단일 SMS

  • GSM 7비트: 160자
  • 유니코드: 70자

다중 부분 SMS

메시지가 한도를 초과하면 여러 부분으로 분할됩니다.

  • GSM 7비트: 부품당 153자
  • 유니코드: 부분당 67자

{
  "messages": [{
    "from": "YourBrand",
    "to": "+380XXXXXXXXX",
    "type": "sms",
    "text": "This is a very long message that will be split into multiple parts. Each part will be delivered separately but will appear as a single message on the recipient's phone. The system automatically handles the splitting and reassembly."
  }]
}

이 메시지(201자)는 두 부분으로 나누어집니다.

응답

성공 응답

{
  "messagelistId": 123456,
  "messages": [
    {
      "messageId": "abc123def456",
      "status": "accepted",
      "parts": 2,
      "customerMessageId": "order-12345-notification",
      "to": "+380XXXXXXXXX"
    }
  ]
}

응답 필드

필드 설명
메시지 ID 추적용 고유 식별자
상태 메시지 상태(accepted, rejected)
'부품' SMS 부품 수
'에' 수신자 전화번호

발신자 ID

영숫자 발신자

귀하의 브랜드 이름을 발신자로 사용하십시오(최대 11자):

{
  "from": "YourBrand",
  "to": "+380XXXXXXXXX",
  "type": "sms",
  "text": "Hello from YourBrand!"
}

제한 사항:

  • 최대 11자
  • 문자와 숫자만 가능
  • 공백이나 특수 문자가 없습니다.
  • 수신자는 영숫자 발신자에게 회신할 수 없습니다.

숫자 발신자

전화번호를 발신자로 사용(양방향 SMS의 경우):

{
  "from": "+380123456789",
  "to": "+380XXXXXXXXX",
  "type": "sms",
  "text": "Hello! You can reply to this message."
}

사용 사례

OTP 인증

{
  "from": "YourApp",
  "to": "+380XXXXXXXXX",
  "type": "sms",
  "text": "Your verification code is: 123456. Valid for 5 minutes.",
  "ttl": 300
}

주문 알림

{
  "from": "YourStore",
  "to": "+380XXXXXXXXX",
  "type": "sms",
  "text": "Your order #12345 has been delivered. Thank you for shopping with us!"
}

약속 알림

{
  "from": "YourClinic",
  "to": "+380XXXXXXXXX",
  "type": "sms",
  "text": "Reminder: Your appointment is scheduled for tomorrow at 2:00 PM."
}

결제 확인

{
  "from": "YourBank",
  "to": "+380XXXXXXXXX",
  "type": "sms",
  "text": "Payment of 100 USD to Merchant ABC was successful. Transaction ID: 789xyz"
}

모범 사례

메시지 내용

  • ✅ 메시지를 간결하고 명확하게 유지하세요
  • ✅ 발신자 식별 정보 포함
  • ✅ 필요한 경우 클릭 유도 문구 추가
  • ✅ 올바른 문법과 철자를 사용하세요
  • ❌과도한 구두점은 피해주세요!!!
  • ❌ 모두 대문자를 사용하지 마세요.
  • ❌ 의심스러운 URL 단축어는 피하세요.

캐릭터 사용법

  • 보내기 전 문자수를 확인하세요.
  • 확장된 GSM 문자에 유의하세요(2로 계산).
  • 대량 발송 전 특수문자 테스트
  • 긴 메시지에는 GSM 인코딩 사용을 고려하세요.

전화번호

  • 항상 E.164 형식을 사용하십시오: +380XXXXXXXXX
  • 보내기 전에 전화번호를 확인하세요
  • 목록에서 잘못된 번호를 제거하세요.
  • 연락처 목록을 최신 상태로 유지하세요.

타이밍

  • 현지 시간대를 존중하세요.
  • 야간(오후 10시~오전 8시)에는 발송을 피하세요.
  • 상업성 메시지의 경우 영업시간을 고려하세요.
  • 시간에 민감한 메시지에 적절한 TTL 설정

규정 준수

  • 마케팅 메시지 발송 전 동의 받기
  • 프로모션 SMS에 대한 수신 거부 지침을 포함합니다.
  • 현지 규정(GDPR 등)을 따르세요.
  • "방해 금지" 목록을 존중하세요.

오류 처리

일반적인 오류

오류 원인 솔루션
INVALID_RECIPIENT 잘못된 전화 형식 E.164 형식 사용
INVALID_SENDER 잘못된 발신자 ID 보낸 사람 ID 규칙 확인
MESSAGE_TOO_LONG 최대 길이를 초과했습니다 메시지 분할 또는 단축
INVALID_ENCODING 지원되지 않는 문자 GSM 또는 유니코드 사용

비용 최적화

메시지 부분 줄이기

  • 메시지를 160자(GSM) 또는 70자(유니코드) 미만으로 유지하세요.
  • 유니코드를 실행하는 특수 문자를 사용하지 마세요.
  • 적절한 경우 약어를 사용하십시오.
  • 불필요한 공백 제거

최적화 예시

이전 (171자, 2 SMS):

Hello John! Your order #12345 has been successfully delivered to your address at 123 Main Street. Thank you for shopping with us! We hope to see you again soon.

이후(156자, SMS 1개):

Hi John! Order #12345 delivered to 123 Main St. Thanks for shopping with us! Visit example.com/order/12345 for details.

대량보내기

한 번의 요청으로 여러 메시지를 보냅니다.

{
  "messages": [
    {
      "from": "YourBrand",
      "to": "+380111111111",
      "type": "sms",
      "text": "Message 1"
    },
    {
      "from": "YourBrand",
      "to": "+380222222222",
      "type": "sms",
      "text": "Message 2"
    },
    {
      "from": "YourBrand",
      "to": "+380333333333",
      "type": "sms",
      "text": "Message 3"
    }
  ]
}

다음 단계