NotificationSMS
SMS
SMS 는 별도의 메시지 서버 구축 없이 다양한 메시지 알람 기능을 구현할 수 있는 서비스입니다.
공통 설정
인증키 발급
인증 토근 발급받기 위한 계정 생성 이름, 이메일, 패스워드 입력 후 계정을 생성 해야만 정상적으로 사용이 가능합니다.
토큰 발급을 위한 로그인
이메일 / 패스워드 입력 토큰 값 발급 후 인증 통해 정상적으로 API 를 이용 하실 수 있습니다.
발급 토큰 유효
토큰은 발급 1시간 후 자동 파기 됩니다. 재발급 받으셔야 정상 이용 가능합니다.
메시지 발송
API URL
Method | Request URI |
---|---|
POST | /api/v1/sms |
요청 헤더
헤더명 | 설명 |
---|---|
Authorization | 로그인 또는 회원 가입 후 발급 받은 토큰키 입력 Bearer [토큰값] |
Content-Type | application/json |
요청 파라미터
파라미터 이름 | 타입 | 설명 | 기본값 | 필수 여부 |
---|---|---|---|---|
type | string | SMS Type
| SMS | Y |
contentType | string | 메시지 Type
| COMM | N |
countryCode | string | 국가번호 (default: 82) | 82 | N |
from | string | 발신번호
| N | Y |
subject | string | 기본 메시지 제목
| N | Y |
content | string | 기본 메시지 내용
| N | Y |
messages | string | 메시지 정보
| N | Y |
messages.to | string | 수신번호
| N | Y |
messages.subject | string | 개별 메시지 제목
| N | Y |
messages.content | string | 개별 메시지 내용
| N | Y |
files.name | string | 파일 이름
| N | Y |
files.body | string | 파일 바디
| N | N |
reserveTime | string | 예약 일시 메시지 발송 예약 일시 | N | N |
reserveTimeZone | string | 예약 일시 타임존
| N | N |
scheduleCode | string | 스케줄 코드 | N | N |
- 최대 지원 가능한 사이즈 초과 시 잘림 처리되어 발송 됩니다.
- 메시지(subject, content) 인코딩은 EUC-KR 기준으로 발송되며, 지원하지 않는 이모지 문자 포함 시 발송에 실패합니다.
- messages 내에 subject, content를 정의하지 않으면 기본 subject, content로 지정된 값으로 발송 됩니다.
- messages 내에 subject, content가 기본 subject, content 보다 우선순위가 높습니다.
- type이 MMS인데 첨부하려는 파일이 없는경우 LMS로 발송됩니다.
- reserveTime, scheduleCode를 모두 요청하는 경우 예약 발송으로 처리됩니다. (예약발송이 우선순위가 높음)
응답 바디
필드 이름 | 타입 | 설명 |
---|---|---|
requestId | String | 요청 아이디 |
requestTime | DateTime | 요청 시간 |
statusCode | String | 요청 상태 코드
|
statusName | String | 요청 상태명
|
메시지 발송 요청 조회
API URL
Method | Request URI |
---|---|
GET | /api/v1/sms |
요청 헤더
헤더명 | 설명 |
---|---|
Authorization | 로그인 또는 회원 가입 후 발급 받은 토큰키 입력 Bearer [토큰값] |
Content-Type | application/json |
요청 파라미터
파라미터 이름 | 타입 | 설명 | 기본값 | 필수 여부 |
---|---|---|---|---|
requestId | string | 요청 아이디
| N | Y |
응답 바디
필드 이름 | 타입 | 설명 |
---|---|---|
requestId | String | 요청 아이디 |
statusCode | String | 요청 상태 코드
|
messages.messageId | String | 메시지 아이디 |
messages.requestTime | DateTime | 발송 요청 시간 |
messages.messages_contentType | String | 메시지 Type
|
messages.messages_countryCode | String | 국가번호 |
messages.messages_from | String | 발신번호 |
messages.messages_to | String | 수신번호 |
예약 메시지 상태 조회
API URL
Method | Request URI |
---|---|
GET | /api/v1/reserve_sms |
요청 헤더
헤더명 | 설명 |
---|---|
Authorization | 로그인 또는 회원 가입 후 발급 받은 토큰키 입력 Bearer [토큰값] |
Content-Type | application/json |
요청 파라미터
파라미터 이름 | 타입 | 설명 | 기본값 | 필수 여부 |
---|---|---|---|---|
reserveId | string | 예약 메시지 아이디
| N | Y |
응답 바디
필드 이름 | 타입 | 설명 |
---|---|---|
reserveId | String | 예약 메시지 아이디
|
reserveTime | String | 예약 일시 메시지 발송 예약 일시 (yyyy-MM-dd HH:mm) |
reserveTimeZone | String | 예약 일시 타임존
|
reserveStatus | DateTime | 예약 상태
|
예약 메시지 취소
API URL
Method | Request URI |
---|---|
DELETE | /api/v1/reserve_sms_del |
요청 헤더
헤더명 | 설명 |
---|---|
Authorization | 로그인 또는 회원 가입 후 발급 받은 토큰키 입력 Bearer [토큰값] |
Content-Type | application/json |
요청 파라미터
파라미터 이름 | 타입 | 설명 | 기본값 | 필수 여부 |
---|---|---|---|---|
reserveId | string | 예약 메시지 아이디
| N | Y |
수신거부 번호 조회
API URL
Method | Request URI |
---|---|
GET | /api/v1/unsubscribes_sms_get |
요청 헤더
헤더명 | 설명 |
---|---|
Authorization | 로그인 또는 회원 가입 후 발급 받은 토큰키 입력 Bearer [토큰값] |
Content-Type | application/json |
요청 파라미터
파라미터 이름 | 타입 | 설명 | 기본값 | 필수 여부 |
---|---|---|---|---|
clientTelNo | string | 수신거부 번호
| N | N |
pageSize | Integer | 페이지 사이즈
| 100 | N |
pageIndex | Integer | 페이지 인덱스 | 0 | N |
startTime | Integer | 조회 시작 시간
| ALL | N |
endTime | Integer | 조회 종료 시간
| ALL | N |
응답 바디
필드 이름 | 타입 | 설명 |
---|---|---|
clientTelNo | String | 수신거부 번호
|
reserveTime | String | 예약 일시 메시지 발송 예약 일시 (yyyy-MM-dd HH:mm) |
registerType | Char | 등록 수단
|
수신거부 번호 등록
API URL
Method | Request URI |
---|---|
POST | /api/v1/unsubscribes_sms |
요청 헤더
헤더명 | 설명 |
---|---|
Authorization | 로그인 또는 회원 가입 후 발급 받은 토큰키 입력 Bearer [토큰값] |
Content-Type | application/json |
요청 파라미터
파라미터 이름 | 타입 | 설명 | 기본값 | 필수 여부 |
---|---|---|---|---|
clientTelNo | string | 수신거부 번호
| N | N |
응답 바디
필드 이름 | 타입 | 설명 |
---|---|---|
clientTelNo | String | 수신거부 번호
|
reserveTime | String | 예약 일시 메시지 발송 예약 일시 (yyyy-MM-dd HH:mm) |
registerType | Char | 등록 수단
|
수신거부 번호 삭제
API URL
Method | Request URI |
---|---|
DELETE | /api/v1/unsubscribes_sms_del |
요청 헤더
헤더명 | 설명 |
---|---|
Authorization | 로그인 또는 회원 가입 후 발급 받은 토큰키 입력 Bearer [토큰값] |
Content-Type | application/json |
요청 파라미터
파라미터 이름 | 타입 | 설명 | 기본값 | 필수 여부 |
---|---|---|---|---|
clientTelNo | string | 수신거부 번호
| N | N |
오류 코드
# JSON
{
"error": {
"errorCode": "300",
"message": "Not Found Exception"
}
}
공통 오류
HttpStatusCode | ErrorCode | ErrorMessage | Description |
---|---|---|---|
400 | 100 | Bad Request Exception | protocol(https), endocing(UTF-8) 등 |
401 | 200 | Authentication Failed | 인증실패 |
401 | 210 | Permission Denied | 권한없음 |
404 | 300 | Not Found Exception | 권한없음 |
429 | 400 | Quota Exceeded | Quota 초과 |
429 | 410 | Throttle Limited | Rate 초과 |
429 | 420 | Rate Limited | Rate 초과 |
413 | 430 | Request Entity Too Large | content-length 초과 (10MB) |
503 | 500 | Endpoint Error | 엔드포인트 연결오류 |
504 | 510 | Endpoint Timeout | 엔드포인트 연결시간 초과 |
500 | 900 | Unexpected Error | 예외처리가 안된 오류 |
Swagger 문서
Swagger 바로가기Was this helpful?