This document introduces the features of the Kakao Talk Channel API.
Kakao Talk Channel (used to call 'PlusFriend') is a service to share various service news in the form of a message or feed with Kakao Talk users. To reduce costs, create a group of friends based on their user information, such as gender, age, region, and rating, and send a message only to the targeted users who are more likely to do the expected action.
Kakao Talk Channel strengthens the relationship between the service and users. Attract more users to visit the service web page or share a URL that guides useful product information through Kakao Talk Channel messages. Kakao Talk Channel provides extended features such as chat, smart chat, and bot.
Kakao Talk Channel provides the following APIs.
To check Kakao Talk Channel profile ID, go to [프로필(Profile)] > [프로필 설정(Profile setting)] in Kakao Talk Channel Admin Center. Check the [채널 URL(Channel URL)]. Kakao Talk Channel profile ID is included in the combination of alphabets, including underbar(_) after 'pf.kakao.com/'.
https://pf.kakao.com/_ZeUTxl
_ZeUTxl
Kakao SDK provides two options to implement features for adding a Kakao Talk Channel as a friend to the user.
Name | Method | Description | Result |
---|---|---|---|
Follow Kakao Talk Channel(Recommended) | followChannel() |
Displays the Kakao Talk Channel addition screen on the service page. | The result will be sent in the response. |
Add Kakao Talk Channel | addChannel() |
Send users to a bridge page to add Kakao Talk Channel. Users will exit the service page to add Kakao Talk Channel. |
To get the result, use Check Kakao Talk Channel relationship API. |
Follow Kakao Talk Channel(followChannel()
) is a convenient feature for adding a Kakao Talk Channel and receiving the result with only one API request. Any additional process to know the result is not required since the addition result is provided in the response.
Use Check Kakao Talk Channel relationship API before requesting Follow Kakao Talk Channel to avoid unnecessary process and improve user experience. (EX: Service pages for the users who added the Kakao Talk Channel)
If the user is not available to add the Kakao Talk Channel, a guidance screen for each status will be provided.
Refer to the screens and guidelines below.
To display coupons on the Add Kakao Talk Channel screen, set [친구 모으기(Gathering friends)] > [채널추가 팝업 쿠폰(Coupons for the addition pop-up)] in Kakao Talk Channel Admin Center. After setting, users will get the coupon automatically when adding the Kakao Talk Channel.
If the service uses Kakao Login, process the request for adding Kakao Talk Channel according to the user's login status.
followChannel()
.If the app has set a primary channel, users can consent to add the Kakao Talk Channel on the Kakao Login consent screen.
If the service is not using Kakao Login, process the request for adding Kakao Talk Channel as below.
followChannel()
.Kakao Talk Channel API provided by Kakao SDK displays a bridge page for users to go to a Kakao Talk Channel. When the user accesses the bridge page, a pop-up that asks whether to move to the Kakao Talk Channel is presented. If the user accepts, the Kakao Talk app is launched through the Custom URL Scheme and moves to the corresponding Kakao Talk Channel. Users can add the Kakao Talk Channel as a friend or start a chat on the Kakao Talk Channel.
According to OS policy, some platforms restrict users from being redirected to a specific application. To avoid bad situations such as app review rejection to register in an open market due to OS policy issues, this API only allows opening a bridge page.
We recommend using Follow Kakao Talk Channel instead of Add Kakao Talk Channel for more convenience in implementation.
Kakao Talk Channel provides customer management features in Kakao Talk Channel Admin Center as APIs. Register users in a customer file and group them as a specific target with the customer management API.
This feature also makes target marketing more effective. If the service uses Kakao Login or Kakao Sync, create a customer file with user information. Based on the registered customer file, create a friend group with the desired options and send a target message in Kakao Talk Channel Admin Center.
This feature is only provided as REST API for the server. Refer to Set for customer management and REST API.
Use Check Kakao Talk Channel relationship API to figure out whether the user added the Kakao Talk Channel. This API helps to Add Kakao Talk Channel or Manage Kakao Talk Channel customers according to the addition status. Refer to the guides below.
To use Check Kakao Talk Channel relationship API, a consent item [Kakao Talk Channel addition status and details] is required, and the user must consent to the same consent item.
Use Kakao Talk Channel callback to get notifications when the user adds or blocks the Kakao Talk Channel. This feature helps the services manage the friend list more precisely for the relationship changes out of the service.
Feature | Description | Documentation |
---|---|---|
Follow Kakao Talk Channel | Requests adding Kakao Talk Channel to the user. | JavaScript Android iOS Flutter |
Add Kakao Talk Channel | Provides a bridge page to allow a user to go to a Kakao Talk Channel and add the channel as a friend. | JavaScript Android iOS Flutter |
Start Kakao Talk Channel chat | Provides a bridge page to start a chat with a the Kakao Talk channel on Kakao Talk. | JavaScript Android iOS Flutter |
Check Kakao Talk Channel relationship | Checks if a specific user has added or blocked the Kakao Talk Channel connected to the service app. | REST API JavaScript Android iOS Flutter |
Check multiple users' Kakao Talk Channel relationship | Checks if specific users have added or blocked the Kakao Talk Channel connected to the service app. | REST API |
Kakao Talk Channel callback | Notifies when a user adds or blocks the service's Kakao Talk Channel, and update the user information. | Callback |
Customer management: Register customer file |
Registers a new customer file. | REST API |
Customer management: View customer file |
Retreives a customer file. | REST API |
Customer management: Add user | Adds a new user to the customer file. | REST API |
Customer management: Delete user |
Deletes a user from the customer file. | REST API |