브랜드메시지

브랜드메시지는 카카오톡 채널 친구에게 브랜드형 메시지를 발송하는 카카오 비즈메시지 채널입니다. 템플릿 기반의 기본형 발송과 메시지 내용을 직접 구성하는 자유형 발송을 모두 지원합니다.

브랜드메시지 기본형 발송

기본형 브랜드메시지는 사전에 등록된 템플릿을 기준으로 발송합니다. 템플릿 코드 기반 치환 발송에 사용할 수 있습니다.

기본형 메시지 발송

POST/api/comm/v1/send/omni

브랜드메시지 기본형 발송 규격입니다. 사전 승인된 템플릿 코드를 사용하며 sendType은 basic입니다.

Body Parameters

{}JSON

destinations

필수 Object Array

수신 정보 배열입니다. 동보발송 최대 200건입니다.

messageFlow

필수 Object Array

메시지를 추가하면 순서대로 자동 Fallback 메시지 처리됩니다.

paymentCode

String

정산용 부서 코드입니다.

groupKey

String

메시지 인사이트 에서 그룹으로 묶어서 통계를 확인하기 위해 설정하는 키입니다.

idempotencyKey

String

요청에 대한 멱등함을 구분하는 멱등성 키 필드입니다.

idempotencyTtl

Integer

멱등 처리키 유효시간 입니다.

ref

String

요청 참조 필드입니다.

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X POST "/api/comm/v1/send/omni" \
2 -H "Authorization: {ApiKey}" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "destinations": [{ "to": "01012345678", "messageVariable": { "name": "홍길동" } }],
6 "messageFlow": [{
7 "brandmessage": {
8 "sendType": "basic",
9 "msgType": "TEXT",
10 "senderKey": "SENDER_KEY",
11 "templateCode": "BM_TEMPLATE_001"
12 }
13 }],
14 "ref": "brand-basic-20260331-001"
15 }'

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "SUCCESS",
10 "data": {
11 "destinations": [{
12 "to": "01012345678",
13 "msgKey": "BM20260331-000001",
14 "code": "A000",
15 "result": "Success"
16 }]
17 },
18 "ref": "brand-basic-20260331-001"
19 }
20}

기본형 템플릿 자동 치환 발송

POST/api/comm/v1/send/omni

기본형 브랜드메시지를 템플릿 전문 없이 템플릿 코드와 치환 변수만으로 발송합니다. Bizgo API가 템플릿 코드에 맞는 전문을 생성한 뒤 destinations[].replaceWords 값을 치환해 발송합니다.

Body Parameters

{} JSON

destinations

필수Object Array

수신 정보 배열입니다.

messageFlow

필수Object Array

메시지 규격 배열입니다.

ref

String

요청 참조 필드입니다.

max: 200

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X POST "https://mars.ibapi.kr/api/comm/v1/send/omni" \
2 -H "Authorization: {ApiKey}" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "destinations": [{
6 "to": "01000000000",
7 "replaceWords": {
8 "customerName": "홍길동",
9 "point": "500"
10 }
11 }],
12 "messageFlow": [{
13 "brandmessage": {
14 "senderKey": "{senderKey}",
15 "templateCode": "{templateCode}",
16 "sendType": "template",
17 "targeting": "I"
18 }
19 }],
20 "ref": "brand-template-001"
21 }'

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success",
10 "data": {
11 "destinations": [{
12 "to": "01000000000",
13 "msgKey": "BM20260408-000001",
14 "code": "A000",
15 "result": "Success"
16 }]
17 },
18 "ref": "brand-template-001"
19 }
20}

브랜드메시지 자유형 발송

자유형 브랜드메시지는 템플릿 등록 없이 메시지 내용을 직접 구성해 발송합니다. 메시지 타입에 맞는 이미지, 버튼, 캐러셀 요소를 함께 정의할 수 있습니다.

자유형 메시지 발송

POST/api/comm/v1/send/omni

브랜드메시지 자유형 발송 규격입니다. 템플릿 코드 없이 본문/버튼 값을 직접 구성하며 sendType은 free입니다.

Body Parameters

{}JSON

destinations

필수 Object Array

수신 정보 배열입니다. 동보발송 최대 200건입니다.

messageFlow

필수 Object Array

메시지를 추가하면 순서대로 자동 Fallback 메시지 처리됩니다.

paymentCode

String

정산용 부서 코드입니다.

groupKey

String

메시지 인사이트 에서 그룹으로 묶어서 통계를 확인하기 위해 설정하는 키입니다.

