Classic/VPC 환경에서 이용 가능합니다.
메시지 발송 결과를 조회합니다.
요청
요청 형식을 설명합니다. 요청 형식은 다음과 같습니다.
| 메서드 | URI |
|---|---|
| GET | /sms/v2/services/{serviceId}/messages/{messageId} |
요청 헤더
Simple & Easy Notification Service API에서 공통으로 사용하는 헤더에 대한 정보는 Simple & Easy Notification Service 요청 헤더를 참조해 주십시오.
요청 경로 파라미터
요청 경로 파라미터에 대한 설명은 다음과 같습니다.
| 필드 | 타입 | 필수 여부 | 설명 |
|---|---|---|---|
serviceId |
String | Required | SMS 서비스 아이디
|
messageId |
String | Required | 메시지 아이디
|
요청 예시
요청 예시는 다음과 같습니다.
curl --location --request GET 'https://sens.apigw.ntruss.com/sms/v2/services/ncp:sms:kr:50*********1:sens/messages/f574d3f0-****-****-****-daa31f50eaf5' \
--header 'x-ncp-apigw-timestamp: {Timestamp}' \
--header 'x-ncp-iam-access-key: {Access Key}' \
--header 'x-ncp-apigw-signature-v2: {API Gateway Signature}'
응답
응답 형식을 설명합니다.
응답 바디
응답 바디에 대한 설명은 다음과 같습니다.
| 필드 | 타입 | 필수 여부 | 설명 |
|---|---|---|---|
statusCode |
String | Required | 상태 코드
|
statusName |
String | Required | 상태
|
messages |
Array | Required | 메시지 정보 |
messages
messages에 대한 설명은 다음과 같습니다.
| 필드 | 타입 | 필수 여부 | 설명 |
|---|---|---|---|
requestId |
String | Required | 요청 아이디 |
messageId |
String | Required | 메시지 아이디 |
requestTime |
String | Required | 요청 일시
|
contentType |
String | Required | 메시지 콘텐츠 타입
|
type |
String | Required | 메시지 타입
|
subject |
String | Required | 메시지 제목 |
content |
String | Required | 메시지 내용 |
countryCode |
String | Required | 국가 코드 |
from |
String | Required | 발신 번호 |
to |
String | Required | 수신 번호 |
completeTime |
String | Optional | 완료 일시
|
telcoCode |
String | Optional | 통신사 코드 |
files |
Array | Optional | 첨부 파일 목록 |
status |
String | Required | 요청 상태
|
statusCode |
String | Optional | 수신 결과 코드 |
statusName |
String | Optional | 수신 상태
|
statusMessage |
String | Optional | 수신 상태 메시지 |
files
files에 대한 설명은 다음과 같습니다.
| 필드 | 타입 | 필수 여부 | 설명 |
|---|---|---|---|
fileId |
String | Required | 파일 아이디 |
name |
String | Required | 파일 이름 |
응답 상태 코드
Simple & Easy Notification Service API에서 공통으로 사용하는 응답 상태 코드에 대한 정보는 Simple & Easy Notification Service 응답 상태 코드를 참조해 주십시오.
응답 예시
응답 예시는 다음과 같습니다.
{
"statusCode": "200",
"statusName": "success",
"messages": [
{
"requestId": "RSMA-*************-****-********-ijYyjJqS",
"messageId": "f574d3f0-****-****-****-daa31f50eaf5",
"requestTime": "2025-11-25 10:17:00",
"contentType": "COMM",
"type": "MMS",
"subject": "Delivery",
"content": "Hello, ******. This is for notifying your delivery status.",
"countryCode": "82",
"from": "010********",
"to": "010********",
"completeTime": "2025-11-25 10:17:00",
"telcoCode": "ETC",
"files": [
{
"fileId": "a136************************74f7",
"name": "G0ufjqMy3wBpCucJenTaU.jpg"
}
],
"status": "COMPLETED",
"statusCode": "3018",
"statusName": "fail",
"statusMessage": "휴대폰 가입 이동통신사를 통해 발신번호 변작 방지 부가 서비스에 가입된 번호를 발신번호로 사용하는 경우"
}
]
}
수신 결과 코드
EMMA v3.5.1 이상에서 SMS 메시지 전송 후 수신 결과를 나타내는 코드입니다. EMMA 수신 결과 코드는 다음 세 가지로 구분됩니다.
- IB G/W Report Code: 이통사에 메시지를 전송한 후 반환되는 결과 코드
- IB G/W Response Code: 중계사 게이트웨이가 메시지를 수신한 후 반환하는 결과 코드
- IB EMMA: EMMA가 메시지 전송 요청을 처리하는 과정에서 발생한 오류 코드
IB G/W Report Code
IB G/W Report 코드별 설명은 다음과 같습니다.
| 코드 | 분류 | 설명 |
|---|---|---|
| 0 | success | 성공 |
| 2000 | failure | 전송 시간 초과 |
| 2001 | failure | 전송 실패 (무선망단) |
| 2002 | failure | 전송 실패 (무선망 > 단말기단) |
| 2003 | failure | 단말기 전원 꺼짐 |
| 2004 | failure | 단말기 메시지 버퍼 풀 |
| 2005 | failure | 음영지역 |
| 2006 | failure | 메시지 삭제됨 |
| 2007 | failure | 일시적인 단말 문제 |
| 3000 | Invalid | 전송할 수 없음 |
| 3001 | Invalid | 가입자 없음 |
| 3002 | Invalid | 성인 인증 실패 |
| 3003 | Invalid | 수신 번호 형식 오류 |
| 3004 | Invalid | 단말기 서비스 일시 정지 |
| 3005 | Invalid | 단말기 호 처리 상태 |
| 3006 | Invalid | 착신 거절 |
| 3007 | Invalid | Callback URL을 받을 수 없는 폰 |
| 3008 | Invalid | 기타 단말기 문제 |
| 3009 | Invalid | 메시지 형식 오류 |
| 3010 | Invalid | MMS 미지원 단말 |
| 3011 | Invalid | 서버 오류 |
| 3012 | Invalid | 스팸 |
| 3013 | Invalid | 서비스 거부 |
| 3014 | Invalid | 기타 |
| 3015 | Invalid | 전송 경로 없음 |
| 3016 | Invalid | 첨부 파일 사이즈 제한 실패 |
| 3017 | Invalid | 발신 번호 변작 방지 세칙 위반 |
| 3018 | Invalid | 발신 번호 변작 방지 서비스에 가입된 휴대폰 개인가입자 번호 |
| 3019 | Invalid | KISA 또는 미래부에서 모든 고객사에 대하여 차단 처리 요청한 발신 번호 |
| 3022 | Invalid | Charset Conversion Error |
| 3023 | Invalid | 발신 번호 사전등록제를 통해 등록되지 않은 번호 |
IB G/W Response Code
IB G/W Response 코드별 설명은 다음과 같습니다.
| 코드 | 설명 |
|---|---|
| 1001 | Server Busy (RS 내부 저장 Queue Full) |
| 1002 | 수신 번호 형식 오류 |
| 1003 | 회신번호 형식 오류 |
| 1004 | 스팸 |
| 1005 | 사용 건수 초과 |
| 1006 | 첨부 파일 없음 |
| 1007 | 첨부 파일 있음 |
| 1008 | 첨부 파일 저장 실패 |
| 1009 | CLIENT_MSG_KEY 없음 |
| 1010 | CONTENT 없음 |
| 1011 | CALLBACK 없음 |
| 1012 | RECIPIENT_INFO 없음 |
| 1013 | SUBJECT 없음 |
| 1014 | 첨부 파일 키 없음 |
| 1015 | 첨부 파일 이름 없음 |
| 1016 | 첨부 파일 크기 없음 |
| 1017 | 첨부 파일 Content 없음 |
| 1018 | 전송 권한 없음 |
| 1019 | TTL 초과 |
| 1020 | charset conversion error |
| S000 | 중계사 요청 실패 (서버 오류) |
| S001 | 중계사 요청 실패 (서버 오류) |
| S002 | 중계사 요청 실패 (잘못된 요청) |
| S003 | 중계사 요청 실패 (스팸 처리) |
| S004 | 쿼터 초과 |
| S005 | 잘못된 MMS 파일 |
| S006 | MMS 파일을 찾을 수 없음 |
| S007 | MMS 파일 만료 |
| S008 | MMS 파일 크기 초과 |
| S009 | MMS 파일 해상도 초과 |
| S010 | MMS 파일 업로드 쿼터 초과 |
| S011 | MMS 파일 업로드 실패 |
| S012 | 발신 번호 세칙 오류 |
| S998 | 예기치 못한 서버 오류 |
| S999 | 기타 오류 |
IB EMMA
IB EMMA 코드별 설명은 다음과 같습니다.
| 코드 | 설명 |
|---|---|
| E900 | Invalid-IB 전송키가 없는 경우 |
| E901 | 수신 번호가 없는 경우 |
| E902 | 동보인 경우, 수신 번호 순번이 없는 경우 |
| E903 | 제목이 없는 경우 |
| E904 | 메시지가 없는 경우 |
| E905 | 회신번호가 없는 경우 |
| E906 | 메시지 키가 없는 경우 |
| E907 | 동보 여부가 없는 경우 |
| E908 | 서비스 타입이 없는 경우 |
| E909 | 전송 요청 시각이 없는 경우 |
| E910 | TTL 타임이 없는 경우 |
| E911 | 서비스 타입이 MMS MT인 경우, 첨부 파일 확장자가 없는 경우 |
| E912 | 서비스 타입이 MMS MT인 경우, attach_file 폴더에 첨부 파일이 없는 경우 |
| E913 | 서비스 타입이 MMS MT인 경우, 첨부 파일 사이즈가 0인 경우 |
| E914 | 서비스 타입이 MMS MT인 경우, 메시지 테이블에는 파일 그룹 키가 있는데 파일 테이블에 데이터가 없는 경우 |
| E915 | 중복 메시지 |
| E916 | 인증 서버 차단 번호 |
| E917 | 고객 DB 차단 번호 |
| E918 | USER CALLBACK FAIL |
| E919 | 발송 제한 시간인 경우, 메시지 재발송 처리가 금지된 경우 |
| E920 | 서비스 타입이 LMS MT인 경우, 메시지 테이블에 파일 그룹 키가 있는 경우 |
| E921 | 서비스 타입이 MMS MT인 경우, 메시지 테이블에 파일 그룹 키가 없는 경우 |
| E922 | 동보 단어 제약 문자 사용 오류 |
| E999 | 기타 오류 |