이 문서는 카카오모먼트 메시지광고의 메시지광고 관리 API 사용 방법을 안내합니다. 메시지광고 관리 API는 메시지광고 운영에 필요한 공통 관리 기능을 제공합니다.
카카오톡 채널x도달 캠페인 하위 메시지 소재는 광고 생성: 메시지 소재에서, 개인화 메시지 x 도달 캠페인 하위 메시지 소재는 광고 생성: 개인화 메시지 소재에서 확인할 수 있습니다.
| 메서드 | URL | 인증 방식 |
|---|
POST | https://apis.moment.kakao.com/openapi/message/v2/message-ads | |
카카오톡 채널 하위에 생성된 메시지광고 목록을 반환합니다.
| 이름 | 설명 | 필수 |
|---|
| Authorization | 인증 방식, 비즈니스 토큰으로 인증 요청
Authorization: Bearer ${BUSINESS_ACCESS_TOKEN} | O |
| adAccountId | 광고계정 ID
adAccountId: ${AD_ACCOUNT_ID} | O |
| channel-profile-id | 카카오톡 채널 프로필 ID
channel-profile-id: ${CHANNEL_PROFILE_ID} | O |
| Content-Type | 요청 데이터 타입
Content-Type: application/json | O |
| 이름 | 타입 | 설명 | 필수 |
|---|
| page | Integer | 페이지 번호 0번부터 시작 | X |
| limit | Integer | 페이지 사이즈 | X |
| from | String | 지표 조회 기간 시작일(기본값: 조회 당일 기준 2년 전)
yyyy-MM-dd 형식 | X |
| to | String | 지표 조회 기간 종료일(기본값: 조회 당일)
yyyy-MM-dd 형식 | X |
| 이름 | 타입 | 설명 | 필수 |
|---|
| filter | Filter | 리스트 조회 필터 | X |
| 이름 | 타입 | 설명 | 필수 |
|---|
| messageAdType | String | 메시지광고 타입
BROADCAST(메시지광고)로 고정
참고: 응답에 MULTI_BROADCAST(최적화 메시지광고) 포함 | X |
| messageAdIds | String[] | 메시지광고 번호(최초 생성 시 부여된 메시지 식별용 번호) 목록 | X |
| statuses | String[] | 메시지 상태
DRAFT: 임시저장
READY: 발송전
SENDING: 발송중
PAUSE: 발송중지
FINISHED: 발송완료
ADMIN_STOP: 관리자정지
DEL: 삭제
| X |
| messageTypes | String[] | 메시지 유형
BASIC_TEXT_MESSAGE: 기본 텍스트
WIDE_MESSAGE: 와이드 이미지
WIDE_LIST_MESSAGE: 와이드 리스트
CAROUSEL_COMMERCE_MESSAGE: 캐러셀 커머스
CAROUSEL_FEED_MESSAGE: 캐러셀 피드
PREMIUM_VIDEO_MESSAGE: 프리미엄 동영상
CATALOG_MESSAGE: 카탈로그
SPOTLIGHT_MESSAGE: 스포트라이트
| X |
| start | String | 발송 시간 시작일,YYYY-MM-DD 형식
중요: end 포함 시 필수 | X |
| end | String | 발송 시간 종료일, YYYY-MM-DD 형식 종료일은 시작일부터 조회일 당일까지 설정 가능
중요: start 포함 시 필수 | X |
| searchKeyword | String | 메시지 이름 검색어 메시지 이름에 검색어가 포함된 검색 결과를 응답(like 검색) | X |
| 이름 | 타입 | 설명 |
|---|
| content | Content[] | 메시지광고 목록 |
| totalPages | Long | 총 페이지 수, 조회 시 응답될 총 페이지 수 |
| totalElements | Long | 전체 응답가능한 메시지광고 수 |
| first | Boolean | 첫 페이지 여부
true: 첫 페이지
false: 첫 페이지가 아님
|
| last | Boolean | 마지막 페이지 여부
true: 마지막 페이지
false: 마지막 페이지가 아님
|
| size | Integer | 페이지 크기, 페이지당 메시지광고 수 |
| number | Integer | 페이지 번호 |
| numberOfElements | Integer | 현재 페이지에 포함된 메시지광고 수 |
| 이름 | 타입 | 설명 |
|---|
| messageAdId | String | 메시지광고 번호, 최초 생성 시 부여된 메시지 식별용 번호 |
| messageAdType | Enum | 메시지광고 타입
BROADCAST: 일반 메시지광고
MULTI_BROADCAST: 최적화 메시지광고
|
| message | SimpleMessage | 메시지 간편 정보
제공 조건: messageAdType이 BROADCAST인 경우 |
| messages | SimpleMessage[] | 최적화 메시지광고의 소재별 간편 정보 목록, 소재 순서대로 제공
제공 조건: messageAdType이 MULTI_BROADCAST인 경우 |
| name | String | 메시지 이름(최대: 150자), 최초 생성 시 미입력한 경우 자동 생성 규칙이 적용된 값 |
| status | Enum | 메시지 상태
DRAFT: 임시저장
READY: 발송전
SENDING: 발송중
PAUSE: 발송중지
FINISHED: 발송완료
ADMIN_STOP: 관리자정지
DEL: 삭제
|
| sendingReservation | SendingReservation | 메시지 발송예약 정보 |
| metrics | Metrics | 메시지 요약 보고서 |
| createdDate | String | 메시지광고 생성일, yyyy-MM-dd HH:mm:ss 형식 |
| lastModifiedDate | String | 메시지광고 마지막 수정일, yyyy-MM-dd HH:mm:ss 형식 |
| 이름 | 타입 | 설명 |
|---|
| type | Enum | 메시지 유형
BASIC_TEXT_MESSAGE: 기본 텍스트
WIDE_MESSAGE: 와이드 이미지
WIDE_LIST_MESSAGE: 와이드 리스트
CAROUSEL_COMMERCE_MESSAGE: 캐러셀 커머스형
CAROUSEL_FEED_MESSAGE: 캐러셀 피드형
PREMIUM_VIDEO_MESSAGE: 프리미엄 동영상
CATALOG_MESSAGE: 카탈로그
SPOTLIGHT_MESSAGE: 스포트라이트
|
| mainImageUrl | String | 메시지 대표 이미지
- 기본 텍스트, 와이드 이미지, 와이드 리스트, 카탈로그, 스포트라이트: 첫 번째
message.items의 imageUrl 응답
- 아이템에 이미지가 없는 경우: 첫 번째 아이템의
video.thumbnailUrl 응답, 이미지와 동영상이 없는 경우 null 응답
- 캐러셀 커머스, 인트로 캐러셀의 이미지가 있는 경우:
message.introCarousel.imageUrl 응답
- 캐러셀 커머스, 캐러셀 피드: 첫 번째
message.carousels의 imageUrl 응답
|
| mainTitle | String | 메시지 대표 텍스트
- 기본 텍스트, 와이드 이미지, 와이드 리스트, 프리미엄 동영상, 카탈로그, 스포트라이트:
message.messageTitle 응답, 값이 없는 경우 message.description 응답
- 캐러셀 커머스, 인트로 캐러셀의 제목이 있는 경우:
message.introCarousel.messageTitle 응답
- 캐러셀 커머스, 캐러셀 피드: 첫 번째
message.carousels의 messageTitle 응답
|
| 이름 | 타입 | 설명 |
|---|
| targeting | Targeting | 타게팅 정보 |
| price | Long | 발송 단가(단위: 원)
|
| contractCount | Long | 구매발송수, 메시지광고 발송 예약 건 수 |
| totalBudget | Long | 구매 금액, 메시지광고 발송 예약 총 금액 |
| totalBudgetWithVAT | Double | VAT 포함 구매 금액, totalBudget에 VAT를 포함한 금액 |
| date | String | 발송 시작 일시, yyyy-MM-dd HH:mm 형식 |
| trackId | String | 전환 추적 설정, 메시지 전환 지표 제공을 위한 픽셀&SDK 설정 |
| sendRate | Integer | 분산발송 설정 분산발송을 하지 않는 경우 0 분산발송 주기 건수: 100, 500, 1000, 1500, 2000 |
| pushAlarm | Boolean | 푸시 알림 발송 여부
true: 푸시 알림 발송
false: 푸시 알림 미발송
|
| immediateSend | Boolean | 즉시 발송 여부
|
| 이름 | 타입 | 설명 |
|---|
| genders | String[] | 성별
|
| ages | String[] | 연령대
15: 15~19
20: 20~24
25: 25~29
30: 30~34
35: 35~39
40: 40~44
45: 45~49
50: 50~54
55: 55~59
60: 60~64
65: 65~69
70: 70 이상
|
| locationType | Enum | 지역 선택 유형
ALL: 전체(국내, 해외)
DOMESTIC: 국내만
AREA: 지역 선택
|
| depth1Locations | String[] | 시/도 지역 값 목록 |
| depth2Locations | String[] | 시/군/구 지역 값 목록 |
| depth3Locations | String[] | 동/읍/면 지역 값 목록 |
| 이름 | 타입 | 설명 |
|---|
| cost | Long | 메시지 발송 비용(VAT 제외), 메시지광고 발송 완료로 과금된 총 비용 |
| msg_send | Long | 메시지 발송 수, 사용자에게 발송된 메시지 누적 수 |
| msg_send_fail | Long | 메시지 발송 실패 수, 사용자에게 발송 실패한 메시지 누적 수 |
| msg_open | Long | 메시지 열람 수, 발송된 메시지를 채팅방 진입 후 확인한 사용자 수 |
| msg_click | Long | 메시지 클릭 수, 메시지에서 발생한 전체 클릭 수 |
// Content-Type: application/json;charset=UTF-8
"messageAdId": "msg-ad-1196357486962585601",
"messageAdType": "BROADCAST",
"name": "메시지광고_테스트_와이드_이미지",
"date": "2024-01-15 16:37"
"createdDate": "2024-01-15 16:37:32",
"lastModifiedDate": "2024-01-15 16:37:32",
"mainImageUrl": "https://t1.kakaocdn.net/b2/creative/56493/72750c9573241f3409d6f8e44cd66ac8.jpg"
| 메서드 | URL | 인증 방식 |
|---|
GET | https://apis.moment.kakao.com/openapi/message/v2/message-ads/${MESSAGE_AD_ID} | |
개별 메시지광고의 상세 정보를 반환합니다.
메시지 내용, 발송 시간, 발송 대상 등을 확인할 수 있습니다.
| 이름 | 설명 | 필수 |
|---|
| Authorization | 인증 방식, 비즈니스 토큰으로 인증 요청
Authorization: Bearer ${BUSINESS_ACCESS_TOKEN} | O |
| adAccountId | 광고계정 ID
adAccountId: ${AD_ACCOUNT_ID} | O |
| channel-profile-id | 카카오톡 채널 프로필 ID
channel-profile-id: ${CHANNEL_PROFILE_ID} | O |
| Content-Type | 요청 데이터 타입
Content-Type: application/json | O |
| 이름 | 타입 | 설명 | 필수 |
|---|
| MESSAGE_AD_ID | String | 메시지광고 번호(messageAdId) | O |
| 이름 | 타입 | 설명 |
|---|
| messageAdId | String | 메시지광고 번호, 최초 생성 시 부여된 메시지 식별용 번호 |
| messageAdType | Enum | 메시지광고 타입
BROADCAST: 일반 메시지광고
MULTI_BROADCAST: 최적화 메시지광고
|
| name | String | 메시지 이름(최대: 150자), 최초 생성 시 미입력한 경우 자동 생성 규칙이 적용된 값 |
| message | ResponseMessage 또는 ResponseMultiMessage | 메시지 정보
- 일반 메시지광고:
ResponseMessage 형식
- 최적화 메시지광고:
ResponseMultiMessage 형식, 소재 정보는 message.messages에 포함
참고: messageAdId, name은 생략, 광고의 연령인증 여부는 최상위 ageVerification으로 확인 가능 |
| sendingReservation | SendingReservation | 메시지 발송예약 정보 |
| status | Enum | 메시지 상태
DRAFT: 임시저장
READY: 발송전
SENDING: 발송중
PAUSE: 발송중지
FINISHED: 발송완료
ADMIN_STOP: 관리자정지
DEL: 삭제
|
| ageVerification | Boolean | 연령인증 필요 메시지 여부
true: 연령인증 필요 메시지
false: 일반 메시지
|
| createdDate | String | 메시지광고 생성일, yyyy-MM-dd HH:mm:ss 형식 |
| lastModifiedDate | String | 메시지광고 마지막 수정일, yyyy-MM-dd HH:mm:ss 형식 |
| 메서드 | URL | 인증 방식 |
|---|
DELETE | https://apis.moment.kakao.com/openapi/message/v2/message-ads/${MESSAGE_AD_ID} | |
메시지광고를 삭제합니다.
삭제한 메시지 정보는 더 이상 조회할 수 없고, 복구도 불가능합니다.
| 이름 | 설명 | 필수 |
|---|
| Authorization | 인증 방식, 비즈니스 토큰으로 인증 요청
Authorization: Bearer ${BUSINESS_ACCESS_TOKEN} | O |
| adAccountId | 광고계정 ID
adAccountId: ${AD_ACCOUNT_ID} | O |
| channel-profile-id | 카카오톡 채널 프로필 ID
channel-profile-id: ${CHANNEL_PROFILE_ID} | O |
| Content-Type | 요청 데이터 타입
Content-Type: application/json | O |
| 이름 | 타입 | 설명 | 필수 |
|---|
| MESSAGE_AD_ID | String | 메시지광고 번호(messageAdId) | O |
응답 본문 없음
| 메서드 | URL | 인증 방식 |
|---|
GET | https://apis.moment.kakao.com/openapi/message/v2/message-ads/${MESSAGE_AD_ID}/message | |
메시지 상세 정보를 반환합니다.
일반 메시지광고는 응답 본문 형식으로, 최적화 메시지광고는 ResponseMultiMessage 형식으로 반환합니다.
| 이름 | 설명 | 필수 |
|---|
| Authorization | 인증 방식, 비즈니스 토큰으로 인증 요청
Authorization: Bearer ${BUSINESS_ACCESS_TOKEN} | O |
| adAccountId | 광고계정 ID
adAccountId: ${AD_ACCOUNT_ID} | O |
| channel-profile-id | 카카오톡 채널 프로필 ID
channel-profile-id: ${CHANNEL_PROFILE_ID} | O |
| Content-Type | 요청 데이터 타입
Content-Type: application/json | O |
| 이름 | 타입 | 설명 | 필수 |
|---|
| MESSAGE_AD_ID | String | 메시지광고 번호(messageAdId) | O |
| 이름 | 타입 | 설명 |
|---|
| messageAdId | String | 메시지광고 번호, 최초 생성 시 부여된 메시지 식별용 번호 |
| name | String | 메시지 이름(최대: 150자), 최초 생성 시 미입력한 경우 자동 생성 규칙이 적용된 값 |
| type | Enum | 메시지 유형
BASIC_TEXT_MESSAGE: 기본 텍스트
WIDE_MESSAGE: 와이드 이미지
WIDE_LIST_MESSAGE: 와이드 리스트
CAROUSEL_COMMERCE_MESSAGE: 캐러셀 커머스형
CAROUSEL_FEED_MESSAGE: 캐러셀 피드형
PREMIUM_VIDEO_MESSAGE: 프리미엄 동영상
CATALOG_MESSAGE: 카탈로그
SPOTLIGHT_MESSAGE: 스포트라이트
|
| messageTitle | String | 메시지 제목
제공 조건: 해당 메시지 유형에서 제목을 사용하는 경우 |
| description | String | 홍보 문구
제공 조건: 해당 메시지 유형에서 홍보 문구를 사용하는 경우 |
| items | Item[] | 리스트 정보 |
| buttons | Button[] | 버튼 정보 |
| couponBook | CouponBook | 쿠폰 정보 |
| introCarousel | IntroCarousel | 인트로 정보 |
| carousels | Carousel[] | 캐러셀 정보 |
| moreButton | Landing | 캐러셀 더보기 랜딩 정보
제공 조건: 값이 있는 경우 |
| buttonTitle | String | 스포트라이트 메시지 버튼 이름 |
| landingUrl | String | 스포트라이트 메시지 랜딩 URL |
| ageVerification | Boolean | 연령인증 메시지 여부
true: 연령인증 메시지
false: 일반 메시지
|
| adFlag | Boolean | 광고성 메시지
true: 광고성 메시지
false: 정보성 메시지
|
| shareFlag | Boolean | 공유하기 사용 여부
true: 공유하기 사용
false: 공유하기 사용 안함
중요: ageVerification 값이 true인 경우 사용 불가 |
| 메서드 | URL | 인증 방식 |
|---|
POST | https://apis.moment.kakao.com/openapi/message/v2/message-ads/${MESSAGE_AD_ID}/copy | |
카카오톡 채널에서 발송될 메시지광고의 메시지를 복사합니다.
일반 메시지광고는 응답 본문 형식으로, 최적화 메시지광고는 ResponseMultiMessage 형식으로 반환합니다.
| 이름 | 설명 | 필수 |
|---|
| Authorization | 인증 방식, 비즈니스 토큰으로 인증 요청
Authorization: Bearer ${BUSINESS_ACCESS_TOKEN} | O |
| adAccountId | 광고계정 ID
adAccountId: ${AD_ACCOUNT_ID} | O |
| channel-profile-id | 카카오톡 채널 프로필 ID
channel-profile-id: ${CHANNEL_PROFILE_ID} | O |
| Content-Type | 요청 데이터 타입
Content-Type: application/json | O |
| 이름 | 타입 | 설명 | 필수 |
|---|
| MESSAGE_AD_ID | String | 메시지광고 번호(messageAdId) | O |
| 이름 | 타입 | 설명 |
|---|
| messageAdId | String | 메시지광고 번호, 최초 생성 시 부여된 메시지 식별용 번호 |
| name | String | 메시지 이름(최대: 150자), 최초 생성 시 미입력한 경우 자동 생성 규칙이 적용된 값 |
| type | Enum | 메시지 유형
BASIC_TEXT_MESSAGE: 기본 텍스트
WIDE_MESSAGE: 와이드 이미지
WIDE_LIST_MESSAGE: 와이드 리스트
CAROUSEL_COMMERCE_MESSAGE: 캐러셀 커머스형
CAROUSEL_FEED_MESSAGE: 캐러셀 피드형
PREMIUM_VIDEO_MESSAGE: 프리미엄 동영상
CATALOG_MESSAGE: 카탈로그
SPOTLIGHT_MESSAGE: 스포트라이트
|
| messageTitle | String | 메시지 제목
제공 조건: 해당 메시지 유형에서 제목을 사용하는 경우 |
| description | String | 홍보 문구
제공 조건: 해당 메시지 유형에서 홍보 문구를 사용하는 경우 |
| items | Item[] | 아이템 정보 |
| buttons | Button[] | 버튼 정보 |
| couponBook | CouponBook | 쿠폰 정보 |
| introCarousel | IntroCarousel | 인트로 정보 |
| carousels | Carousel[] | 캐러셀 정보 |
| moreButton | Landing | 캐러셀 더보기 랜딩 정보
제공 조건: 값이 있는 경우 |
| buttonTitle | String | 스포트라이트 메시지 버튼 이름 |
| landingUrl | String | 스포트라이트 메시지 랜딩 URL |
| ageVerification | Boolean | 연령인증 메시지 여부
true: 연령인증 메시지
false: 일반 메시지
|
| adFlag | Boolean | 광고성 메시지
true: 광고성 메시지
false: 정보성 메시지
|
| shareFlag | Boolean | 공유하기 사용 여부
true: 공유하기 사용
false: 공유하기 사용 안함
중요: ageVerification 값이 true인 경우 사용 불가 |
| 메서드 | URL | 인증 방식 |
|---|
POST | https://apis.moment.kakao.com/openapi/message/v2/message-ads/reports | |
메시지에 대한 보고서를 반환합니다.
보고서 지표 그룹(metricsGroup)은 복수 선택이 가능합니다.
특정 일자에 해당하는 보고서는 그 다음날 오전 8시 이전까지는 변동 가능한 실시간성 지표로 참고합니다. 오늘(실시간) 보고서가 궁금하다면 datePreset=TODAY를, 시간대별 데이터가 궁금하다면 dimension=HOUR를 사용합니다.
datePreset 혹은 start, end 중 1개의 값을 요청할 수 있습니다. 중복 요청 시 start, end 조건의 데이터가 조회됩니다.
보고서 조회 기준(dimension)은 MESSAGE_AD(메시지광고), MESSAGE_TYPE(메시지유형), DEVICE_TYPE(디바이스), HOUR(시간대)를 제공합니다.
| 이름 | 설명 | 필수 |
|---|
| Authorization | 인증 방식, 비즈니스 토큰으로 인증 요청
Authorization: Bearer ${BUSINESS_ACCESS_TOKEN} | O |
| adAccountId | 광고계정 ID
adAccountId: ${AD_ACCOUNT_ID} | O |
| channel-profile-id | 카카오톡 채널 프로필 ID
channel-profile-id: ${CHANNEL_PROFILE_ID} | O |
| Content-Type | 요청 데이터 타입
Content-Type: application/json | O |
| 이름 | 타입 | 설명 | 필수 |
|---|
| messageAdIds | String[] | 메시지광고 번호(최초 생성 시 부여된 메시지 식별용 번호) 목록(최대: 100개) | X |
| datePreset | Enum: DatePreset | 보고서 조회기간(기본값: TODAY) | X |
| start | String | 보고서 조회기간 시작일, YYYY-MM-DD 형식 시작일은 조회 당일까지 설정 가능
중요: end 포함 시 필수
참고: start, end를 모두 생략하면 datePreset 기준으로 조회 | X |
| end | String | 보고서 조회기간 종료일, YYYY-MM-DD 형식 종료일은 시작일부터 조회 당일까지 설정 가능
중요: start 포함 시 필수 | X |
| dimension | Enum: Dimension | 보고서 조회 기준, 보고서 조회 시 데이터가 그룹화될 기준 | O |
| metricsGroup | Enum: MetricsGroup[] | 보고서 지표 그룹 | O |
| 값 | 설명 |
|---|
| MESSAGE_AD | 메시지광고 |
| MESSAGE_TYPE | 메시지 유형
BASIC_TEXT_MESSAGE: 기본 텍스트
WIDE_LIST_MESSAGE: 와이드 리스트
WIDE_MESSAGE: 와이드 이미지
CAROUSEL_COMMERCE_MESSAGE: 캐러셀 커머스
CAROUSEL_FEED_MESSAGE: 캐러셀 피드
CATALOG_MESSAGE: 카탈로그
SPOTLIGHT_MESSAGE: 스포트라이트
|
| DEVICE_TYPE | 디바이스
total: 전체
PC: PC
Android: Android
iOS: iOS
N/A: 기타
|
| HOUR | 시간대
total: 전체
00: 00:00~00:59
01: 01:00~01:59
02: 02:00~02:59
03: 03:00~03:59
04: 04:00~04:59
05: 05:00~05:59
06: 06:00~06:59
07: 07:00~07:59
08: 08:00~08:59
09: 09:00~09:59
10: 10:00~10:59
11: 11:00~11:59
12: 12:00~12:59
13: 13:00~13:59
14: 14:00~14:59
15: 15:00~15:59
16: 16:00~16:59
17: 17:00~17:59
18: 18:00~18:59
19: 19:00~19:59
20: 20:00~20:59
21: 21:00~21:59
22: 22:00~22:59
23: 23:00~23:59
|
| 이름 | 타입 | 설명 |
|---|
| code | Integer | 응답 코드 |
| message | String | 결과 안내 메시지 |
| data | Data[] | 각 보고서 상세 데이터 |
| 이름 | 타입 | 설명 |
|---|
| start | String | 시작일, YYYY-MM-DD 형식 |
| end | String | 종료일, YYYY-MM-DD 형식 |
| dimensions | JSON | 보고서 기준과 값
참고: 조회 기준에 따라 포함되는 키와 값은 Dimension 참고 |
| metrics | JSON | 보고서 지표와 값
참고: 지표 코드는 Enum: MetricsGroup 참고 |
| 이름 | 설명 | 값 |
|---|
| message_ad_id | 메시지광고 번호 최초 생성 시 부여된 메시지 식별용 번호 | 실제 메시지광고 번호(messageAdId) |
| message_type | 메시지 유형
- 기본 텍스트
- 와이드 리스트
- 와이드 이미지
- 캐러셀 커머스
- 캐러셀 피드
- 카탈로그
- 스포트라이트
|
- BASIC_TEXT_MESSAGE
- WIDE_LIST_MESSAGE
- WIDE_MESSAGE
- CAROUSEL_COMMERCE_MESSAGE
- CAROUSEL_FEED_MESSAGE
- CATALOG_MESSAGE
- SPOTLIGHT_MESSAGE
|
| device_type | 디바이스
| |
| hour | 시간대
- total
- 00:00~00:59
- 01:00~01:59
- 02:00~02:59
- 03:00~03:59
- 04:00~04:59
- 05:00~05:59
- 06:00~06:59
- 07:00~07:59
- 08:00~08:59
- 09:00~09:59
- 10:00~10:59
- 11:00~11:59
- 12:00~12:59
- 13:00~13:59
- 14:00~14:59
- 15:00~15:59
- 16:00~16:59
- 17:00~17:59
- 18:00~18:59
- 19:00~19:59
- 20:00~20:59
- 21:00~21:59
- 22:00~22:59
- 23:00~23:59
|
- total
- 00
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
|
| 메서드 | URL | 인증 방식 |
|---|
GET | https://apis.moment.kakao.com/openapi/message/v2/message-ads/talk-channel-videos | |
메시지 소재에서 사용할 카카오톡 채널 동영상 목록을 반환합니다.
인증 정보에 따라 결정된 카카오톡 채널의 동영상 목록이 반환됩니다.
| 이름 | 설명 | 필수 |
|---|
| Authorization | 인증 방식, 비즈니스 토큰으로 인증 요청
Authorization: Bearer ${BUSINESS_ACCESS_TOKEN} | O |
| 이름 | 타입 | 설명 | 필수 |
|---|
| page | Integer | 조회할 페이지 번호, 0번부터 시작(기본값: 0) | X |
| size | Integer | 한 페이지에 조회할 동영상 개수(기본값: 20, 최대: 1000) | X |
| 이름 | 타입 | 설명 |
|---|
| url | String | 동영상 URL |
| title | String | 동영상 제목 |
| talkChannelProfileId | String | 카카오톡 채널 프로필 ID |
| vid | String | 동영상 VID |
| mediaId | Long | 동영상 미디어 ID |
| status | String | 동영상 상태 |
| duration | Integer | 동영상 재생 시간 |
| width | Integer | 동영상 가로 크기 |
| height | Integer | 동영상 세로 크기 |
| playCount | Integer | 동영상 재생 수 |
| autoThumbnail | TalkChannelVideoThumbnail | 자동 생성 썸네일 정보 |
| uploadThumbnail | TalkChannelVideoThumbnail | 사용자 업로드 썸네일 정보 |
TalkChannelVideoThumbnail
| 이름 | 타입 | 설명 |
|---|
| url | String | 썸네일 URL |
| fileName | String | 썸네일 파일명 |
| width | Integer | 썸네일 가로 크기 |
| height | Integer | 썸네일 세로 크기 |
| fileSize | Long | 썸네일 파일 크기 |
| mineType | String | 썸네일 MIME 타입 |