idempotencyKey

String

요청에 대한 멱등함을 구분하는 멱등성 키 필드입니다.

idempotencyTtl

Integer

멱등 처리키 유효시간 입니다.

ref

String

요청 참조 필드입니다.

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X POST "/api/comm/v1/send/omni" \
2 -H "Authorization: {ApiKey}" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "destinations": [{ "to": "01012345678" }],
6 "messageFlow": [{
7 "brandmessage": {
8 "sendType": "free",
9 "msgType": "TEXT",
10 "senderKey": "SENDER_KEY",
11 "content": "자유형 브랜드메시지 본문입니다."
12 }
13 }],
14 "ref": "brand-free-20260331-001"
15 }'

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "SUCCESS",
10 "data": {
11 "destinations": [{
12 "to": "01012345678",
13 "msgKey": "BM20260331-000002",
14 "code": "A000",
15 "result": "Success"
16 }]
17 },
18 "ref": "brand-free-20260331-001"
19 }
20}

브랜드메시지 기본형 동보 발송

친구 그룹을 대상으로 기본형 템플릿 메시지를 일괄 발송하는 기능입니다. 발송 제어와 상태 조회, 예상 모수와 소요 시간 조회까지 함께 제공합니다.

동보 발송

POST/api/comm/v1/center/brandmessage/groupMessage

기본형 템플릿을 기준으로 카카오 친구 그룹 전체에 동보발송을 예약합니다. 발송 시작 시각은 요청 시점 기준 10분 이후부터 설정할 수 있고, 08:00~20:50(KST) 범위에서 운영합니다.

Body Parameters

{} JSON

brandmessage

필수Object

기본형 템플릿 동보발송 정보입니다.

paymentCode

String

정산용 부서 코드입니다.

max: 20

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X POST "https://mars.ibapi.kr/api/comm/v1/center/brandmessage/groupMessage" \
2 -H "Authorization: {ApiKey}" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "brandmessage": {
6 "senderKey": "{senderKey}",
7 "templateCode": "{templateCode}",
8 "friendGroupKey": "{friendGroupKey}",
9 "sendStartAt": "2026-04-08 16:40:00",
10 "pushAlarm": "Y"
11 }
12 }'

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success",
10 "data": {
11 "brandmessage": {
12 "requestId": "1203981",
13 "status": "READY",
14 "sendStartAt": "2026-04-08 16: 40: 00",
15 "pushAlarm": "Y",
16 "expectedCount": 7,
17 "sendCount": 0,
18 "senderKey": "{senderKey}",
19 "msgType": "FI",
20 "templateCode": "{templateCode}"
21 }
22 }
23 }
24}

동보 발송 재개

POST/api/comm/v1/center/brandmessage/groupMessage/resume

중지된 기본형 템플릿 동보발송 요청을 다시 시작합니다.

Body Parameters

{} JSON

brandmessage

필수Object

동보발송 제어 정보입니다.

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X POST "https://mars.ibapi.kr/api/comm/v1/center/brandmessage/groupMessage/resume" \
2 -H "Authorization: {ApiKey}" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "brandmessage": {
6 "senderKey": "{senderKey}",
7 "requestId": "1203981"
8 }
9 }'

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success",
10 "data": {
11 "brandmessage": {
12 "requestId": "1203981",
13 "status": "READY",
14 "sendStartAt": "2026-04-08 16: 20: 00",
15 "pushAlarm": "Y",
16 "expectedCount": 7,
17 "sendCount": 0,
18 "senderKey": "{senderKey}",
19 "msgType": "FI",
20 "templateCode": "{templateCode}"
21 }
22 }
23 }
24}

동보 발송 중지

POST/api/comm/v1/center/brandmessage/groupMessage/pause

진행 중인 기본형 템플릿 동보발송 요청을 일시 중지합니다.

Body Parameters

{} JSON

brandmessage

필수Object

동보발송 제어 정보입니다.

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X POST "https://mars.ibapi.kr/api/comm/v1/center/brandmessage/groupMessage/pause" \
2 -H "Authorization: {ApiKey}" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "brandmessage": {
6 "senderKey": "{senderKey}",
7 "requestId": "1203981"
8 }
9 }'

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success",
10 "data": {
11 "brandmessage": {
12 "requestId": "1203981",
13 "status": "PAUSED",
14 "sendStartAt": "2026-04-08 16: 20: 00",
15 "pushAlarm": "Y",
16 "expectedCount": 7,
17 "sendCount": 3,
18 "senderKey": "{senderKey}",
19 "msgType": "FI",
20 "templateCode": "{templateCode}"
21 }
22 }
23 }
24}

