RCS 메시지
RCS 메시지는 버튼, 카드, 이미지 등 리치 메시지를 지원하는 채널 API입니다.
통합 RCS 발송
통합 RCS는 iOS와 안드로이드를 함께 지원하는 발송 방식입니다. 기존 연동 유지 목적이 아니라면 통합 RCS와 안드로이드 RCS 차이를 확인한 뒤 통합 RCS를 우선 사용합니다.
Body Parameters
{}JSONdestinations
필수 Object Array수신 정보 배열입니다. 동보발송 최대 200건입니다.
messageFlow
필수 Object Array메시지를 추가하면 순서대로 자동 Fallback 메시지 처리됩니다.
paymentCode
String정산용 부서 코드입니다.
groupKey
String메시지 인사이트 에서 그룹으로 묶어서 통계를 확인하기 위해 설정하는 키입니다.
idempotencyKey
String요청에 대한 멱등함을 구분하는 멱등성 키 필드입니다.
idempotencyTtl
Integer멱등 처리키 유효시간 입니다.
ref
String요청 참조 필드입니다.
Returns
common
Object공통 응답 영역입니다.
data
Object서비스 응답 영역입니다.
요청 예시
curl -X POST "/api/comm/v1/send/omni" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json" \ -d '{ "destinations": [{ "to": "01012345678" }], "messageFlow": [{ "rcs": { "from": "0215991000", "formatId": "RCS_FORMAT_ID", "brandKey": "RCS_BRAND_KEY", "body": { "title": "통합 RCS 안내", "description": "통합 RCS 본문입니다." } } }, { "sms": { "from": "0215991000", "text": "RCS fallback SMS입니다." } }], "ref": "rcs-unified-20260331-001" }'응답 예시
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "SUCCESS", "data": { "destinations": [{ "to": "01012345678", "msgKey": "RCS20260331-000002", "code": "A000", "result": "Success" }] }, "ref": "rcs-unified-20260331-001" }}안드로이드 RCS 발송
안드로이드 RCS는 기존 안드로이드 채팅+ 연동 규격을 유지해야 하는 경우에 사용합니다. 신규 연동 전에는 통합 RCS와 안드로이드 RCS 차이를 먼저 확인합니다.
Body Parameters
{}JSONdestinations
필수 Object Array수신 정보 배열입니다. 동보발송 최대 200건입니다.
messageFlow
필수 Object Array메시지를 추가하면 순서대로 자동 Fallback 메시지 처리됩니다.
paymentCode
String정산용 부서 코드입니다.
groupKey
String메시지 인사이트 에서 그룹으로 묶어서 통계를 확인하기 위해 설정하는 키입니다.
idempotencyKey
String요청에 대한 멱등함을 구분하는 멱등성 키 필드입니다.
idempotencyTtl
Integer멱등 처리키 유효시간 입니다.
ref
String요청 참조 필드입니다.
Returns
common
Object공통 응답 영역입니다.
data
Object서비스 응답 영역입니다.
요청 예시
curl -X POST "/api/comm/v1/send/omni" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json" \ -d '{ "destinations": [{ "to": "01012345678" }], "messageFlow": [{ "rcs": { "from": "0215991000", "formatId": "RCS_FORMAT_ID", "brandKey": "RCS_BRAND_KEY", "body": { "title": "RCS 안내", "description": "안드로이드 RCS 메시지입니다." } } }], "ref": "rcs-android-20260331-001" }'응답 예시
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "SUCCESS", "data": { "destinations": [{ "to": "01012345678", "msgKey": "RCS20260331-000001", "code": "A000", "result": "Success" }] }, "ref": "rcs-android-20260331-001" }}이미지 업로드
RCS 발송 전 이미지를 업로드하고, 발급된 media 값을 messageFlow[].rcs.body.media에 입력해 사용합니다.
Body Parameters
FORM-DATAfile
필수Binary업로드할 RCS 이미지 파일입니다.
Returns
common
Object공통 응답 영역입니다.
data
Object서비스 응답 영역입니다.
요청 예시
curl -X POST "https://mars.ibapi.kr/api/comm/v1/file/rcs" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: multipart/form-data" \ -F "file=@/path/to/rcs-image.jpg"응답 예시
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "header-value-X-Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success", "data": { "media": "RCS_MEDIA_KEY_001", "expired": "2026-03-30T23: 59: 59+09: 00" } }}브랜드 관리
브랜드 상세 조회
brandId 기준으로 RCS 브랜드 상세 정보를 조회합니다.
Query Parameters
brandId
?袁⑸땾String조회할 브랜드 ID입니다.
Returns
common
Object공통 응답 영역입니다.
data
ObjectAPI 결과 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/rcs/brand?brandId={brandId}" -H "Authorization: {ApiKey}"응답 예시
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "header-value-X-Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success", "data": { "rcs": { "brandId": "{brandId}", "name": "{name}", "brandKey": "{brandKey}", "status": "ready" } } }}브랜드 수정
브랜드 기본 정보와 브랜드 이미지를 수정합니다.
Body Parameters
FORM-DATAbrandId
?袁⑸땾String수정할 브랜드 ID입니다.
regBrand
?袁⑸땾Object브랜드 수정 정보입니다.
brandProfile
Binary브랜드 프로필 이미지 파일입니다.
brandBackground
Binary브랜드 배경 이미지 파일입니다.
seasonDocFile
Binary시즌성 증빙 파일입니다.
Returns
common
Object공통 응답 영역입니다.
data
ObjectAPI 결과 영역입니다.
요청 예시
curl -X PUT "https://mars.ibapi.kr/api/comm/v1/center/rcs/brand" -H "Authorization: {ApiKey}" -F "brandId={brandId}" -F 'regBrand={ "name": "釉뚮옖?쒕챸", "description": "釉뚮옖???ㅻ챸", "tel": "0212345678", "webSiteUrl": "https://www.example.com" }' -F "brandProfile=@brand-profile.png"응답 예시
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "header-value-X-Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success", "data": { "rcs": { "brandId": "{brandId}", "name": "{name}", "brandKey": "{brandKey}", "status": "ready" } } }}공통 포맷 관리
공통 포맷 조회
RCS에서 사용할 수 있는 공통 포맷 목록을 조회합니다.
Returns
common
Object공통 응답 영역입니다.
data
Object상품 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/rcs/messagebase/common/list" \ -H "Content-Type: application/json" \ -H "Authorization: {ApiKey}"응답 예시
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "header-value-X-Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success", "data": { "rcs": { "messageForms": [ { "messagebaseformId": "RPISMTX002", "formName": "모바일 상품권 전송 T", "bizCondition": [], "cardType": "standalone media top", "registerDate": "2026-02-05T17: 59: 20", "updateDate": "2026-02-05T18: 37: 56" } ] } } }}공통 포맷 상세 조회
메시지베이스 ID를 기준으로 RCS 공통 포맷 상세 정보를 조회합니다.
Query Parameters
messagebaseId
필수String조회할 메시지베이스 ID입니다.
Returns
common
Object공통 응답 영역입니다.
data
Object상품 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/rcs/messagebase/common?messagebaseId={messagebaseId}" \ -H "Content-Type: application/json" \ -H "Authorization: {ApiKey}"응답 예시
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "header-value-X-Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success", "data": { "rcs": { "messageForm": { "formatId": "RPTDXXX001", "templateName": "통합 정보형 템플릿", "body": [], "buttons": { "suggestions": [] }, "policyInfo": { "buttonsAllowed": true, "maxButtonCount": 2 } } } } }}템플릿 관리
템플릿 양식 목록 조회
템플릿 양식 상세 조회
템플릿 목록 조회
템플릿 상세 조회
템플릿 등록
템플릿 수정
템플릿 승인 취소
템플릿 삭제
템플릿 이미지 관리
템플릿 이미지 등록
RCS 템플릿 등록에 사용할 이미지를 업로드하고 템플릿 파일 ID를 발급받습니다.
Body Parameters
FORM-DATAbrandId
필수String브랜드 ID입니다.
file
필수Binary템플릿 등록에 사용할 이미지 파일 바이너리입니다.
Returns
common
Object공통 응답 영역입니다.
data
Object상품 응답 영역입니다.
요청 예시
curl -X POST "https://mars.ibapi.kr/api/comm/v1/center/rcs/messagebase/file" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: multipart/form-data" \ -F "brandId={brandId}" \ -F "file=@/path/to/template-image.jpg"응답 예시
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "header-value-X-Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success", "data": { "rcs": { "image": { "fileId": "{fileId}", "fileName": "template-image.jpg", "url": "https://example.com/template-image.jpg", "imageWidth": 900, "imageHeight": 900 } } } }}템플릿 이미지 상세 조회
브랜드 ID와 템플릿 파일 ID를 기준으로 템플릿 이미지 상세 정보를 조회합니다.
Query Parameters
brandId
필수String브랜드 ID입니다.
fileId
필수String템플릿 파일 ID입니다.
Returns
common
Object공통 응답 영역입니다.
data
Object상품 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/rcs/messagebase/file?brandId={brandId}&fileId={fileId}" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json"응답 예시
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "header-value-X-Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success", "data": { "rcs": { "image": { "fileId": "{fileId}", "fileName": "template-image.jpg", "url": "https://example.com/template-image.jpg", "imageWidth": 900, "imageHeight": 900 } } } }}템플릿 양식 로고 이미지 조회
템플릿 양식 ID를 기준으로 템플릿 양식에서 사용할 수 있는 로고 이미지 목록을 조회합니다.
Query Parameters
messagebaseformId
필수String메시지양식 ID입니다.
Returns
common
Object공통 응답 영역입니다.
data
Object상품 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/rcs/messagebase/messagebaseform/logo?messagebaseformId={messagebaseformId}" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json"응답 예시
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "header-value-X-Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success", "data": { "rcs": { "images": [ { "fileId": "{fileId}", "fileName": "template-logo.png", "imageWidth": 900, "imageHeight": 900 } ] } } }}