본문 바로가기메인 메뉴 바로가기사이드 메뉴 바로가기

kakao developers

Related sites
  • Docs
  • Kakao Moment
  • Ad creation: Personalized message creative

사이드 메뉴

Kakao Map

Search

Kakao Moment

Ad creation: Personalized message creative

This document describes how to use the Personalized message creative APIs.

Before you begin

Caution

You cannot create the below creatives with Open APIs:

  • Creatives in PREMIUM_VIDEO_MESSAGE type.
  • Creatives including CouponBookAssetGroup.

You cannot use images and texts that do not fit the message guideline.

Common guide

Promotion image

NameDescription
FormatJPG, JPEG, PNG
SizeRecommended: 800x400, 800x800, 800x600
Images less than 80px width cannot be used.
File sizeLess than 10MB
RatioRecommended: 2:1, 1:1, 4:3
Images with an aspect ratio greater than 1:2.5 are not allowed.

Promotion video

You can choose from uploaded public videos on Kakao TV.

Promotion text

Up to 1,000 characters are allowed, including variables. However, after variable substitution, the guide for each message type and area must be followed when requesting delivery.

Button

Up to 1,000 characters are allowed, including variables. However, after variable substitution, the button name must be inputted up to 8 characters when requesting delivery.

Component guide

Required component

ComponentDefault textWide imageWide list
Promotion image/videoNot requiredEither one requiredOne of list 1-3 is required
Promotion textRequiredRequired-
Button 1Not requiredNot requiredNot required
Button 2Not requiredNot requiredNot required
List 1 Promotion title--Not required
List 2,3 Promotion title--Required
* The 4th and 5th list for Wide list type is optional. If used, a promotion image or video, promotion text, and promotion title are required.

Component specification

ComponentDefault textWide imageWide list
Promotion image/videoFixed URL or variable valueFixed URL or variable valueFixed URL or variable value
Promotion textAfter converting the variable value,
  • Up to 400 characters without image/video attached
  • Up to 300 characters with image/video attached
  • Link input not allowed, up to 29 newlines allowed
After converting the variable value,
  • Up to 76 characters can be inputted
  • Link input not allowed, only 1 newline allowed
-
Button 1, 2After converting the variable value,
  • Up to 8 characters including spaces
After converting the variable value,
  • Up to 8 characters including spaces
After converting the variable value,
  • Up to 8 characters including spaces
List title--After converting the variable value,
  • Up to 20 characters
  • No newline
Promotion text for list 1--After converting the variable value,
  • Up to 25 characters
  • No newline
Promotion text for list 2,3--After converting the variable value,
  • Up to 30 characters
  • No newline
* The 4th and 5th list for Wide list type is optional, the specification is the same as list 2 or 3 when used.

Landing

ComponentDefault textWide imageWide list
Promotion imageLanding not possibleSame as the landing set for button 1Same as the landing set for button 1
Promotion videoKakao TV Landing settingKakao TV Landing settingKakao TV Landing setting
Promotion textLanding not possibleLanding not possible-
Button 1URL, post, couponURL, post, couponURL, post, coupon
Button 2URL, post, coupon, Ad view, Business formURL, post, coupon, Ad view, Business formURL, post, coupon, Ad view, Business form
List title--Landing not possible
Promotion text for list 1,2,3--Same as the landing set for the Promotion image or video on each text

Variable field name

You can use the variables below when to request creating or sending creatives. You must use each field name with a specific number. (Example: ${brand_name1})

Caution

  • You cannot create or send a personlaized message including not valid variables.
  • You cannot request send messages with values do not meet the guideline.
  • Note that your advertisement operations, such as the ad account, may be penalized when you try to send personalized messages, including illegal private information, or use variables that may cause inconvenience to the recipient.

No.DataField namePattern
1Datedate${date1} ~ ${date4}
2Site namesite_name${site_name1}
3Brand namebrand_name${brand_name1}
4User nameuser_name${user_name1}
5User IDuser_id${user_id1}
6User ratinguser_rating${user_rating1}
7Available pointavailable_point${available_point1}
8Number of couponsavailable_coupon${available_coupon1}
9Product IDproduct_id${product_id1} ~ ${product_id7}
10Product nameproduct_name${product_name1} ~ ${product_name7}
11Price - regularprice${price1} ~ ${price7}
12Price - discountsale_price${sale_price1} ~ ${sale_price7}
13Discount amountdiscount_amount${discount_amount1} ~ ${discount_amount7}
14Discount ratediscount_percent${discount_percent1} ~ ${discount_percent7}
15Promotion imageimage_url${image_url1} ~ ${image_url7}
16Promotion videovideo_url${video_url}
17Mobile URLmobile_url${mobile_url1} ~ ${mobile_url13}
18PC URLpc_url${pc_url1} ~ ${pc_url13}