동보 발송 종료

POST/api/comm/v1/center/brandmessage/groupMessage/terminate

예약 또는 진행 중인 기본형 템플릿 동보발송 요청을 종료합니다.

Body Parameters

{} JSON

brandmessage

필수Object

동보발송 제어 정보입니다.

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X POST "https://mars.ibapi.kr/api/comm/v1/center/brandmessage/groupMessage/terminate" \
2 -H "Authorization: {ApiKey}" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "brandmessage": {
6 "senderKey": "{senderKey}",
7 "requestId": "1203981"
8 }
9 }'

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success",
10 "data": {
11 "brandmessage": {
12 "requestId": "1203981",
13 "status": "TERMINATED",
14 "sendStartAt": "2026-04-08 16: 20: 00",
15 "pushAlarm": "Y",
16 "expectedCount": 7,
17 "sendCount": 3,
18 "senderKey": "{senderKey}",
19 "msgType": "FI",
20 "templateCode": "{templateCode}"
21 }
22 }
23 }
24}

동보 발송 조회

GET/api/comm/v1/center/brandmessage/groupMessage

발신프로필 키와 요청 아이디를 기준으로 특정 동보발송 요청 상태를 조회합니다.

Query Parameters

senderKey

필수String

발신프로필 키입니다.

requestId

필수Integer

동보발송 요청 아이디입니다.

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/brandmessage/groupMessage?senderKey={senderKey}&requestId=1203981" \
2 -H "Authorization: {ApiKey}"

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success",
10 "data": {
11 "brandmessage": {
12 "requestId": "1203981",
13 "status": "SENDING",
14 "sendStartAt": "2026-04-08 16: 40: 00",
15 "pushAlarm": "Y",
16 "expectedCount": 7,
17 "sendCount": 3,
18 "senderKey": "{senderKey}",
19 "msgType": "FI",
20 "templateCode": "{templateCode}"
21 }
22 }
23 }
24}

최근 변경된 동보 발송 요청 목록 조회

GET/api/comm/v1/center/brandmessage/groupMessage/lastModified

기준 시각 이후 변경된 동보발송 요청 아이디 목록을 조회합니다. 누락된 요청 상태를 후속 동기화할 때 사용할 수 있습니다.

Query Parameters

senderKey

필수String

발신프로필 키입니다.

since

String

변경 기준 일시입니다.

yyyy-MM-dd'T'HH:mm:ss

default: 요청 1시간 전

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/brandmessage/groupMessage/lastModified?senderKey={senderKey}&since=2026-04-08T15:00:00" \
2 -H "Authorization: {ApiKey}"

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success",
10 "data": {
11 "brandmessage": {
12 "requestIds": ["1203981", "1203982", "1203983"]
13 }
14 }
15 }
16}

동보 발송 예상 모수 확인

GET/api/comm/v1/center/brandmessage/groupMessage/possible

메시지 타입과 친구 그룹 조건을 기준으로 동보발송 가능 예상 수를 조회합니다.

Query Parameters

senderKey

필수String

발신프로필 키입니다.

msgType

필수String

브랜드메시지 타입입니다.

friendGroupKey

String

대상 친구 그룹 키입니다.

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/brandmessage/groupMessage/possible?senderKey={senderKey}&msgType=FI&friendGroupKey={friendGroupKey}" \
2 -H "Authorization: {ApiKey}"

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success",
10 "data": {
11 "brandmessage": {
12 "possible": 320
13 }
14 }
15 }
16}

채널 전체 친구 수 조회

GET/api/comm/v1/center/brandmessage/groupMessage/friendCount

발신프로필 기준 친구 수를 조회합니다. 동보발송 가능 대상 수를 사전에 확인할 때 사용합니다.

Query Parameters

senderKey

필수String

발신프로필 키입니다.

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/brandmessage/groupMessage/friendCount?senderKey={senderKey}" \
2 -H "Authorization: {ApiKey}"

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success",
10 "data": {
11 "brandmessage": {
12 "count": 1250
13 }
14 }
15 }
16}

예상 소요시간 조회

GET/api/comm/v1/center/brandmessage/groupMessage/estimate

동보발송 시작 시각과 대상 수를 기준으로 예상 종료 시각과 소요 시간을 조회합니다.

