메시지 인사이트
메시지 인사이트는 메시지 발송 결과를 통계, 이력, 상태 기준으로 조회하는 API입니다.
통계 조회
기간/채널 기준으로 메시지 접수 및 리포트 통계를 조회합니다.
Query Parameters
QUERYstartDate
필수String조회 시작일(YYYYMMDD)입니다.
endDate
String조회 종료일(YYYYMMDD)입니다.
serviceType
String채널 타입(SMS, MMS, RCS, ALIMTALK, BRANDMESSAGE)입니다.
groupKey
String메시지 그룹 키입니다.
Returns
common
Object공통 응답 영역입니다.
data
Object상품 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/message/statistics?startDate=20251101&endDate=20251130&serviceType=SMS" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json"응답 예시
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"헤더값 X-Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "data": { "statistics": [ { "statDate":"20251101", "recvTotalCnt": 131, "recvSuccCnt": 124, "recvFailCnt": 7, "reportTotalCnt": 131, "reportSuccCnt": 118, "reportFailCnt": 13 } ] } }}발송 이력 조회
요청 시각 기준으로 메시지 발송 이력을 조회합니다. 접수·발송·리포트 단계까지 상세 이력을 확인할 수 있습니다.
Query Parameters
QUERYrequestTime
필수String조회 기준 시각(YYYY-MM-DDTHH:mm:ss)입니다.
serviceType
String Array채널 타입(SMS, MMS, RCS, ALIMTALK, BRANDMESSAGE)입니다. 여러 개는 콤마(,)로 구분해 전달합니다.
groupKey
String메시지 그룹 키입니다.
lastSeq
Integer페이지네이션 시퀀스입니다.
limit
Integer조회 건수입니다. 기본값 100, 최대 1,000입니다.
Returns
common
Object공통 응답 영역입니다.
data
Object상품 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/message/history?requestTime=2025-11-01T00:00:00&limit=100" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json"응답 예시
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "data": { "messages": [ { "msgKey":"msgkey1", "serviceType":"SMS", "msgType":"SM", "to":"01000000000", "fallback":"Y", "responseCode":"A000", "responseText":"요청 성공", "requestTime":"2025-11-13T15:15:56+09:00", "sendTime":"2025-11-13T15:15:56+09:00", "reportTime":"2025-11-13T15:15:59+09:00", "reportType":"0", "reportCode":"10000", "reportText":"성공", "carrier":"10003" }, { "msgKey":"msgkey1", "serviceType":"RCS", "msgType":"RS", "to":"01000000000", "fallback":"Y", "responseCode":"A000", "responseText":"요청 성공", "requestTime":"2025-11-13T15:15:56+09:00", "sendTime":"2025-11-13T15:15:56+09:00", "reportTime":"2025-11-13T15:15:55+09:00", "reportType":"0", "reportCode":"54003", "reportText":"단말기기로 RCS 메시지를 전송할 수 없습니다.", "carrier":"20003" }, { "msgKey":"msgkey1", "serviceType":"ALIMTALK", "msgType":"AT", "to":"01000000000", "fallback":"N", "responseCode":"A000", "responseText":"요청 성공", "requestTime":"2025-11-13T15:15:56+09:00", "sendTime":"2025-11-13T15:15:56+09:00", "reportTime":"2025-11-13T15:15:56+09:00", "reportType":"0", "reportCode":"63020", "reportText":"알림톡 수신 차단 (2025-01-15 적용)" }, { "msgKey":"msgkey3", "serviceType":"ALIMTALK", "msgType":"AT", "to":"01000000000", "fallback":"N", "responseCode":"A000", "responseText":"요청 성공", "requestTime":"2025-11-13T15:15:56+09:00", "sendTime":"2025-11-13T15:15:56+09:00", "reportTime":"2025-11-13T15:15:57+09:00", "reportType":"0", "reportCode":"10000", "reportText":"성공" }, { "msgKey":"msgkey2", "serviceType":"ALIMTALK", "to":"", "fallback":"N", "responseCode":"A306", "responseText":"유효하지 않거나 비어있는 필드 (필드명 : to)", "requestTime":"2025-11-13T15:15:56+09:00", "reportType":"1" } ] } }}상태 조회(단건)
msgKey 기준으로 단건 메시지의 접수·발송·리포트 상태를 조회합니다.
Path Parameters
PATHmsgKey
필수String조회할 메시지 키입니다.
Returns
common
Object공통 응답 영역입니다.
data
Object상품 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/message/inquiry/msgKey/{msgKey}" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json"응답 예시
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"헤더값 X-Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "data": { "messages": [ { "msgKey":"msgKey", "serviceType":"RCS", "msgType":"RS", "to":"01000000000", "fallback":"Y", "responseCode":"A000", "responseText":"요청 성공", "requestTime":"2025-11-13T14:18:18+09:00", "sendTime":"2025-11-13T14:18:18+09:00", "reportTime":"2025-11-13T14:18:18+09:00", "reportType":"0", "reportCode":"54003", "reportText":"단말기기로 RCS 메시지를 전송할 수 없습니다.", "carrier":"20003" }, { "msgKey":"msgKey", "serviceType":"ALIMTALK", "msgType":"AT", "to":"01000000000", "fallback":"N", "responseCode":"A000", "responseText":"요청 성공", "requestTime":"2025-11-13T14:18:18+09:00", "sendTime":"2025-11-13T14:18:18+09:00", "reportTime":"2025-11-13T14:18:18+09:00", "reportType":"0", "reportCode":"63020", "reportText":"알림톡 수신 차단 (2025-01-15 적용)" }, { "msgKey":"msgKey", "serviceType":"SMS", "msgType":"SM", "to":"01000000000", "fallback":"Y", "responseCode":"A000", "responseText":"요청 성공", "requestTime":"2025-11-13T14:18:18+09:00", "sendTime":"2025-11-13T14:18:19+09:00", "reportTime":"2025-11-13T14:18:20+09:00", "reportType":"0", "reportCode":"10000", "reportText":"성공", "carrier":"10003" } ] } }}상태 조회(여러건)
requestId 기준으로 동보 요청의 다건 메시지 상태를 일괄 조회합니다. requestId는 msgKey 끝 3자리를 제외한 값입니다.
Path Parameters
PATHrequestId
필수String동보 요청 식별자입니다. msgKey 끝 3자리를 제외한 값입니다.
Returns
common
Object공통 응답 영역입니다.
data
Object상품 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/message/inquiry/requestId/{requestId}" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json"응답 예시
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"헤더값 X-Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "data": { "messages": [ { "msgKey":"requestId000", "serviceType":"BRANDMESSAGE", "msgType":"FT", "to":"01000000000", "fallback":"N", "responseCode":"A000", "responseText":"요청 성공", "requestTime":"2025-11-13T14:58:31+09:00", "sendTime":"2025-11-13T14:58:31+09:00", "reportTime":"2025-11-13T14:58:31+09:00", "reportType":"0", "reportCode":"10000", "reportText":"성공", "userType":"" }, { "msgKey":"requestId002", "serviceType":"SMS", "msgType":"SM", "to":"01000000002", "fallback":"Y", "responseCode":"A000", "responseText":"요청 성공", "requestTime":"2025-11-13T14:58:31+09:00", "sendTime":"2025-11-13T14:58:31+09:00", "reportTime":"2025-11-13T14:58:33+09:00", "reportType":"0", "reportCode":"10000", "reportText":"성공", "carrier":"10003" }, { "msgKey":"{requestId}001", "serviceType":"BRANDMESSAGE", "msgType":"FT", "to":"01000000001", "fallback":"N", "responseCode":"A000", "responseText":"요청 성공", "requestTime":"2025-11-13T14:58:31+09:00", "sendTime":"2025-11-13T14:58:31+09:00", "reportTime":"2025-11-13T14:58:31+09:00", "reportType":"0", "reportCode":"10000", "reportText":"성공", "userType":"" }, { "msgKey":"{requestId}002", "serviceType":"BRANDMESSAGE", "msgType":"FT", "to":"01000000002", "fallback":"N", "responseCode":"A000", "responseText":"요청 성공", "requestTime":"2025-11-13T14:58:31+09:00", "sendTime":"2025-11-13T14:58:31+09:00", "reportTime":"2025-11-13T14:58:31+09:00", "reportType":"0", "reportCode":"63018", "reportText":"메시지를 전송할 수 없음", "userType":"" }, { "msgKey":"{requestId}002", "serviceType":"RCS", "msgType":"RS", "to":"01000000002", "fallback":"Y", "responseCode":"A000", "responseText":"요청 성공", "requestTime":"2025-11-13T14:58:31+09:00", "sendTime":"2025-11-13T14:58:31+09:00", "reportTime":"2025-11-13T14:58:30+09:00", "reportType":"0", "reportCode":"54003", "reportText":"단말기기로 RCS 메시지를 전송할 수 없습니다.", "carrier":"20003" } ] } }}MO(수신) 이력 조회
MO 발생 시각 기준으로 수신 메시지 이력을 최신순으로 조회합니다. lastSeq를 커서로 사용해 다음 페이지를 이어서 조회합니다.
Query Parameters
QUERYoccurredTime
필수String조회 기준 MO 발생 시각(YYYY-MM-DDTHH:mm:ss+09:00)입니다. 타임존 오프셋까지 포함해야 합니다.
from
String발신번호로 필터링합니다.
to
String수신번호(MO 번호)로 필터링합니다.
lastSeq
Integer다음 페이지 조회에 사용하는 커서입니다. 미입력 시 최신 건부터 조회합니다.
limit
Integer조회 건수입니다. 기본값 100, 최대 1,000입니다.
Returns
common
Object공통 응답 영역입니다.
data
Object상품 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/message/history/mo?occurredTime=2026-04-23T14:11:01%2B09:00&limit=100" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json"응답 예시
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"헤더값 X-Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "data": { "lastSeq": 949194539147, "hasNext": true, "messages": [ { "msgKey":"20260423141101437PSM949194539147", "serviceType":"MO", "msgType":"SM", "to":"0316000000", "from":"01000000000", "originator":"01000000000", "content":"수신거부", "carrier":"10003", "occurredTime":"2026-04-23T14:11:01+09:00" } ] } }}MO(수신) 단건 조회
msgKey 기준으로 MO(수신) 메시지를 조회합니다. 동일한 msgKey가 여러 건일 수 있어 배열로 반환합니다.
Path Parameters
PATHmsgKey
필수String조회할 MO 메시지 키입니다.
Returns
common
Object공통 응답 영역입니다.
data
Object상품 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/message/inquiry/mo/msgKey/{msgKey}" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json"응답 예시
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"헤더값 X-Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "data": { "messages": [ { "msgKey":"20260423141101437PSM949194539147", "serviceType":"MO", "msgType":"SM", "to":"0316000000", "from":"01000000000", "originator":"01000000000", "content":"수신거부", "carrier":"10003", "occurredTime":"2026-04-23T14:11:01+09:00" } ] } }}카카오 알림톡 인사이트
카카오에서 직접 제공하는 알림톡 채널 기반의 발송 성공·읽음·클릭 통계를 조회합니다.
주요 인사이트 조회
기간·발신프로필 기준으로 알림톡 발송 성공/실패·읽음·클릭 등 주요 통계를 조회합니다.
Query Parameters
QUERYstartDate
필수String조회 시작일(YYYYMMDD)입니다.
endDate
필수String조회 종료일(YYYYMMDD)입니다.
senderKey
필수String Array발신프로필 키입니다. 여러 개를 조회하려면 콤마(,)로 구분해 전달합니다.
templateCode
String Array템플릿 코드입니다. 여러 개를 조회하려면 콤마(,)로 구분해 전달합니다. 미입력 시 전체 조회합니다.
Returns
common
Object공통 응답 영역입니다.
data
Object상품 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/statistics/alimtalk?startDate=20251101&endDate=20251130&senderKey={senderKey}" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json"응답 예시
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "data": { "statistics": [ { "successCount": 1240, "failCount": 18, "readCount": 875, "buttonClickCount": 312, "listClickCount": 0, "thumbnailClickCount": 0, "etcClickCount": 44, "sendRate": 98.57, "readRate": 70.56, "clickRate": 25.16, "ctr": 35.66 } ] } }}시간별 반응 지표
기간·발신프로필 기준으로 알림톡 시간대별 반응 통계를 조회합니다.
Query Parameters
QUERYstartDate
필수String조회 시작일(YYYYMMDD)입니다.
endDate
필수String조회 종료일(YYYYMMDD)입니다.
senderKey
필수String Array발신프로필 키입니다. 여러 개를 조회하려면 콤마(,)로 구분해 전달합니다.
templateCode
String Array템플릿 코드입니다. 여러 개를 조회하려면 콤마(,)로 구분해 전달합니다. 미입력 시 전체 조회합니다.
Returns
common
Object공통 응답 영역입니다.
data
Object상품 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/statistics/alimtalk/reaction/hourly?startDate=20251101&endDate=20251130&senderKey={senderKey}" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json"응답 예시
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "data": { "statistics": [ { "hour":"14", "successCount": 1240, "failCount": 18, "readCount": 875, "buttonClickCount": 312, "listClickCount": 0, "thumbnailClickCount": 0, "etcClickCount": 44, "sendRate": 98.57, "readRate": 70.56, "clickRate": 25.16, "ctr": 35.66 } ] } }}템플릿 상세 조회
기간·발신프로필 기준으로 알림톡 템플릿별 통계를 조회합니다.
Query Parameters
QUERYstartDate
필수String조회 시작일(YYYYMMDD)입니다.
endDate
필수String조회 종료일(YYYYMMDD)입니다.
senderKey
필수String Array발신프로필 키입니다. 여러 개를 조회하려면 콤마(,)로 구분해 전달합니다.
templateCode
String Array템플릿 코드입니다. 여러 개를 조회하려면 콤마(,)로 구분해 전달합니다. 미입력 시 전체 조회합니다.
Returns
common
Object공통 응답 영역입니다.
data
Object상품 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/statistics/alimtalk/template?startDate=20251101&endDate=20251130&senderKey={senderKey}" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json"응답 예시
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "data": { "statistics": [ { "templateCode":"ORDER_COMPLETE_001", "templateName":"주문 완료 알림", "successCount": 1240, "failCount": 18, "readCount": 875, "buttonClickCount": 312, "listClickCount": 0, "thumbnailClickCount": 0, "etcClickCount": 44, "sendRate": 98.57, "readRate": 70.56, "clickRate": 25.16, "ctr": 35.66 } ] } }}카카오 브랜드메시지 인사이트
카카오에서 직접 제공하는 브랜드메시지 채널 기반의 발송 성공·읽음·클릭 통계를 조회합니다.
주요 인사이트 조회
기간·발신프로필 기준으로 브랜드메시지 발송 성공/실패·읽음·클릭 등 주요 통계를 조회합니다.
Query Parameters
QUERYstartDate
필수String조회 시작일(YYYYMMDD)입니다.
endDate
필수String조회 종료일(YYYYMMDD)입니다.
senderKey
필수String Array발신프로필 키입니다. 여러 개를 조회하려면 콤마(,)로 구분해 전달합니다.
templateCode
String Array템플릿 코드입니다. 여러 개를 조회하려면 콤마(,)로 구분해 전달합니다. 미입력 시 전체 조회합니다.
Returns
common
Object공통 응답 영역입니다.
data
Object상품 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/statistics/brandmessage?startDate=20251101&endDate=20251130&senderKey={senderKey}" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json"응답 예시
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "data": { "statistics": [ { "successCount": 1240, "failCount": 18, "readCount": 875, "buttonClickCount": 312, "listClickCount": 0, "thumbnailClickCount": 0, "etcClickCount": 44, "sendRate": 98.57, "readRate": 70.56, "clickRate": 25.16, "ctr": 35.66 } ] } }}시간별 반응 지표
기간·발신프로필 기준으로 브랜드메시지 시간대별 반응 통계를 조회합니다.
Query Parameters
QUERYstartDate
필수String조회 시작일(YYYYMMDD)입니다.
endDate
필수String조회 종료일(YYYYMMDD)입니다.
senderKey
필수String Array발신프로필 키입니다. 여러 개를 조회하려면 콤마(,)로 구분해 전달합니다.
templateCode
String Array템플릿 코드입니다. 여러 개를 조회하려면 콤마(,)로 구분해 전달합니다. 미입력 시 전체 조회합니다.
Returns
common
Object공통 응답 영역입니다.
data
Object상품 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/statistics/brandmessage/reaction/hourly?startDate=20251101&endDate=20251130&senderKey={senderKey}" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json"응답 예시
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "data": { "statistics": [ { "hour":"14", "successCount": 1240, "failCount": 18, "readCount": 875, "buttonClickCount": 312, "listClickCount": 0, "thumbnailClickCount": 0, "etcClickCount": 44, "sendRate": 98.57, "readRate": 70.56, "clickRate": 25.16, "ctr": 35.66 } ] } }}템플릿 상세 조회
기간·발신프로필 기준으로 브랜드메시지 템플릿별 통계를 조회합니다.
Query Parameters
QUERYstartDate
필수String조회 시작일(YYYYMMDD)입니다.
endDate
필수String조회 종료일(YYYYMMDD)입니다.
senderKey
필수String Array발신프로필 키입니다. 여러 개를 조회하려면 콤마(,)로 구분해 전달합니다.
templateCode
String Array템플릿 코드입니다. 여러 개를 조회하려면 콤마(,)로 구분해 전달합니다. 미입력 시 전체 조회합니다.
Returns
common
Object공통 응답 영역입니다.
data
Object상품 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/statistics/brandmessage/template?startDate=20251101&endDate=20251130&senderKey={senderKey}" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json"응답 예시
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "data": { "statistics": [ { "templateCode":"BRAND_PROMO_001", "templateName":"프로모션 안내", "successCount": 1240, "failCount": 18, "readCount": 875, "buttonClickCount": 312, "listClickCount": 0, "thumbnailClickCount": 0, "etcClickCount": 44, "sendRate": 98.57, "readRate": 70.56, "clickRate": 25.16, "ctr": 35.66 } ] } }}RCS 메시지 인사이트
RCS 발송 결과를 고객 반응 기준으로 조회합니다. 발송 건수와 노출(읽음) 수는 물론 버튼 클릭, 대화방 메뉴 이용, 브랜드 프로필 노출까지 확인할 수 있습니다.
통계는 groupId 단위로 집계됩니다. RCS 메시지를 발송할 때 groupId 값을 넣어야 그 값으로 그룹화되어 조회할 수 있습니다. 발송 시 groupId를 넣지 않은 건은 조회 대상에 포함되지 않으므로, 통계를 볼 단위(캠페인·메시지 종류 등)를 미리 정해 발송 요청에 함께 전달하세요.