Variable specification

No.DataTypeSingular/PluralNumber availableLengthData type
1DateTextPlural420String
2Site nameTextSingular130String
3Brand nameTextSingular130String
4User nameTextSingular120String
5User IDTextSingular120String
6User ratingTextSingular120String
7Available pointTextSingular110Number
8Number of couponsTextSingular110Number
9Product IDTextPlural750String
10Product nameTextPlural725String
11Price - regularPricePlural78Number
12Price - discountPricePlural78Number
13Discount amountPricePlural78Number
14Discount rateTextPlural72Number
15Promotion image¹⁾ImagePlural71000String
16Promotion video²⁾VideoPlural41000String
17Mobile URLLandingPlural131000String
18PC URLLandingPlural131000String
¹⁾ Only URLs through Upload image for personalized message API are allowed ²⁾ Only Kakao TV URLs registered through Set video for personalized message API are allowed (Example: https://tv.kakao.com/v/302308909)

Available variables for each creative type

You can use the following values of the variables for each creative type. The conversion result cannot include line breaks.

Default text

ComponentAvailable variable
Promotion image/videoVariables for images or videos
One of fixed images/video or variable
Promotion textText or price type variable
Button 1~2Landing type: Variable value support for URL only
  • Mobile URL(mobile_url1)
  • PC URL(pc_url1)
Text or price type variable

Wide image

ComponentAvailable variable
Promotion image/videoVariables for images or videos
One of fixed images/video or variable
LandingSupports landing setting only when registering images
When registering a video, the landing is automatically set to Kakao TV landing
Landing type: Variable value support for URL only
  • Mobile URL(mobile_url1)
  • PC URL(pc_url1)
Promotion textText or price type variable
Button 1~2Landing type: Variable value support for URL only
  • Mobile URL(mobile_url1)
  • PC URL(pc_url1)
Text or price type variable

Wide list

ComponentAvailable variable
TitleText or price type variable
Promotion image/video for each listVariables for images or videos
One of fixed images/video or variable
LandingLanding type: Variable value support for URL only
  • Mobile URL(mobile_url1)
  • PC URL(pc_url1)
Promotion textText or price type variable
Button 1~2Landing type: Variable value support for URL only
  • Mobile URL(mobile_url1)
  • PC URL(pc_url1)
Text or price type variable

Create Personalized message creative template

Basic information
MethodURLAuthorization
POSThttps://apis.moment.kakao.com/openapi/v4/creativesBusiness token

Creates a creative template of the Personal message X Reach type campaign.

Send a POST request with an Business token and ad account ID in the header. If the request is successful, the response includes a JSON object of the created creative information. If failed, refer to Error code to figure out its failure cause.

This API limits the number of calls you can make every second per user account and ad account.

Request

Header
NameDescriptionRequired
AuthorizationAuthorization: Bearer ${BUSINESS_ACCESS_TOKEN}
Business token as a type of user authentication.
O
adAccountIdadAccountId: ${AD_ACCOUNT_ID}
Ad account's ID.
O
Body
NameTypeDescriptionRequired
adGroupIdLongAd group IDO
formatStringCreative type, one of:
BASIC_TEXT_MESSAGE
WIDE_MESSAGE
WIDE_LIST_MESSAGE
CAROUSEL_COMMERCE_MESSAGE
CAROUSEL_FEED_MESSAGE
O
nameStringCreative name
If not specified, automatically set to {CAMPAIGN_TYPE}_{CAMPAIGN_TARGET}_{CURRENT_TIME}.
(Maximum: 50 characters)
X
messageElementMessageElementThe content of the message.
Use MULTIPART/FORM-DATA and pass each content as mesasgeElement.{}.
O
MessageElement
NameTypeDescriptionRequired
creativeFormatStringThe type of the message creative, must be the same as format.
One of:
BASIC_TEXT_MESSAGE
WIDE_MESSAGE
WIDE_LIST_MESSAGE
CAROUSEL_COMMERCE_MESSAGE
CAROUSEL_FEED_MESSAGE
O
profileIdStringKakao Talk channel profile IDO
titleStringPromotion text or title
Displayed on the different locations by the creative format.
BASIC_TEXT_MESSAGE: Promotional text (Up to 400 characters, up to 300 characters with an image or a video)
WIDE_MESSAGE: Promotional text (Up to 76 characters)
WIDE_LIST_MESSAGE: Title (Up to 20 characters)
CAROUSEL_COMMERCE_MESSAGE: Title of the intro card (Up to 20 characters)
However, when using a variable, up to 1,000 characters are allowed.
The convert result must meet the guideline.
O*
descriptionStringPromotional text for the intro card of CAROUSEL_COMMERCE_MESSAGE
Up to 50 characters
However, when using a variable, up to 1,000 characters are allowed.
The convert result must meet the guideline.
X
buttonAssetGroupsButtonAssetGroup[]Button items
You can use maximum 2 button asset groups.
Not essential for BASIC_TEXT_MESSAGE, WIDE_MESSAGE, and WIDE_LIST_MESSAGE types
Button 1 is required for CAROUSEL_COMMERCE_MESSAGE and CAROUSEL_FEED_MESSAGE types.
For the button 1, URL, posts, coupons are available for the landing.
For the button 2, Adview and Business form are available for the landing.
However, the Carousel types can only use URL for the landing.
X
itemAssetGroupsItemAssetGroup[]List itemsO
shareFlagBooleanSharing option
For the personalized message must be false.
O
adFlagBooleanAdvertising message
true or false
O
imageFileMultipart fileImage file to upload (Available when using a fixed image for the personalized message)
Only available when the message type is Default text (BASIC_TEXT_MESSAGE) or for the intro card of CAROUSEL_COMMERCE_MESSAGE.
For other types can be set with the ItemAssetGroup object.
X
imageImageVariable for the image of Personalized message (Available when using a variable)
Only available when the message type is Default text (BASIC_TEXT_MESSAGE).
For other types can be set with the ItemAssetGroup object.
X*
videoMetaVideoMetaKakao TV video information
Only available when the message type is Default text (BASIC_TEXT_MESSAGE).
For other types can be set with the ItemAssetGroup object.
Carousel types do not support video.
X
csInfoStringCustomer center phone numberO
hasIntroBooleanWhether the CAROUSEL_COMMERCE_MESSAGE creative has the intro cardX
introLandingTypeStringLanding type of the CAROUSEL_COMMERCE_MESSAGE intro cardX
introMobileLandingUrlStringLanding URL of the CAROUSEL_COMMERCE_MESSAGE intro card for mobileX
introPcLandingUrlStringLanding URL of the CAROUSEL_COMMERCE_MESSAGE intro card for PCX
ButtonAssetGroup
NameTypeDescriptionRequired
orderingIntegerButton order
0, 1 are available
O
pcLandingUrlStringPC landing URL
Available when the landingType is LANDING_URL
PC landing URL is used to land the user to a URL from the PC Kakao Talk.
A valid URL with http:// or https:// format.
X
mobileLandingUrlStringMobile landing URL
A valid URL with http:// or https:// format.
O*
titleStringButton name
Maximum 8 characters
For the Business Form, button names below are available:
"톡에서 설문하기"(Survey in the Kakao Talk)
"톡에서 시승신청"(Apply for the ride in the Kakao Talk)
"톡에서 예약하기"(Reserve in the Kakao Talk)
"톡에서 응모하기"(Apply in the Kakao Talk)
"톡에서 참여하기"(Join in the Kakao Talk)
For button 1 of CAROUSEL_COMMERCE_MESSAGE type, only "구매하기" is available.
However, title can be inputted up to 1,000 characters using a variable.
The title, after converting a variable, must be followed guidelines for delivery.
O
landingTypeStringLanding type, one of:
URL landing (LANDING_URL)
Coupon landing (CHANNEL_COUPON)
Post landing 랜딩 (CHANNEL_POST)
Business form landing (BIZ_FORM)
Ad view landing (AD_VIEW)
For carousel types, only LANDING_URL is available.
O
channelCouponIdLongCoupon ID
Available when the landingType is Coupon landing (CHANNEL_COUPON).
A coupon ID of the response of Viewing list of coupons API.
O*
channelPostIdLongPost ID
Available when the landingType is Post landing (CHANNEL_POST).
A post ID of the response of Viewing list of posts API.
O*
bizFormIdLongBusiness form ID
Available when the landingType is Business form landing (BIZ_FORM).
A business form ID of the response of Viewing list of Business Forms API.
O*
adViewIdLongAd view ID
Available when the landingType is Ad view landing (AD_VIEW).
An Ad view ID of the response of Viewing list of Ad Views API.
O*
ItemAssetGroup
NameTypeDescriptionRequired
landingTypeStringLanding type, one of:
URL landing (LANDING_URL)
Coupon landing (CHANNEL_COUPON)
Post landing (CHANNEL_POST)
For carousel types, only LANDING_URL is available.
O
titleStringPromotion text
Displayed on different locations by the creative type
WIDE_LIST_MESSAGE: Title (limitation: for the first title up to 25 characters, for the second to fifth title up to 30 characters)
first, fourth and fifth list is not essential
CAROUSEL_COMMERCE_MESSAGE: Title (Up to 25 characters)
CAROUSEL_FEED_MESSAGE: Title (Up to 20 characters)
However, when using a variable, up to 1,000 characters are allowed.
The convert result must meet the guideline.
O
descriptionStringPromotional text for CAROUSEL_FEED_MESSAGE
Up to 180 characters
However, when using a variable, up to 1,000 characters are allowed.
The convert result must meet the guideline.
O
priceAmountStringPrice for CAROUSEL_COMMERCE_MESSAGE
(Minumum: 0, Maximum: 99999999, integers only)
Required for CAROUSEL_COMMERCE_MESSAGE
However, when using a variable, up to 100 characters are allowed.
The convert result must meet the guideline.
O*
priceCurrencyCodeStringCurrency
One of KRW, USD, JPY, and EUR
Required for CAROUSEL_COMMERCE_MESSAGE
O*
discountedPriceAmountStringDiscounted price for CAROUSEL_COMMERCE_MESSAGE
(Minumum: 0, Maximum: 99999999, integers only)
Must be bigger than the priceAmount
However, when using a variable, up to 100 characters are allowed.
The convert result must meet the guideline.
X
mobileLandingUrlStringMobile landing URL
A valid URL with http:// or https:// format.
Only the same landing as button 1 is allowed for the types of Carousel commerce or Carousel feed.
X
pcLandingUrlStringPC landing URL
Available when the landingType is LANDING_URL
PC landing URL is used to land the user to a URL from the PC Kakao Talk.
A valid URL with http:// or https:// format.
X
channelPostIdLongPost ID
Available when the landingType is Post landing (CHANNEL_POST).
A post ID of the response of Viewing list of posts API.
X
channelCouponIdLongCoupon ID
Available when the landingType is Coupon landing (CHANNEL_COUPON).
A coupon ID of the response of Viewing list of coupons API.
X
imageFileMultipart FileImage file to upload
Alowed only if the message type is one of WIDE_MESSAGE, WIDE_LIST_MESSAGE, CAROUSEL_COMMERCE_MESSAGE, or CAROUSEL_FEED_MESSAGE.
O*
imageImageA variable for the image in the personalized message
Use to attach an image in the personalized message with a variable.
Available for the types of WIDE_MESSAGE, WIDE_LIST_MESSAGE, CAROUSEL_COMMERCE_MESSAGE (Except for the intro card), CAROUSEL_FEED_MESSAGE.
O*
videoMetaVideoMetaVideo (Kakao TV) meta information.
Allowed only if the message type is WIDE_MESSAGE or WIDE_LIST_MESSAGE.
O*
VideoMeta
NameTypeDescriptionRequired
idLongKakao TV Clip link URL
clipLinkId of the result of Viewing list of Kakao TV channel videos API.
O
thumbnailStringThumbnail URL
A thumbnail URL of the result of Viewing details of Kakao TV channel video API.
O
isLoadBooleanWhether to load Kakao TV video.
Must be set to true.
O
isLiveBooleanWhether Kakao TV video is a live video.
Must be set to false.
O
isLinkBooleanWhether to link Kakao TV video.
Must be set to true.
O
valueWithVariableStringVariable information
(* Only used for personalized messages. Other fields are ignored when valueWithVariable is used.)
(Example: ${video_url1})
O*
ImageFile
NameTypeDescriptionRequired
imageFileMultipart FileImage file to upload.O
Image
NameTypeDescriptionRequired
valueWithVariableStringVariable information
(Example: ${image_url1})
O*

Response

Body
NameTypeDescription
idLongOriginal creative ID for execution.
creativeIdLongCreative's ID.
Message creatives have no review status and are always the same as the original creative ID (id).
nameStringCreative name
adGroupIdLongAd group ID
formatStringMessage type, one of:
BASIC_TEXT_MESSAGE
WIDE_MESSAGE
WIDE_LIST_MESSAGE
CAROUSEL_COMMERCE_MESSAGE
CAROUSEL_FEED_MESSAGE
configStringCreative status, one of:
ON, OFF, DEL
creativeStatusStringStatus of the creative, one of:
OPERATING(운영가능), UNAPPROVED(심사미승인), INVALID_DATE(기간오류), MONITORING_REJECTED(관리자정지), OFF(사용자OFF), DELETED(삭제), ADGROUP_UNAVAILABLE(광고그룹 운영불가)
creativeDateStringDate and time when the creative is created.
lastModifiedDateStringDate and time when the creative is lastly modified.
messageElementMessageElementMessage contents
MessageElement
NameTypeDescription
idLongMessage creative ID
adAccountIdLongAd account ID
profileIdStringKakao Talk channel profile ID
profileNameStringKakao Talk channel profile name
nameStringMessage creative name
shareFlagbooleanSharing option
adFlagbooleanAdvertising message
creativeFormatStringMessage creative type, one of:
BASIC_TEXT_MESSAGE
WIDE_MESSAGE
WIDE_LIST_MESSAGE
CAROUSEL_COMMERCE_MESSAGE
CAROUSEL_FEED_MESSAGE
titleStringPromotional text or title
Displayed on the different locations by the creative format.
BASIC_TEXT_MESSAGE: Promotional text
WIDE_MESSAGE: Promotional text
WIDE_LIST_MESSAGE: Title
CAROUSEL_COMMERCE_MESSAGE: Title of the intro card
descriptionStringPromotional text for the intro card of CAROUSEL_COMMERCE_MESSAGE
imageImageImage
Responded only for Default text (BASIC_TEXT_MESSAGE) type.
videoVideoKakao TV video
Responded only for Default text (BASIC_TEXT_MESSAGE) type.
buttonAssetGroupsButtonAssetGroupButton items
itemAssetGroupsItemAssetGroupList items
Responded only for the WIDE_MESSAGE (Wide image), WIDE_LIST_MESSAGE (Wide list), CAROUSEL_COMMERCE_MESSAGE (Carousel commerce), CAROUSEL_FEED_MESSAGE (Carousel feed) types.
thumbnailUrlStringThumbnail URL
csInfoStringCustomer center phone number
createdDateStringDate and time when the message creative is created, in yyyy-MM-dd'T'HH:mm:ss format.
lastModifiedDateStringDate and time when the message creative is lastly modified, in yyyy-MM-dd'T'HH:mm:ss format.
hasIntroBooleanWhether the CAROUSEL_COMMERCE_MESSAGE creative has the intro card
introLandingTypeStringLanding type of the CAROUSEL_COMMERCE_MESSAGE intro card
introMobileLandingUrlStringLanding URL of the CAROUSEL_COMMERCE_MESSAGE intro card for mobile
introPcLandingUrlStringLanding URL of the CAROUSEL_COMMERCE_MESSAGE intro card for PC
Image
NameTypeDescription
sizeLongFile size
urlStringImage URL
fileNameStringImage file name
widthIntegerWidth
heightIntegerHeight
mimeTypeStringMime type
valueWithVariableStringVariable information
(Example: ${image_url1})
Video
NameTypeDescription
vidStringKakao TV video unique ID
nameStringKakako TV video name
previewImageStringPreview thumbnail URL
thumbnailStringThumbnail URL
durationDoubleDuration of the video
clipIdStringMime type
clipLinkIdLongClip link ID
liveLinkIdLongLive link ID
channelIdLongKakao TV channel ID
channelNameStringKakao TV channel name
isVerticalBooleanWhether it is a vertical video.
videoTypeStringVideo type, one of:
UPLOAD, PREUPLOAD, LINK, NONE
isOwnerBooleanWhether you are the owner of the video.
valueWithVariableStringVariable information
(Example: ${video_url1})
ButtonAssetGroup
NameTypeDescription
orderingLongButton order
titleStringButton title
rspvLandingUrlStringResponsive Landing URL
mobileLandingUrlStringMobile landing URL
pcLandingUrlStringPC landing URL
adViewIdLongAd view ID
bizFormIdLongBusiness form ID
channelPostIdLongChannel post ID
channelCouponIdLongChannel coupon ID
thumbnailStringThumbnail
highlightedBooleanWhether to use the highlight button.
landingTypeStringLanding type, one of:
LANDING_URL, CHANNEL_COUPON, CHANNEL_POST, AD_VIEW, BIZ_FORM
ItemAssetGroup
NameTypeDescription
thumbnailLongThumbnail URL
landingTypeStringLanding type
Null with a Kakao TV video creative, otherwise one of following:
LANDING_URL, CHANNEL_COUPON, CHANNEL_POST
orderingIntegerOrdering
titleStringPromotional text or title
Promotional text in the item asset group is passed only for WIDE_LIST_MESSAGE, CAROUSEL_COMMERCE_MESSAGE, CAROUSEL_FEED_MESSAGE types.
descriptionStringPromotional text for CAROUSEL_FEED_MESSAGE
priceAmountIntegerPrice for CAROUSEL_COMMERCE_MESSAGE, can pass up to 2 decimal places for dollars and euros
priceCurrencyCodeStringCurrency
One of KRW, USD, JPY, and EUR
discountedPriceAmountIntegerDiscounted price for CAROUSEL_COMMERCE_MESSAGE
mobileLandingUrlStringMobile landing URL
Responded only for LANDING_URL landing type.
pcLandingUrlStringPC landing URL
Responded only for LANDING_URL landing type.
imageImageImage creative
Image in the item asset group is returned for WIDE_MESSAGE, WIDE_LIST_MESSAGE, CAROUSEL_COMMERCE_MESSAGE, CAROUSEL_FEED_MESSAGE types.
videoVideoKakao TV video
Responded only for Wide image or Wide list type.
thumbnailThumbnailRepresentative thumbnail
Image information for Kakao TV video creative.
Thumbnail
NameTypeDescription
fileSizeLongFile size
urlStringRepresentative thumbnail URL
fileNameStringRepresentative thumbnail file name
imageWidthIntegerWidth
imageHeightIntegerHeight
mimeTypeStringMime type

Sample

Request
curl -X POST "https://apis.moment.kakao.com/openapi/v4/creatives" \
-H "Authorization: Bearer ${BUSINESS_ACCESS_TOKEN}" \
-H "adAccountId: ${AD_ACCOUNT_ID}"
-F "messageElement.creativeFormat=BASIC_TEXT_MESSAGE" \
-F "messageElement.profileId=_Xxo" \
-F "messageElement.title=홍보문구" \
-F "messageElement.buttonAssetGroups[0].ordering=0" \
-F "messageElement.buttonAssetGroups[0].landingType=LANDING_URL" \
-F "messageElement.buttonAssetGroups[0].title=버튼1" \
-F "messageElement.buttonAssetGroups[0].pcLandingUrl=${pc_url1}" \
-F "messageElement.buttonAssetGroups[0].mobileLandingUrl=${mobile_url1}" \
-F "messageElement.buttonAssetGroups[1].ordering=1" \
-F "messageElement.buttonAssetGroups[1].landingType=BIZ_FORM" \
-F "messageElement.buttonAssetGroups[1].bizFormId=1" \
-F "messageElement.buttonAssetGroups[1].title=톡에서 시승신청" \
-F "messageElement.name=기본텍스트" \
-F "messageElement.shareFlag=true" \
-F "messageElement.adFlag=true" \
-F "messageElement.csInfo=02-1234-5678" \
-F "messageElement.image.valueWithVariable=${image_url1}" \
-F "adGroupId=12345" \
-F "format=BASIC_TEXT_MESSAGE"
Response
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"id": 12345,
"creativeId": 12345,
"name": "카카오톡 채널_도달_20210625",
"adGroupId": 11223,
"format": "BASIC_TEXT_MESSAGE",
"config": "ON",
"statusDescription": "발송 대기",
"creativeStatus": "OPERATING",
"createdDate": "2021-06-25T17:04:02.883575",
"lastModifiedDate": "2021-06-25T17:04:06.291245",
"messageElement": {
"id": 12345,
"adAccountId": 123,
"profileId": "_xbHxd",
"name": "카카오톡 채널_도달_20210625",
"creativeFormat": "BASIC_TEXT_MESSAGE",
"title": "홍보문구입니다.",
"image": {
"valueWithVariable": "${image_url1}"
},
"shareFlag": true,
"adFlag": true,
"thumbnail": {
"fileSize": 168816,
"url": "//beta.daumcdn.net/b2/creative/759/d7961bd0662a240f43f047d3116a25f3.jpg",
"fileName": "풀뷰 1280x720.jpg",
"imageWidth": 1280,
"imageHeight": 720,
"mimeType": "image/jpeg",
"imageHash": "35156f0c1393434ced4be21423d08a6a"
},
"buttonAssetGroups": [
{
"ordering": 0,
"title": "버튼1",
"pcLandingUrl": "http://www.daum.net",
"mobileLandingUrl": "http://www.google.com",
"landingType": "LANDING_URL"
}
],
"thumbnailUrl": "//beta.daumcdn.net/b2/creative/759/d7961bd0662a240f43f047d3116a25f3.jpg",
"messageThumbnail": {
"fileSize": 168816,
"url": "//beta.daumcdn.net/b2/creative/759/d7961bd0662a240f43f047d3116a25f3.jpg",
"fileName": "풀뷰 1280x720.jpg",
"imageWidth": 1280,
"imageHeight": 720,
"mimeType": "image/jpeg",
"imageHash": "35156f0c1393434ced4be21423d08a6a"
},
"createdDate": "2021-06-25T17:04:02.883575",
"lastModifiedDate": "2021-06-25T17:04:06.291245"
}
}