Query Parameters

senderKey

필수String

발신프로필 키입니다.

startTime

필수String

동보발송 시작 일시입니다.

yyyy-MM-dd'T'HH:mm:ss, KST 기준

count

필수Integer

발송 모수입니다.

target

String

대상 유형입니다.

NONE 또는 FRIEND_GROUP

default: NONE

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/brandmessage/groupMessage/estimate?senderKey={senderKey}&startTime=2026-04-08T16:40:00&count=320&target=FRIEND_GROUP" \
2 -H "Authorization: {ApiKey}"

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success",
10 "data": {
11 "brandmessage": {
12 "estimatedFinishedAt": "2026-04-08T16: 58: 00",
13 "duration": 18
14 }
15 }
16 }
17}

이미지 파일 관리

브랜드메시지 템플릿과 자유형 메시지 구성에 사용할 이미지 파일을 업로드합니다. 메시지 타입과 레이아웃에 따라 업로드 경로를 구분합니다.

이미지 업로드

POST/api/comm/v1/file/brandmessage/default

기본형 브랜드메시지에서 사용하는 이미지를 업로드합니다. 발송 본문에 파일을 직접 첨부하는 API가 아니라 브랜드메시지 템플릿 등록과 구성에 사용할 이미지 URL을 발급받는 API입니다.

Body Parameters

FORM-DATA

file

필수Binary

업로드할 브랜드메시지 이미지 파일 바이너리입니다.

권장 사이즈: 800 x 400px

가로: 500px 이상

비율: 세로 ÷ 가로 = 0.5

파일 형식: jpg, png

max: 500KB

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X POST "https://mars.ibapi.kr/api/comm/v1/file/brandmessage/default" \
2 -H "Authorization: {ApiKey}" \
3 -F "file=@/path/brand-image.jpg"

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success",
10 "data": {
11 "imgUrl": "https://example.kakao.image/brand-image.jpg"
12 }
13 }
14}

와이드 이미지 업로드

POST/api/comm/v1/file/brandmessage/wide

와이드 이미지형 브랜드메시지에서 사용하는 이미지를 업로드합니다. 발급된 imgUrl은 브랜드메시지 템플릿 또는 발송 구성에 사용합니다.

Body Parameters

FORM-DATA

file

필수Binary

업로드할 브랜드메시지 이미지 파일 바이너리입니다.

권장 사이즈: 800 x 600px 또는 800 x 400px

가로: 500px 이상

비율: 0.5 ~ 1

파일 형식: jpg, png

max: 5MB

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X POST "https://mars.ibapi.kr/api/comm/v1/file/brandmessage/wide" \
2 -H "Authorization: {ApiKey}" \
3 -F "file=@/path/brand-image.jpg"

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success",
10 "data": {
11 "imgUrl": "https://example.kakao.image/brand-image.jpg"
12 }
13 }
14}

와이드 리스트 첫번째 이미지 업로드

POST/api/comm/v1/file/brandmessage/wideItemList/first

와이드 리스트형 브랜드메시지의 첫 번째 리스트 이미지에 사용할 이미지를 업로드합니다.

Body Parameters

FORM-DATA

file

필수Binary

업로드할 브랜드메시지 이미지 파일 바이너리입니다.

가로: 500px 이상

비율: 세로 ÷ 가로 = 0.5

파일 형식: jpg, png

max: 5MB

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X POST "https://mars.ibapi.kr/api/comm/v1/file/brandmessage/wideItemList/first" \
2 -H "Authorization: {ApiKey}" \
3 -F "file=@/path/brand-image.jpg"

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success",
10 "data": {
11 "imgUrl": "https://example.kakao.image/brand-image.jpg"
12 }
13 }
14}

와이드 리스트 이미지 업로드

POST/api/comm/v1/file/brandmessage/wideItemList

와이드 리스트형 브랜드메시지의 2~4번째 리스트 이미지에 사용할 이미지를 업로드합니다.

Body Parameters

FORM-DATA

file

필수Binary

업로드할 브랜드메시지 이미지 파일 바이너리입니다.

가로: 500px 이상

비율: 세로 ÷ 가로 = 1

파일 형식: jpg, png

max: 5MB

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X POST "https://mars.ibapi.kr/api/comm/v1/file/brandmessage/wideItemList" \
2 -H "Authorization: {ApiKey}" \
3 -F "file=@/path/brand-image.jpg"

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success",
10 "data": {
11 "imgUrl": "https://example.kakao.image/brand-image.jpg"
12 }
13 }
14}

