인증 토근 발급받기 위한 계정 생성 이름, 이메일, 패스워드 입력 후 계정을 생성 해야만 정상적으로 사용이 가능합니다.
이메일 / 패스워드 입력 토큰 값 발급 후 인증 통해 정상적으로 API 를 이용 하실 수 있습니다.
토큰은 발급 1시간 후 자동 파기 됩니다. 재 발급 받으셔야 정상 이용 가능하십니다.
| Method | Request URI |
|---|---|
| POST | /api/v1/sms |
| 헤더명 | 설명 |
|---|---|
| Authorization | 로그인 또는 회원 가입 후 발급 받은 토큰키 입력 Bearer {토큰값} |
| Content-Type | application/json |
| name | type | desc | default | requirement |
|---|---|---|---|---|
| type | string | SMS Type SMS, LMS, MMS (소문자 가능) |
SMS | Y |
| contentType | string | 메시지 Type COMM: 일반메시지 AD: 광고메시지 (default: COMM) |
COMM | N |
| countryCode | string | 국가번호 (default: 82) | 82 | N |
| from | string | 발신번호 사전 등록된 발신번호만 사용 가능 | N | Y |
| subject | string | 기본 메시지 제목 LMS, MMS에서만 사용 가능 | N | Y |
| content | string | 기본 메시지 내용 SMS: 최대 80byte LMS, MMS: 최대 2000byte |
N | Y |
| messages | string | 메시지 정보 아래 항목들 참조 (messages.XXX) 최대 1,000개 |
N | Y |
| messages.to | string | 수신번호 -를 제외한 숫자만 입력 가능 | N | Y |
| messages.subject | string | 개별 메시지 제목 LMS, MMS에서만 사용 가능 | N | Y |
| messages.content | string | 개별 메시지 내용 SMS: 최대 80byte LMS, MMS: 최대 2000byte |
N | Y |
| files.name | string | 파일 이름 MMS에서만 사용 가능 공백 사용 불가 jpg, jpeg 확장자를 가진 파일 이름 최대 40자 |
N | Y |
| files.body | string | 파일 바디 MMS에서만 사용 가능 공백 사용 불가 jpg, jpeg 이미지를 Base64로 인코딩한 값 원 파일 기준 최대 300Kbyte 파일 명 최대 40자 해상도 최대 1500 * 1440 |
N | N |
| reserveTime | string | 예약 일시 메시지 발송 예약 일시 (yyyy-MM-dd HH:mm) | N | N |
| reserveTimeZone | string | 예약 일시 타임존 예약 일시 타임존 (기본: Asia/Seoul) 지원 타임존 목록 * TZ database name 값 사용 |
N | N |
| scheduleCode | string | 스케줄 코드 | N | N |
EUC-KR 기준으로 발송되며, 지원하지 않는 이모지 문자 포함 시 발송에 실패합니다.| Field | Type | Desc |
|---|---|---|
| requestId | String | 요청 아이디 발송시 응답받은 requestId |
| requestTime | DateTime | 요청 시간 |
| statusCode | String | 요청 상태 코드 202 - 성공 그외 - 실패 * HTTP Status 규격을 따름 |
| statusName | String | 요청 상태명 success - 성공 fail - 실패 |
| Method | Request URI |
|---|---|
| GET | /api/v1/sms |
| 헤더명 | 설명 |
|---|---|
| Authorization | 로그인 또는 회원 가입 후 발급 받은 토큰키 입력 Bearer {토큰값} |
| Content-Type | application/json |
| name | type | desc | default | requirement |
|---|---|---|---|---|
| requestId | string | 요청 아이디 발송시 응답받은 requestId |
N | Y |
| Field | Type | Desc |
|---|---|---|
| requestId | String | 요청 아이디 발송시 응답받은 requestId |
| statusCode | String | 요청 상태 코드 202 - 성공 그외 - 실패 * HTTP Status 규격을 따름 |
| messages.messageId | String | 메시지 아이디 |
| messages.requestTime | DateTime | 발송 요청 시간 |
| messages.messages_contentType | String | 메시지 Type COMM: 일반메시지 AD:광고메시지 |
| messages.messages_countryCode | String | 국가번호 |
| messages.messages_from | String | 발신번호 |
| messages.messages_to | String | 수신번호 |
| Method | Request URI |
|---|---|
| GET | /api/v1/reserve_sms |
| 헤더명 | 설명 |
|---|---|
| Authorization | 로그인 또는 회원 가입 후 발급 받은 토큰키 입력 Bearer {토큰값} |
| Content-Type | application/json |
| name | type | desc | default | requirement |
|---|---|---|---|---|
| reserveId | string | 예약 메시지 아이디 예약 발송 요청 조회 시 반환되는 메시지 식별자(requestId) |
N | Y |
| Field | Type | Desc |
|---|---|---|
| reserveId | String | 예약 메시지 아이디 예약 발송 요청 조회 시 반환되는 메시지 식별자(requestId) |
| reserveTime | String | 예약 일시 메시지 발송 예약 일시 (yyyy-MM-dd HH:mm) |
| reserveTimeZone | String | 예약 일시 타임존 예약 일시 타임존 (기본: Asia/Seoul) 지원 타임존 목록 * TZ database name 값 사용 |
| reserveStatus | DateTime | 예약 상태 READY - 발송 대기 PROCESSING - 발송 요청중 CANCELED - 발송 취소 FAIL - 발송 요청 실패 DONE - 발송 요청 성공 STALE - 발송 요청 실패 (시간 초과) |
| Method | Request URI |
|---|---|
| DELETE | /api/v1/reserve_sms_del |
| 헤더명 | 설명 |
|---|---|
| Authorization | 로그인 또는 회원 가입 후 발급 받은 토큰키 입력 Bearer {토큰값} |
| Content-Type | application/json |
| name | type | desc | default | requirement |
|---|---|---|---|---|
| reserveId | string | 예약 메시지 아이디 예약 발송 요청 조회 시 반환되는 메시지 식별자(requestId) |
N | Y |
| Method | Request URI |
|---|---|
| GET | /api/v1/unsubscribes_sms_get |
| 헤더명 | 설명 |
|---|---|
| Authorization | 로그인 또는 회원 가입 후 발급 받은 토큰키 입력 Bearer {토큰값} |
| Content-Type | application/json |
| name | type | desc | default | requirement |
|---|---|---|---|---|
| clientTelNo | string | 수신거부 번호 080 서비스 번호에 등록된 수신거부 번호 |
N | N |
| pageSize | Integer | 페이지 사이즈 default: 100 0 ~ 100 사이의 숫자만 입력 가능 |
100 | N |
| pageIndex | Integer | 페이지 인덱스 default: 0 |
0 | N |
| startTime | Integer | 조회 시작 시간 수신거부 등록 시간 기준 default: 전체 |
ALL | N |
| endTime | Integer | 조회 종료 시간 수신거부 등록 시간 기준 default: 전체 |
ALL | N |
| Field | Type | Desc |
|---|---|---|
| clientTelNo | String | 수신거부 번호 080 서비스 번호에 등록된 수신거부 번호 |
| reserveTime | String | 예약 일시 메시지 발송 예약 일시 (yyyy-MM-dd HH:mm) |
| registerType | Char | 등록 수단 M(manual): 수동 등록 C(call): 전화 등록 |
| Method | Request URI |
|---|---|
| POST | /api/v1/unsubscribes_sms |
| 헤더명 | 설명 |
|---|---|
| Authorization | 로그인 또는 회원 가입 후 발급 받은 토큰키 입력 Bearer {토큰값} |
| Content-Type | application/json |
| name | type | desc | default | requirement |
|---|---|---|---|---|
| clientTelNo | string | 수신거부 번호 한번 요청에 1000건까지 요청 가능(List) |
N | N |
| Field | Type | Desc |
|---|---|---|
| clientTelNo | String | 수신거부 번호 080 서비스 번호에 등록된 수신거부 번호 |
| reserveTime | String | 예약 일시 메시지 발송 예약 일시 (yyyy-MM-dd HH:mm) |
| registerType | Char | 등록 수단 M(manual): 수동 등록 C(call): 전화 등록 |
| Method | Request URI |
|---|---|
| DELETE | /api/v1/unsubscribes_sms_del |
| 헤더명 | 설명 |
|---|---|
| Authorization | 로그인 또는 회원 가입 후 발급 받은 토큰키 입력 Bearer {토큰값} |
| Content-Type | application/json |
| name | type | desc | default | requirement |
|---|---|---|---|---|
| clientTelNo | string | 수신거부 번호 한번 요청에 1000건까지 요청 가능(List) |
N | N |
| HttpStatusCode | ErrorCode | ErrorMessage | Description |
|---|---|---|---|
| 400 | 100 | Bad Request Exception | protocol(https), endocing(UTF-8) 등 request 오류 |
| 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 | 예외처리가 안된 오류 |