Edit Personalized message creative template

Basic information
MethodURLAuthorization
PUThttps://apis.moment.kakao.com/openapi/v4/creativesBusiness token

Enables you to edit a creative template of Personal message X reach campaign.

Send a PUT request with the issued business token and an ad account ID (adAccountId) in the request header. If the request is successful, the response includes a JSON object of edited creative. If failed, refer to Error code to figure out its failure cause.

This API limits the number of calls you can make to every five seconds per user account and ad account.

Request

Header
NameDescriptionRequired
AuthorizationAuthorization: Bearer ${BUSINESS_ACCESS_TOKEN}
Business token as a type of user authentication.
O
adAccountIdadAccountId: ${AD_ACCOUNT_ID}
Ad account's ID.
O
Body
NameTypeDescriptionRequired
adGroupIdLongAd group IDO
formatStringCreative type, one of:
BASIC_TEXT_MESSAGE
WIDE_MESSAGE
WIDE_LIST_MESSAGE
CAROUSEL_COMMERCE_MESSAGE
CAROUSEL_FEED_MESSAGE
O
nameStringCreative name
If not specified, automatically set to {CAMPAIGN_TYPE}_{CAMPAIGN_TARGET}_{CURRENT_TIME}.
(Maximum: 50 characters)
X
messageElementMessageElementThe content of the message.
Use MULTIPART/FORM-DATA and pass each content as mesasgeElement.{}.
O