캐러셀 피드 이미지 업로드

POST/api/comm/v1/file/brandmessage/carouselFeed

캐러셀 피드형 브랜드메시지에서 사용하는 이미지를 업로드합니다.

Body Parameters

FORM-DATA

file

필수Binary

업로드할 브랜드메시지 이미지 파일 바이너리입니다.

권장 사이즈: 800 x 600px 또는 800 x 400px

가로: 500px 이상

비율: 0.5 ~ 1.333

파일 형식: jpg, png

max: 5MB

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X POST "https://mars.ibapi.kr/api/comm/v1/file/brandmessage/carouselFeed" \
2 -H "Authorization: {ApiKey}" \
3 -F "file=@/path/brand-image.jpg"

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success",
10 "data": {
11 "imgUrl": "https://example.kakao.image/brand-image.jpg"
12 }
13 }
14}

캐러셀 커머스 이미지 업로드

POST/api/comm/v1/file/brandmessage/carouselCommerce

캐러셀 커머스형 브랜드메시지에서 사용하는 이미지를 업로드합니다. 전체 캐러셀 이미지 비율은 동일하게 맞춰야 합니다.

Body Parameters

FORM-DATA

file

필수Binary

업로드할 브랜드메시지 이미지 파일 바이너리입니다.

권장 사이즈: 800 x 600px 또는 800 x 400px

가로: 500px 이상

비율: 0.5 ~ 1.333

파일 형식: jpg, png

max: 5MB

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X POST "https://mars.ibapi.kr/api/comm/v1/file/brandmessage/carouselCommerce" \
2 -H "Authorization: {ApiKey}" \
3 -F "file=@/path/brand-image.jpg"

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success",
10 "data": {
11 "imgUrl": "https://example.kakao.image/brand-image.jpg"
12 }
13 }
14}

기본형 템플릿 관리

기본형 브랜드메시지 발송에 사용하는 템플릿을 조회하고 등록, 수정, 삭제합니다. 이미지가 필요한 유형은 이미지 파일 관리 API로 먼저 imgUrl을 발급받아 사용합니다.

템플릿 조회

GET/api/comm/v1/center/brandmessage/template

발신프로필 키와 템플릿 코드를 기준으로 브랜드메시지 템플릿 상세 정보를 조회합니다.

Query Parameters

senderKey

필수String

발신프로필 키입니다.

templateCode

필수String

템플릿 코드입니다.

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/brandmessage/template?senderKey={senderKey}&templateCode={templateCode}" \
2 -H "Authorization: {ApiKey}"

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success",
10 "data": {
11 "brandmessage": {
12 "senderKey": "{senderKey}",
13 "templateCode": "{templateCode}",
14 "msgType": "TEXT",
15 "content": "#{customerName}, 혜택을 확인해 주세요."
16 }
17 }
18 }
19}

템플릿 등록

POST/api/comm/v1/center/brandmessage/template

브랜드메시지 템플릿을 등록합니다. 이미지가 필요한 유형은 브랜드메시지 이미지 업로드 API로 발급받은 imgUrl을 함께 사용합니다.

Body Parameters

{} JSON

brandmessage

필수Object

브랜드메시지 템플릿 정보입니다.

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X POST "https://mars.ibapi.kr/api/comm/v1/center/brandmessage/template" \
2 -H "Authorization: {ApiKey}" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "brandmessage": {
6 "senderKey": "{senderKey}",
7 "templateCode": "BRAND_TEXT_001",
8 "templateName": "브랜드 혜택 안내",
9 "msgType": "TEXT",
10 "content": "#{customerName}님, 새로운 혜택을 확인해 주세요."
11 }
12 }'

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success",
10 "data": {
11 "brandmessage": {
12 "senderKey": "{senderKey}",
13 "templateCode": "BRAND_TEXT_001",
14 "msgType": "TEXT",
15 "content": "#{customerName}, 새로운 혜택을 확인해 주세요."
16 }
17 }
18 }
19}

템플릿 수정

PUT/api/comm/v1/center/brandmessage/template

등록된 브랜드메시지 템플릿 정보를 수정합니다. 검수 상태와 카카오 정책에 따라 수정 가능한 범위가 달라질 수 있습니다.

Body Parameters

{} JSON

brandmessage

필수Object

