Migrate Kakao Chingu API to Brand Message API

IMPORTANT
  • On December 31, 2025, the Chingu Talk (FriendTalk) service ends. You must complete your migration before this date to avoid service disruption.
  • On January 1, 2026, Kakao Brand Message fully replaces Chingu Talk. All messaging must use the Brand Message API.

Use this page to migrate from the Kakao Chingu API to the Brand Message API. It explains the key technical differences, validation rules, and required changes you must implement before moving to production.

This page is intended for users that already use Kakao Chingu messaging. It does not cover first-time Kakao onboarding.

Important: Conduct thorough end-to-end testing of the Brand Message API before moving the migration into production.

For detailed usage, constraints, and the latest updates, refer to the Kakao Brand Message API documentation (opens in a new tab).

Kakao Chingu message types

Kakao Chingu supports two main message types:

  1. Standard Chingu messages: Basic message formats without targeting options.
  2. Brand Message free-form messages: Enhanced, dynamic messages that require explicit targeting and support additional features.

Targeting

Targeting defines the recipient eligibility for a message. When you send a Brand Message free-form message, you must declare which users Kakao is permitted to deliver the message to.

Kakao distinguishes between two user groups:

  1. Channel friends
  2. Channel subscribers

Targeting specifies which of these user groups the message is allowed to reach. Kakao enforces targeting at delivery time and blocks message delivery to users who do not match the specified targeting.

Example: If targeting is set to channel friends, a user who is only a subscriber will not receive the message. If targeting is missing, the message is rejected.

Brand Message free-form targeting

Brand Message free-form messages require targeting with one of the following values:

  • ALL_CONSENT
  • TARGETED_FRIENDS, or specific codes (M, N, I,).
Note

All Brand Message free-form messages must include targeting information. Standard Chingu messages do not support targeting at all.

Kakao Chingu and Brand Message button types and validation

Standard Chingu messages support four button types:

  1. URL
  2. APP_LINK
  3. BOT_KEYWORD
  4. MESSAGE_DELIVERY

Brand Message messages support the Standard Chingu message button types and two additional button types:

  1. BUSINESS_FORM (requires pre-registration)
  2. ADD_CHANNEL (for channel subscription)

Coupons

Coupons are supported across all Brand Message free-form message types with type-specific limits.

Character limits and content structure

The table below compares character limits and content structure for Standard Chingu and Brand Message free-form message types in Kakao Chingu.

Message typeMain text limitTargeting requiredCoupon supportButton limitButton text limitContent order rules
TEXT (Standard)1,000Not supportedOptional (Standard Coupon)Up to 514 charactersNo restrictions
TEXT_FREE_FORM1,300RequiredOptional (Standard Coupon)Up to 5 (4 with coupon)14 charactersWhen both ADD_CHANNEL and BUSINESS_FORM buttons are included, ADD_CHANNEL must be first. Otherwise, BUSINESS_FORM must be first.
IMAGE (Standard)1,000OptionalOptional (Standard Coupon)Up to 514 charactersNo restrictions
IMAGE_FREE_FORM1,300RequiredOptional (Standard Coupon)Up to 5 (4 with coupon)14 charactersBUSINESS_FORM must be first. Otherwise, if ADD_CHANNEL is listed, ADD_CHANNEL must be first.
IMAGE_WIDE (Standard)1,000OptionalOptional (Standard Coupon)Up to 514 charactersNo restrictions
IMAGE_WIDE_FREE_FORM76RequiredOptional (ImageWideFreeFormCoupon, 18 character limit)Up to 28 charactersBUSINESS_FORM must be last. Otherwise, if ADD_CHANNEL is listed, ADD_CHANNEL must be last.
ITEM_LIST (Standard)Not applicable (header + items)OptionalOptional (Standard Coupon)Up to 214 charactersNo restrictions
ITEM_LIST_FREE_FORMNot applicable (header max 20 + items)RequiredOptional (ItemListFreeFormCoupon, 18 character limit)Up to 28 charactersBUSINESS_FORM must be last. Otherwise, if ADD_CHANNEL is listed, ADD_CHANNEL must be last.