Response

Body
NameTypeDescription
idLongOriginal creative ID for execution.
creativeIdLongCreative's ID.
Message creatives have no review status and are always the same as the original creative ID (id).
nameStringCreative name
adGroupIdLongAd group ID
formatStringMessage type, one of:
BASIC_TEXT_MESSAGE, WIDE_MESSAGE, WIDE_LIST_MESSAGE
CAROUSEL_COMMERCE_MESSAGE
CAROUSEL_FEED_MESSAGE
configStringCreative status, one of:
ON, OFF, DEL
creativeStatusStringStatus of the creative, one of:
OPERATING(운영가능), UNAPPROVED(심사미승인), INVALID_DATE(기간오류), MONITORING_REJECTED(관리자정지), OFF(사용자OFF), DELETED(삭제), ADGROUP_UNAVAILABLE(광고그룹 운영불가)
creativeDateStringDate and time when the creative is created.
lastModifiedDateStringDate and time when the creative is lastly modified.
messageElementMessageElementMessage contents

Sample

Request
curl -X PUT "https://apis.moment.kakao.com/openapi/v4/creatives" \
-H "Authorization: Bearer ${BUSINESS_ACCESS_TOKEN}" \
-H "adAccountId: ${AD_ACCOUNT_ID}"
-F "messageElement.creativeFormat=BASIC_TEXT_MESSAGE" \
-F "messageElement.profileId=_Xxo" \
-F "messageElement.title=홍보문구" \
-F "messageElement.buttonAssetGroups[0].ordering=0" \
-F "messageElement.buttonAssetGroups[0].landingType=LANDING_URL" \
-F "messageElement.buttonAssetGroups[0].title=버튼1" \
-F "messageElement.buttonAssetGroups[0].pcLandingUrl=http://www.daum.net" \
-F "messageElement.buttonAssetGroups[0].mobileLandingUrl=http://www.kakaocorp.com" \
-F "messageElement.buttonAssetGroups[1].ordering=1" \
-F "messageElement.buttonAssetGroups[1].landingType=BIZ_FORM" \
-F "messageElement.buttonAssetGroups[1].bizFormId=1" \
-F "messageElement.buttonAssetGroups[1].title=톡에서 시승신청" \
-F "messageElement.name=기본텍스트" \
-F "messageElement.shareFlag=true" \
-F "messageElement.adFlag=true" \
-F "messageElement.csInfo=02-1234-5678" \
-F "messageElement.imageFile=@/directory/banner.png" \
-F "adGroupId=39688" \
-F "format=BASIC_TEXT_MESSAGE"
Response
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"id": 12345,
"creativeId": 12345,
"name": "카카오톡 채널_도달_20210625",
"adGroupId": 11223,
"format": "BASIC_TEXT_MESSAGE",
"config": "ON",
"statusDescription": "발송 대기",
"creativeStatus": "OPERATING",
"createdDate": "2021-06-25T17:04:02.883575",
"lastModifiedDate": "2021-06-25T17:04:06.291245",
"messageElement": {
"id": 12345,
"adAccountId": 123,
"profileId": "_xbHxd",
"name": "카카오톡 채널_도달_20210625",
"creativeFormat": "BASIC_TEXT_MESSAGE",
"title": "홍보문구입니다.",
"image": {
"fileSize": 168816,
"url": "//beta.daumcdn.net/b2/creative/759/d7961bd0662a240f43f047d3116a25f3.jpg",
"fileName": "풀뷰 1280x720.jpg",
"imageWidth": 1280,
"imageHeight": 720,
"mimeType": "image/jpeg",
"imageHash": "35156f0c1393434ced4be21423d08a6a"
},
"shareFlag": true,
"adFlag": true,
"thumbnail": {
"fileSize": 168816,
"url": "//beta.daumcdn.net/b2/creative/759/d7961bd0662a240f43f047d3116a25f3.jpg",
"fileName": "풀뷰 1280x720.jpg",
"imageWidth": 1280,
"imageHeight": 720,
"mimeType": "image/jpeg",
"imageHash": "35156f0c1393434ced4be21423d08a6a"
},
"buttonAssetGroups": [
{
"ordering": 0,
"title": "버튼1",
"pcLandingUrl": "http://www.daum.net",
"mobileLandingUrl": "http://www.google.com",
"landingType": "LANDING_URL"
}
],
"thumbnailUrl": "//beta.daumcdn.net/b2/creative/759/d7961bd0662a240f43f047d3116a25f3.jpg",
"messageThumbnail": {
"fileSize": 168816,
"url": "//beta.daumcdn.net/b2/creative/759/d7961bd0662a240f43f047d3116a25f3.jpg",
"fileName": "풀뷰 1280x720.jpg",
"imageWidth": 1280,
"imageHeight": 720,
"mimeType": "image/jpeg",
"imageHash": "35156f0c1393434ced4be21423d08a6a"
},
"createdDate": "2021-06-25T17:04:02.883575",
"lastModifiedDate": "2021-06-25T17:04:06.291245"
}
}

See more

Was this helpful?