브랜드메시지 템플릿 정보입니다.

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X PUT "https://mars.ibapi.kr/api/comm/v1/center/brandmessage/template" \
2 -H "Authorization: {ApiKey}" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "brandmessage": {
6 "senderKey": "{senderKey}",
7 "templateCode": "BRAND_TEXT_001",
8 "templateName": "브랜드 혜택 안내 수정",
9 "msgType": "TEXT",
10 "content": "#{customerName}님, 업데이트된 혜택을 확인해 주세요."
11 }
12 }'

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success",
10 "data": {
11 "brandmessage": {
12 "senderKey": "{senderKey}",
13 "templateCode": "BRAND_TEXT_001",
14 "msgType": "TEXT",
15 "content": "#{customerName}, 업데이트된 혜택을 확인해 주세요."
16 }
17 }
18 }
19}

템플릿 삭제

DELETE/api/comm/v1/center/brandmessage/template/senderKey/{senderKey}/templateCode/{templateCode}

발신프로필 키와 템플릿 코드를 기준으로 브랜드메시지 템플릿을 삭제합니다.

Path Parameters

senderKey

필수String

발신프로필 키입니다.

templateCode

필수String

삭제할 템플릿 코드입니다.

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X DELETE "https://mars.ibapi.kr/api/comm/v1/center/brandmessage/template/senderKey/{senderKey}/templateCode/{templateCode}" \
2 -H "Authorization: {ApiKey}"

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success"
10 }
11}

그룹태그 관리

그룹태그는 브랜드메시지 템플릿과 운영 대상을 분류하기 위한 관리 정보입니다. 발신프로필 기준으로 그룹태그를 조회하고 등록, 수정, 삭제할 수 있습니다.

전체 그룹태그 조회

GET/api/comm/v1/center/brandmessage/groupTag/list

발신프로필 키를 기준으로 브랜드메시지 전체 그룹태그 목록을 조회합니다.

Query Parameters

senderKey

필수String

발신프로필 키입니다.

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/brandmessage/groupTag/list?senderKey={senderKey}" \
2 -H "Authorization: {ApiKey}"

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success",
10 "data": {
11 "groupTags": [{
12 "senderKey": "{senderKey}",
13 "groupTagKey": "{groupTagKey}",
14 "name": "VIP 고객"
15 }]
16 }
17 }
18}

그룹태그 조회

GET/api/comm/v1/center/brandmessage/groupTag

발신프로필 키와 그룹태그 키를 기준으로 브랜드메시지 그룹태그 상세 정보를 조회합니다.

Query Parameters

senderKey

필수String

발신프로필 키입니다.

groupTagKey

필수String

그룹태그 키입니다.

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/brandmessage/groupTag?senderKey={senderKey}&groupTagKey={groupTagKey}" \
2 -H "Authorization: {ApiKey}"

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success",
10 "data": {
11 "groupTags": [{
12 "senderKey": "{senderKey}",
13 "groupTagKey": "{groupTagKey}",
14 "name": "VIP 고객"
15 }]
16 }
17 }
18}

그룹태그 등록

POST/api/comm/v1/center/brandmessage/groupTag

브랜드메시지 그룹태그를 등록합니다.

Body Parameters

{} JSON

groupTag

필수Object

브랜드메시지 그룹태그 정보입니다.

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X POST "https://mars.ibapi.kr/api/comm/v1/center/brandmessage/groupTag" \
2 -H "Authorization: {ApiKey}" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "groupTag": {
6 "senderKey": "{senderKey}",
7 "groupTagKey": "VIP_CUSTOMER",
8 "name": "VIP 고객"
9 }
10 }'

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success",
10 "data": {
11 "groupTags": [{
12 "senderKey": "{senderKey}",
13 "groupTagKey": "VIP_CUSTOMER",
14 "name": "VIP 고객"
15 }]
16 }
17 }
18}

그룹태그 수정

PUT/api/comm/v1/center/brandmessage/groupTag

등록된 브랜드메시지 그룹태그 정보를 수정합니다.

Body Parameters

{} JSON

groupTag

필수Object

브랜드메시지 그룹태그 정보입니다.

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X PUT "https://mars.ibapi.kr/api/comm/v1/center/brandmessage/groupTag" \
2 -H "Authorization: {ApiKey}" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "groupTag": {
6 "senderKey": "{senderKey}",
7 "groupTagKey": "VIP_CUSTOMER",
8 "name": "VIP 고객 수정"
9 }
10 }'

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success",
10 "data": {
11 "groupTags": [{
12 "senderKey": "{senderKey}",
13 "groupTagKey": "VIP_CUSTOMER",
14 "name": "VIP 고객 수정"
15 }]
16 }
17 }
18}