Message content model differences

This section provides differences and validation changes for each content type when migrating from Standard Kakao Chingu messages to Brand Message free-form messages.

Content model changes by message type (Standard → free-form)

Message typeChange categoryStandard ChinguBrand Message free-formMigration impact
CarouselElement capacityUp to 10 elementsUp to 6 elementsReduce element count
Head elementNot supportedOptional head supportedUpdate payload structure
Text field nametextmessageRename field
Button modelText buttonsRich content buttonsReplace button type
ADD_CHANNEL usageMultiple allowedOnly one across carouselEnforce cross-element validation
CommerceTitle requirementOptionalRequiredEnsure title is always present
Discount minimumMinimum 1Minimum 0Adjust validation logic
Coupon descriptionNo limitMax 12 charactersShorten coupon content
Button orderingNot enforcedStrictly enforcedApply ordering validation
Carousel CommerceElement capacityUp to 10 elementsUp to 6 elementsReduce element count
Button modelText buttonsRich content buttonsReplace button type
ADD_CHANNEL usageMultiple allowedOnly one across all elementsEnforce global constraint
Premium VideoText field nametextcontentRename field
Video modelVideoFreeFormVideoUpdate video payload
Button structureList (size = 1)Single button objectRefactor structure
Coupon descriptionNo limitMax 18 charactersShorten coupon content
Buttons (global)Button modelTextButtonRichContentFreeFormButtonReplace button classes
Button types4 types6 typesSupport new buttons
New buttonsNot availableBUSINESS_FORM, ADD_CHANNELAdd support
OrderingNot enforcedStrict validation appliedEnforce ordering rules
Coupons (global)Description limitsNo limitsType-specific limitsValidate by message type
Commerce couponUnlimited12 characters maxAdjust content
Premium Video couponUnlimited18 characters maxAdjust content

Brand messaging end-to-end migration validation

Before moving Brand Message free-form messages into production, validate your migration end to end to ensure compatibility and avoid message rejection or delivery issues.

StepValidation areaWhat to verifyPass criteria
1TargetingEvery free-form message includes targetingALL_CONSENT, TARGETED_FRIENDS, or M/N/I/F present
2Required fieldsRequired fields included per message typeIMAGE_FREE_FORM / IMAGE_WIDE_FREE_FORM include image
3Character limitsText length within limitsIMAGE_WIDE_FREE_FORM ≤ 76 characters
4Button limitsButton count and label length enforcedButton count and label length valid per type
5Button orderingOrdering rules appliedBUSINESS_FORM / ADD_CHANNEL correctly ordered
6Coupon validationCoupon type and length validCoupon matches message type and length limits
7Carousel constraintsElement and ADD_CHANNEL limits enforcedMax 6 elements, single ADD_CHANNEL
8Premium Video constraintsStructure and button rules enforcedSingle button, correct fields used
9Delivery testingMessages render correctly in KakaoTalkText, images, buttons, coupons display correctly
10Production readinessNo legacy usage remainsOnly free-form APIs used before December 31, 2025

Key migration takeaways

  • Targeting is mandatory for all Brand Message free-form messages.
  • Character limits vary, notably for IMAGE_WIDE_FREE_FORM (only 76 characters allowed).
  • The image field is mandatory in Brand Message free-form IMAGE and IMAGE_WIDE messages.
  • Button types are extended with BUSINESS_FORM and ADD_CHANNEL, but button name length may be reduced.
  • Button ordering rules must be followed strictly in Brand Message free-form messages.
  • Coupon types and description limits differ and require adjustments in coupon content.
  • Button count limits are stricter in some Brand Message free-form message types (for example, IMAGE_WIDE_FREE_FORM allows only two buttons).

For authoritative schema definitions, validation rules, and the most up-to-date information, refer to the Kakao Brand Message API documentation (opens in a new tab).

Need assistance

Explore Infobip Tutorials

Encountering issues

Contact our support

What's new? Check out

Release Notes

Unsure about a term? See

Glossary
Service status

Copyright @ 2006-2026 Infobip ltd.

Service Terms & ConditionsPrivacy policyTerms of use