그룹태그 삭제

DELETE/api/comm/v1/center/brandmessage/groupTag/senderkey/{senderKey}/groupTagKey/{groupTagKey}

발신프로필 키와 그룹태그 키를 기준으로 브랜드메시지 그룹태그를 삭제합니다.

Path Parameters

senderKey

필수String

발신프로필 키입니다.

groupTagKey

필수String

삭제할 그룹태그 키입니다.

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X DELETE "https://mars.ibapi.kr/api/comm/v1/center/brandmessage/groupTag/senderkey/{senderKey}/groupTagKey/{groupTagKey}" \
2 -H "Authorization: {ApiKey}"

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success"
10 }
11}

친구 그룹 관리

친구 그룹은 발신프로필 기준으로 친구 대상을 그룹화해 기본형 동보발송에 활용하는 관리 기능입니다. 파일 업로드나 전화번호 배열로 그룹을 생성하고, 그룹별 전화번호를 추가, 삭제할 수 있습니다.

친구 그룹 파일 업로드

POST/api/comm/v1/center/brandmessage/friendGroup/file

전화번호 목록 파일을 업로드해 친구 그룹 등록 또는 전화번호 추가·삭제에 사용할 임시 파일 키를 발급받습니다.

Body Parameters

FORM-DATA

senderKey

필수String

발신프로필 키입니다.

file

필수Binary

업로드할 전화번호 목록 파일입니다.

전화번호와 줄바꿈으로 구성된 파일

txt, csv만 허용합니다

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X POST "https://mars.ibapi.kr/api/comm/v1/center/brandmessage/friendGroup/file" \
2 -H "Authorization: {ApiKey}" \
3 -H "Content-Type: multipart/form-data" \
4 -F "senderKey={senderKey}" \
5 -F "file=@friend-group.csv"

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success",
10 "data": {
11 "friendGroup": {
12 "fileKey": "{fileKey}",
13 "expiredAt": "2026-04-10 14: 03: 25"
14 }
15 }
16 }
17}

친구 그룹 등록

POST/api/comm/v1/center/brandmessage/friendGroup

친구 그룹을 생성합니다. fileKey 또는 phoneNumbers를 이용해 그룹에 포함할 전화번호 목록을 함께 등록할 수 있습니다.

Body Parameters

{} JSON

friendGroup

필수Object

친구 그룹 정보입니다.

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X POST "https://mars.ibapi.kr/api/comm/v1/center/brandmessage/friendGroup" \
2 -H "Authorization: {ApiKey}" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "friendGroup": {
6 "senderKey": "{senderKey}",
7 "friendGroupKey": "VIP_CUSTOMERS",
8 "phoneNumbers": [
9 "01000000000",
10 "01000000001"
11 ]
12 }
13 }'

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success",
10 "data": {
11 "friendGroup": {
12 "friendGroupKey": "VIP_CUSTOMERS",
13 "requestId": 1203981,
14 "status": "IN_PROGRESS",
15 "createdAt": "2026-04-09 15: 10: 00",
16 "modifiedAt": "2026-04-09 15: 10: 00"
17 }
18 }
19 }
20}

친구 그룹 조회

GET/api/comm/v1/center/brandmessage/friendGroup

발신프로필 키와 친구 그룹 키를 기준으로 친구 그룹 상세 정보를 조회합니다.

Query Parameters

senderKey

필수String

발신프로필 키입니다.

friendGroupKey

필수String

친구 그룹 키입니다.

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/brandmessage/friendGroup?senderKey={senderKey}&friendGroupKey=VIP_CUSTOMERS" \
2 -H "Authorization: {ApiKey}"

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success",
10 "data": {
11 "friendGroup": {
12 "friendGroupKey": "VIP_CUSTOMERS",
13 "userCount": 12000,
14 "friendCount": 11540,
15 "status": "COMPLETED",
16 "createdAt": "2026-04-09 15: 10: 00",
17 "modifiedAt": "2026-04-09 15: 12: 25"
18 }
19 }
20 }
21}

친구 그룹 목록 조회

GET/api/comm/v1/center/brandmessage/friendGroup/list

발신프로필 기준으로 등록된 친구 그룹 목록을 조회합니다.

Query Parameters

senderKey

필수String

발신프로필 키입니다.

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/brandmessage/friendGroup/list?senderKey={senderKey}" \
2 -H "Authorization: {ApiKey}"

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success",
10 "data": {
11 "friendGroups": [{
12 "friendGroupKey": "VIP_CUSTOMERS",
13 "userCount": 12000,
14 "friendCount": 11540,
15 "status": "COMPLETED",
16 "createdAt": "2026-04-09 15: 10: 00",
17 "modifiedAt": "2026-04-09 15: 12: 25"
18 }]
19 }
20 }
21}

친구 그룹 삭제

DELETE/api/comm/v1/center/brandmessage/friendGroup/senderKey/{senderKey}/friendGroupKey/{friendGroupKey}

발신프로필 키와 친구 그룹 키를 기준으로 친구 그룹을 삭제합니다.

Path Parameters

senderKey

필수String

발신프로필 키입니다.

friendGroupKey

필수String

삭제할 친구 그룹 키입니다.

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X DELETE "https://mars.ibapi.kr/api/comm/v1/center/brandmessage/friendGroup/senderKey/{senderKey}/friendGroupKey/{friendGroupKey}" \
2 -H "Authorization: {ApiKey}"

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success"
10 }
11}

친구 그룹 내 전화번호 추가

POST/api/comm/v1/center/brandmessage/friendGroup/phoneNumber/update

기존 친구 그룹에 전화번호 목록을 추가합니다. fileKey 또는 phoneNumbers를 이용해 입력할 수 있습니다.

Body Parameters

{} JSON

friendGroup

필수Object

친구 그룹 정보입니다.

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X POST "https://mars.ibapi.kr/api/comm/v1/center/brandmessage/friendGroup/phoneNumber/update" \
2 -H "Authorization: {ApiKey}" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "friendGroup": {
6 "senderKey": "{senderKey}",
7 "friendGroupKey": "VIP_CUSTOMERS",
8 "phoneNumbers": [
9 "01000000002",
10 "01000000003"
11 ]
12 }
13 }'

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success",
10 "data": {
11 "friendGroup": {
12 "friendGroupKey": "VIP_CUSTOMERS",
13 "requestId": 1203982,
14 "status": "IN_PROGRESS",
15 "createdAt": "2026-04-09 15: 15: 00",
16 "modifiedAt": "2026-04-09 15: 15: 00"
17 }
18 }
19 }
20}

친구 그룹 내 전화번호 삭제

POST/api/comm/v1/center/brandmessage/friendGroup/phoneNumber/delete

기존 친구 그룹에서 전화번호 목록을 삭제합니다. fileKey 또는 phoneNumbers를 이용해 입력할 수 있습니다.

Body Parameters

{} JSON

friendGroup

필수Object

친구 그룹 정보입니다.

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X POST "https://mars.ibapi.kr/api/comm/v1/center/brandmessage/friendGroup/phoneNumber/delete" \
2 -H "Authorization: {ApiKey}" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "friendGroup": {
6 "senderKey": "{senderKey}",
7 "friendGroupKey": "VIP_CUSTOMERS",
8 "phoneNumbers": [
9 "01000000003"
10 ]
11 }
12 }'

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success",
10 "data": {
11 "friendGroup": {
12 "friendGroupKey": "VIP_CUSTOMERS",
13 "requestId": 1203983,
14 "status": "IN_PROGRESS",
15 "createdAt": "2026-04-09 15: 18: 00",
16 "modifiedAt": "2026-04-09 15: 18: 00"
17 }
18 }
19 }
20}

무료수신거부 관리

브랜드메시지 광고성 안내에 필요한 무료수신거부 정보를 발신프로필 기준으로 관리합니다.

발신프로필 무료수신거부 정보 입력

POST/api/comm/v1/center/brandmessage/unSubscribeContent

발신프로필의 무료수신거부 전화번호와 인증번호를 등록합니다. 광고성 메시지 하단의 무료수신거부 안내에 사용할 수 있습니다.

Body Parameters

{} JSON

brandmessage

필수Object

무료수신거부 정보입니다.

Returns

common

Object

공통 응답 영역입니다.

data

Object

서비스 응답 영역입니다.

요청 예시

1curl -X POST "https://mars.ibapi.kr/api/comm/v1/center/brandmessage/unSubscribeContent" \
2 -H "Authorization: {ApiKey}" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "brandmessage": {
6 "senderKey": "{senderKey}",
7 "unsubscribePhoneNumber": "080-1234-1234",
8 "unsubscribeAuthNumber": "12345"
9 }
10 }'

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success"
10 }
11}