CS Talk
CS Talk is the Kakao Biz Message channel that lets you exchange 1:1 support messages with customers over a KakaoTalk channel and manage support sessions and operational settings alongside them.
Run a support conversation
Send a Plain message
Sends a CS Talk plain message. Depending on msgType, you can send TEXT, IMAGE, VIDEO, AUDIO, and FILE.
Body Parameters
{}JSONuserKey
RequiredStringThe user key.
senderKey
RequiredStringThe sender profile key.
msgType
RequiredStringThe message type.
message
RequiredStringThe message to deliver to the user. Up to 1,000 characters.
attachment
ObjectThe attachment message object. Used with the IMAGE, VIDEO, AUDIO, and FILE types.
ref
StringA reference field. Up to 200 characters; it is returned in the send-request result webhook.
Returns
common
ObjectThe common response section.
data
ObjectThe product response section.
Request example
curl -X POST "https://mars.ibapi.kr/api/comm/v1/cstalk/plain" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json" \ -d '{ "userKey":"{userKey}", "senderKey":"{senderKey}", "msgType":"TEXT", "message":"์๋ด ์๋ด ๋ฉ์์ง์
๋๋ค.", "ref":"client-ref-001"}'Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "msgKey":"20260424104234546POM101182450000", "ref":"client-ref-001" }}Send a Rich message
Sends a CS Talk rich message. It supports the TEXT, IMAGE, WIDE, ITEM_LIST, WIDE_ITEM_LIST, CAROUSEL_FEED, and PERSONAL types.
Body Parameters
{}JSONuserKey
RequiredStringThe user key.
senderKey
RequiredStringThe sender profile key.
msgType
RequiredStringThe message bubble type.
message
StringThe message to deliver to the user.
description
StringAn additional message to deliver to the user.
header
StringThe header.
attachment
ObjectThe message attachment information.
carousel
ObjectThe carousel information. Required for the CAROUSEL_FEED type.
autoAnswer
StringThe automatic system response message.
lock
BooleanWhether it is a secure message.
ref
StringA reference field. Up to 200 characters; it is returned in the send-request result webhook.
Returns
common
ObjectThe common response section.
data
ObjectThe product response section.
Request example
curl -X POST "https://mars.ibapi.kr/api/comm/v1/cstalk/rich" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json" \ -d '{ "userKey":"{userKey}", "senderKey":"{senderKey}", "msgType":"TEXT", "message":"์๋ด ์๋ด ๋ฉ์์ง์
๋๋ค.", "attachment": { "buttons": [{ "type":"WL", "name":"๋ฐ๋ก๊ฐ๊ธฐ", "urlMobile":"https://m.example.com", "urlPc":"https://www.example.com" }] }, "ref":"client-ref-001"}'Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "msgKey":"20260424104234546POM101182450000", "ref":"client-ref-001" }}End a support conversation
Ends the currently open support session.
Body Parameters
{}JSONuserKey
RequiredStringThe user key.
senderKey
RequiredStringThe sender profile key.
Returns
common
ObjectThe common response section.
data
ObjectThe product response section.
Request example
curl -X POST "https://mars.ibapi.kr/api/comm/v1/cstalk/end" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json" \ -d '{ "userKey":"{userKey}", "senderKey":"{senderKey}"}'Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"header-value-X-Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "data": { "msgKey":"20260424104234546POM101182450000" }, "ref":"client-ref-001" }}End a support conversation and hand over to the bot
Ends the support session and then runs the bot event block.
Body Parameters
{}JSONuserKey
RequiredStringThe user key.
senderKey
RequiredStringThe sender profile key.
botEvent
StringThe name of the bot event to run.
Returns
common
ObjectThe common response section.
data
ObjectThe product response section.
Request example
curl -X POST "https://mars.ibapi.kr/api/comm/v1/cstalk/endWithBot" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json" \ -d '{ "userKey":"{userKey}", "senderKey":"{senderKey}", "botEvent":"์๋ด์ข
๋ฃ"}'Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"header-value-X-Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "data": { "msgKey":"20260424104234546POM101182450000" }, "ref":"client-ref-001" }}Block a user from receiving messages
Blocks a specific user from receiving CS Talk messages.
Body Parameters
{}JSONcstalk
RequiredObjectThe CS Talk request object.
Returns
common
ObjectThe common response section.
data
ObjectThe product response section.
Request example
curl -X POST "https://mars.ibapi.kr/api/comm/v1/center/cstalk/profile/user/block" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json" \ -d '{ "cstalk": { "senderKey":"{senderKey}", "userKey":"{userKey}" }}'Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success" }}Unblock a user from receiving messages
Unblocks a blocked user from receiving CS Talk messages.
Body Parameters
{}JSONcstalk
RequiredObjectThe CS Talk request object.
Returns
common
ObjectThe common response section.
data
ObjectThe product response section.
Request example
curl -X POST "https://mars.ibapi.kr/api/comm/v1/center/cstalk/profile/user/unblock" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json" \ -d '{ "cstalk": { "senderKey":"{senderKey}", "userKey":"{userKey}" }}'Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success" }}Look up a session
Looks up the current support session by user key.
Query Parameters
QUERYuserKey
RequiredStringThe user key.
Returns
common
ObjectThe common response section.
data
ObjectThe product response section.
Request example
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/cstalk/session?userKey=userKeySample?userKey={userKey}" \ -H "Authorization: {ApiKey}"Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"header-value-X-Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "data": { "session": { "sessionId": 1, "senderKey":"{senderKey}", "startedType":"UM", "startedAt":"2025-09-24T11:22:08.557", "expiredType":"AE", "expiredAt":"2025-10-25T10:00:00" } } }}Receive support messages (webhook)
Webhook receipt policy
- A webhook is the method by which the Bizgo API delivers changes or inbound data to a URL you registered.
- CS Talk, message report, and MO webhooks are all processed normally only when they receive HTTP 200 and a response that matches the specification.
- If there is no response or the response does not match the specification, it is treated as a failure, and a failure is retried up to 3 times.
- If every retry fails, that webhook delivery is treated as failed and is not delivered again.
- The connect timeout and the read timeout are each processed on a 5-second basis.
- For webhook service IPs and security requirements, see Firewall and security protocol.
Support sessions and the user key
- A support session is a prerequisite for an agent to send messages to a customer; an agent can only send messages while a session exists.
- A session is kept for 30 days after the last message received from the KakaoTalk user, and is extended every time a customer message arrives.
- The session end time is set to 30 days from the next exact hour after the time the last message was received.
- A session ends when the agent ends the support conversation or blocks the user, when the user enters
!์ข ๋ฃ("end"), leaves the chatroom, or blocks the channel, or when 30 days have passed since the last message was received. userKeyis the key that identifies a specific KakaoTalk user, and it is delivered together with the CS Talk message on receipt.userKeyis valid per KakaoTalk channel, so the same user gets a different user key on a different channel.userKeyis case-sensitive, and it changes to a different key if the user leaves KakaoTalk and signs up again.
Receive a user message
The webhook that receives user messages. It delivers the message data the user sent to the customer webhook URL you registered.
Body Parameters
{}JSONmsgKey
RequiredStringThe message key.
userKey
RequiredStringThe CS Talk user key.
senderKey
RequiredStringThe key of the sender profile that received the message.
serviceType
RequiredStringThe service type.
msgType
RequiredStringThe message type.
requestType
StringThe request type.
sendTime
RequiredStringThe send time. Delivered in ISO 8601 format.
reportTime
RequiredStringThe report time. Delivered in ISO 8601 format.
kakaoTime
StringThe time the CS Talk server delivered the message. It is not the time the user actually typed it.
contents
Object ArrayThe array of message data the user sent. The content field is no longer provided after January 2026, so use contents.
attachment
ObjectThe area that additionally delivers the full message as a txt file URL when the user's message exceeds 4,000 characters.
Returns
code
StringThe webhook processing result code.
result
StringThe webhook processing result message.
Request example
curl -X POST "{๊ณ ๊ฐ Webhook URL}/cstalk/message" \ -H "Accept: application/json" \ -H "Content-Type: application/json" \ -d '{ "msgKey":"20260424104234546POM101182450000", "userKey":"{userKey}", "senderKey":"{senderKey}", "serviceType":"CSTALK", "msgType":"TEXT", "requestType":"message", "sendTime":"2026-04-24T10:42:34.546+09:00", "reportTime":"2026-04-24T10:42:35.120+09:00", "kakaoTime":"2026-04-24T10:42:35.000+09:00", "contents": [{ "comment":"์๋ด ๋ฌธ์ ๋ด์ฉ์
๋๋ค." }]}'Response example
{ "code":"A000", "result":"Success"}Receive user meta information
Delivers the metadata from when the user requested a support connection to the customer webhook URL you registered.
Body Parameters
{}JSONmsgKey
RequiredStringThe message key.
userKey
RequiredStringA key that identifies a specific KakaoTalk user. It is valid per KakaoTalk channel and is case-sensitive.
senderKey
RequiredStringThe key of the sender profile that received the message.
serviceType
RequiredStringThe service type.
msgType
RequiredStringThe message type.
requestType
RequiredStringThe request type.
sendTime
RequiredStringThe send time. Delivered in ISO 8601 format.
reportTime
RequiredStringThe report time. Delivered in ISO 8601 format.
kakaoTime
StringThe time the CS Talk server delivered the message. It is not the time the user actually typed it.
sessionId
StringThe support session ID. An agent can send messages once a support session exists.
reference
ObjectThe current metadata you configured.
lastReference
ObjectThe most recent metadata delivered when there is no current metadata.
Returns
code
StringThe webhook processing result code.
result
StringThe webhook processing result message.
Request example
curl -X POST "{๊ณ ๊ฐ Webhook URL}/cstalk/reference" \ -H "Accept: application/json" \ -H "Content-Type: application/json" \ -d '{ "msgKey":"20260424104234546POM101182450000", "userKey":"{userKey}", "senderKey":"{senderKey}", "serviceType":"CSTALK", "msgType":"REFERENCE", "requestType":"reference", "sendTime":"2026-04-24T10:42:34.546+09:00", "reportTime":"2026-04-24T10:42:35.120+09:00", "kakaoTime":"2026-04-24T10:42:35.000+09:00", "sessionId":"{sessionId}", "reference": { "extra":"orderNo=1234" }, "lastReference": { "extra":"orderNo=1233", "bot":"false", "bot_event":" ์๋ด์์", "created_at":"2026-04-23T09:30:00.000+09:00" }}'Response example
{ "code":"A000", "result":"Success"}Receive session expiry
Delivers session end information to the customer webhook URL you registered when the support session ends.
Body Parameters
{}JSONuserKey
RequiredStringThe CS Talk user key.
senderKey
RequiredStringThe key of the sender profile that received the message.
serviceType
RequiredStringThe service type.
msgType
RequiredStringThe message type.
requestType
RequiredStringThe request type.
sendTime
RequiredStringThe send time. Delivered in ISO 8601 format.
reportTime
RequiredStringThe report time. Delivered in ISO 8601 format.
kakaoTime
StringThe time the CS Talk server delivered the message. It is not the time the user actually typed it.
sessionId
StringThe ID of the ended support session.
Returns
code
StringThe webhook processing result code.
result
StringThe webhook processing result message.
Request example
curl -X POST "{๊ณ ๊ฐ Webhook URL}/cstalk/expired_session" \ -H "Accept: application/json" \ -H "Content-Type: application/json" \ -d '{ "userKey":"{userKey}", "senderKey":"{senderKey}", "serviceType":"CSTALK", "msgType":"SESSION", "requestType":"expired_session", "sendTime":"2026-04-24T10:42:34.546+09:00", "reportTime":"2026-04-24T10:42:35.120+09:00", "kakaoTime":"2026-04-24T10:42:35.000+09:00", "sessionId":"{sessionId}"}'Response example
{ "code":"A000", "result":"Success"}Receive read information
Delivers user read information to the customer webhook URL you registered.
Body Parameters
{}JSONuserKey
RequiredStringThe CS Talk user key.
senderKey
RequiredStringThe key of the sender profile that received the message.
serviceType
RequiredStringThe service type.
msgType
RequiredStringThe message type.
requestType
RequiredStringThe request type.
sendTime
RequiredStringThe send time. Delivered in ISO 8601 format.
reportTime
RequiredStringThe report time. Delivered in ISO 8601 format.
kakaoTime
StringThe time the CS Talk server delivered the message. It is not the time the user actually typed it.
Returns
code
StringThe webhook processing result code.
result
StringThe webhook processing result message.
Request example
curl -X POST "{๊ณ ๊ฐ Webhook URL}/cstalk/seen_info" \ -H "Accept: application/json" \ -H "Content-Type: application/json" \ -d '{ "userKey":"{userKey}", "senderKey":"{senderKey}", "serviceType":"CSTALK", "msgType":"SEEN", "requestType":"seen_info", "sendTime":"2026-04-24T10:42:34.546+09:00", "reportTime":"2026-04-24T10:42:35.120+09:00", "kakaoTime":"2026-04-24T10:42:35.000+09:00"}'Response example
{ "code":"A000", "result":"Success"}Receive personal information
Delivers the personal information provided after the user consents to its collection to the customer webhook URL you registered.
Body Parameters
{}JSONuserKey
RequiredStringThe CS Talk user key.
senderKey
RequiredStringThe key of the sender profile that received the message.
serviceType
RequiredStringThe service type.
msgType
RequiredStringThe message type.
requestType
RequiredStringThe request type.
sendTime
RequiredStringThe send time. Delivered in ISO 8601 format.
reportTime
RequiredStringThe report time. Delivered in ISO 8601 format.
kakaoTime
StringThe time the CS Talk server delivered the message. It is not the time the user actually typed it.
sessionId
StringThe support session ID.
personalInfo
ObjectThe personal information the user consented to.
Returns
code
StringThe webhook processing result code.
result
StringThe webhook processing result message.
Request example
curl -X POST "{๊ณ ๊ฐ Webhook URL}/cstalk/personal_info" \ -H "Accept: application/json" \ -H "Content-Type: application/json" \ -d '{ "userKey":"{userKey}", "senderKey":"{senderKey}", "serviceType":"CSTALK", "msgType":"PERSONAL", "requestType":"personal_info", "sendTime":"2026-04-24T10:42:34.546+09:00", "reportTime":"2026-04-24T10:42:35.120+09:00", "kakaoTime":"2026-04-24T10:42:35.000+09:00", "sessionId":"{sessionId}", "personalInfo": { "phone_number":"0100000000", "nickname":"ํ๊ธธ๋" }}'Response example
{ "code":"A000", "result":"Success"}Receive the delivery result
Delivers the result of a CS Talk message send request to the customer webhook URL you registered.
Body Parameters
{}JSONmsgKey
RequiredStringThe message key.
userKey
RequiredStringThe CS Talk user key.
senderKey
RequiredStringThe key of the sender profile that received the message.
serviceType
RequiredStringThe service type.
msgType
StringThe message type.
requestType
RequiredStringThe request type. One of write, end, and endwithbot.
sendTime
RequiredStringThe send time. Delivered in ISO 8601 format.
reportTime
RequiredStringThe report time. Delivered in ISO 8601 format.
reportCode
StringThe report code.
reportText
StringThe report message.
ref
StringThe reference field you passed in the request.
Returns
code
StringThe webhook processing result code.
result
StringThe webhook processing result message.
Request example
curl -X POST "{๊ณ ๊ฐ Webhook URL}/cstalk/result" \ -H "Accept: application/json" \ -H "Content-Type: application/json" \ -d '{ "msgKey":"20260424104234546POM101182450000", "userKey":"{userKey}", "senderKey":"{senderKey}", "serviceType":"CSTALK", "msgType":"TEXT", "requestType":"write", "sendTime":"2026-04-24T10:42:34.546+09:00", "reportTime":"2026-04-24T10:42:35.120+09:00", "reportCode":"A000", "reportText":"Success", "ref":"client-ref-001"}'Response example
{ "code":"A000", "result":"Success"}Upload files
Upload an image
Uploads a CS Talk image file. It supports jpg, png, and gif, and you can register files up to 5MB.
Body Parameters
FORM-DATAfile
RequiredBinaryThe image file to upload.
senderKey
RequiredStringThe Kakao Biz Message sender profile key.
imageType
StringThe image type. Enter rich when uploading an image for a Rich message.
Returns
common
ObjectThe common response section.
data
ObjectThe product response section.
Request example
curl -X POST "https://mars.ibapi.kr/api/comm/v1/file/cstalk/image" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: multipart/form-data" \ -F "file=@sample.jpg" \ -F "senderKey={senderKey}" \ -F "imageType=rich"Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"header-value-X-Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "data": { "imgUrl":"https://mud-kage.kakao.com/.../cstalk_image.jpg" } }}Upload a file
Uploads a CS Talk attachment of the FILE, AUDIO, or VIDEO type.
Body Parameters
FORM-DATAfile
RequiredBinaryThe binary of the file to upload.
senderKey
RequiredStringThe Kakao Biz Message sender profile key.
fileType
StringThe file type. file: general file, audio: audio file, video: video file.
Returns
common
ObjectThe common response section.
data
ObjectThe product response section.
Request example
curl -X POST "https://mars.ibapi.kr/api/comm/v1/file/cstalk" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: multipart/form-data" \ -F "file=@sample.pdf" \ -F "senderKey={senderKey}" \ -F "fileType=file"Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"header-value-X-Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "data": { "fileUrl":"https://mud-kage.kakao.com/.../cstalk_file.pdf", "fileName":"sample.pdf", "size":"102400" } }}Manage the channel
Activate CS Talk
Enables CS Talk.
Body Parameters
{}JSONcstalk
RequiredObjectThe CS Talk request object.
Returns
common
ObjectThe common response section.
data
ObjectThe product response section.
Request example
curl -X POST "https://mars.ibapi.kr/api/comm/v1/center/cstalk/sender/activate" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json" \ -d '{ "cstalk": { "senderKey":"{senderKey}", "committalCompany":"๋น์ฆ๊ณ " }}'Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success" }}Deactivate CS Talk
Disables CS Talk.
Body Parameters
{}JSONcstalk
RequiredObjectThe CS Talk request object.
Returns
common
ObjectThe common response section.
data
ObjectThe product response section.
Request example
curl -X POST "https://mars.ibapi.kr/api/comm/v1/center/cstalk/sender/deactivate" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json" \ -d '{ "cstalk": { "senderKey":"{senderKey}", "committalCompany":"๋น์ฆ๊ณ " }}'Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success" }}Activate the chat capability
Enables the chat feature of the KakaoTalk channel.
Body Parameters
{}JSONcstalk
RequiredObjectThe CS Talk request object.
Returns
common
ObjectThe common response section.
data
ObjectThe product response section.
Request example
curl -X POST "https://mars.ibapi.kr/api/comm/v1/center/cstalk/sender/chat/activate" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json" \ -d '{ "cstalk": { "senderKey":"{senderKey}" }}'Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success" }}Deactivate the chat capability
Disables the chat feature of the KakaoTalk channel.
Body Parameters
{}JSONcstalk
RequiredObjectThe CS Talk request object.
Returns
common
ObjectThe common response section.
data
ObjectThe product response section.
Request example
curl -X POST "https://mars.ibapi.kr/api/comm/v1/center/cstalk/sender/chat/deactivate" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json" \ -d '{ "cstalk": { "senderKey":"{senderKey}" }}'Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success" }}Look up support hours
Looks up the support hours.
Query Parameters
QUERYsenderKey
RequiredStringThe Kakao Biz Message sender profile key.
Returns
common
ObjectThe common response section.
data
ObjectThe product response section.
Request example
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/cstalk/consult/time?senderKey={senderKey}" \ -H "Authorization: {ApiKey}"Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"header-value-X-Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "data": { "cstalk": { "weekTimeTable": [{ "day":"mon", "startAt":"0900", "endAt":"1800" }] } } }}Save support hours
Saves the support hours for the KakaoTalk channel. Once registered, hours can only be updated, and they are deleted if you disable CS Talk. The hours appear on the KakaoTalk channel home, and the chat feature must be enabled to view the configured hours.
Body Parameters
{}JSONcstalk
RequiredObjectThe CS Talk request object.
Returns
common
ObjectThe common response section.
data
ObjectThe product response section.
Request example
curl -X POST "https://mars.ibapi.kr/api/comm/v1/center/cstalk/consult/time" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json" \ -d '{ "cstalk": { "senderKey":"{senderKey}", "weekTimeTable": [{ "day":"mon", "startAt":"0900", "endAt":"1800" }] }}'Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success" }}Look up system messages
Looks up the list of system messages.
Query Parameters
QUERYsenderKey
RequiredStringThe Kakao Biz Message sender profile key.
id
StringThe system message ID. Enter it to look up a specific message only.
Returns
common
ObjectThe common response section.
data
ObjectThe product response section.
Request example
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/cstalk/system/message?senderKey={senderKey}" \ -H "Authorization: {ApiKey}"Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"header-value-X-Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "data": { "systemMessages": [{ "id":"7678", "name":"์๋ด ์์ ์๋ด", "status":"A", "createdAt":"2025-08-18 16:40:00", "modifiedAt":"2025-08-18 16:40:00", "inspectStatus":"REG", "inspectRequestAt":"2025-08-27 13:16:59", "inspectedAt":"", "messages": [{ "messageType":"ST", "content":"์๋ด์ ์์ํฉ๋๋ค.", "buttons": [{ "ordering": 1, "type":"WL", "name":"๋ฐ๋ก๊ฐ๊ธฐ", "urlMobile":"https://m.example.com", "urlPc":"https://www.example.com" }] }], "comments": [{ "id":"101", "content":"๊ฒ์ ์์ฒญ์ด ๋ฑ๋ก๋์์ต๋๋ค.", "userName":"๋น์ฆ๊ณ ", "createdAt":"2025-08-27 13:17:02", "status":"INQ" }] }] } }}Register a system message
Registers a system message.
Body Parameters
{}JSONcstalk
RequiredObjectThe CS Talk request object.
Returns
common
ObjectThe common response section.
data
ObjectThe product response section.
Request example
curl -X POST "https://mars.ibapi.kr/api/comm/v1/center/cstalk/system/message" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json" \ -d '{ "cstalk": { "senderKey":"{senderKey}", "name":"์๋ด ์์ ์๋ด", "messages": [{ "messageType":"ST", "content":"์๋ด์ ์์ํฉ๋๋ค.", "buttons": [{ "ordering": 1, "type":"WL", "name":"๋ฐ๋ก๊ฐ๊ธฐ", "urlMobile":"https://m.example.com", "urlPc":"https://www.example.com" }] }] }}'Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"header-value-X-Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "data": { "systemMessage": { "id":"7678" } } }}Delete a system message
Deletes a system message.
Path Parameters
PATHsenderKey
RequiredStringThe sender profile key.
id
RequiredStringThe ID of the system message to delete.
Returns
common
ObjectThe common response section.
data
ObjectThe product response section.
Request example
curl -X DELETE "https://mars.ibapi.kr/api/comm/v1/center/cstalk/system/message/senderKey/%40bizgo/id/sysMsgId" \ -H "Authorization: {ApiKey}"Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success" }}Request a system message review
Requests a review of the system message.
Body Parameters
{}JSONcstalk
RequiredObjectThe CS Talk request object.
Returns
common
ObjectThe common response section.
data
ObjectThe product response section.
Request example
curl -X POST "https://mars.ibapi.kr/api/comm/v1/center/cstalk/system/message/approval/request" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json" \ -d '{ "cstalk": { "senderKey":"{senderKey}" }}'Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success" }}Cancel a system message review
Cancels the review request for the system message.
Body Parameters
{}JSONcstalk
RequiredObjectThe CS Talk request object.
Returns
common
ObjectThe common response section.
data
ObjectThe product response section.
Request example
curl -X POST "https://mars.ibapi.kr/api/comm/v1/center/cstalk/system/message/approval/cancel" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json" \ -d '{ "cstalk": { "senderKey":"{senderKey}" }}'Response example
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success" }}Connect a support conversation
Customers can request support through a support connection button on a PC or mobile page.
When you pass meta information through the support connection button on PC, you must open the requesting page as a new window or a popup; the minimum recommended popup size is 1024 x 800.
If clicking the support connection button goes through a partner page before moving to the Kakao login page, include the script below inside the partner page and the popup window opens at the recommended size.
<script src="https://bizmessage.kakao.com/chat/includeScript"></script>
For a profile that uses both a bot and CS Talk, you can use the bot parameter to control whether the connection goes to the bot or to CS Talk.
Button connection (POST)
Calls the Kakao support connection URL directly with POST. Use application/x-www-form-urlencoded as the Content-Type.
Body Parameters
FORM-URLENCODEDuuid
RequiredString(40)The sender profile key. Note that this is not the KakaoTalk channel @id.
extra
String(1000)The metadata delivered to the user when switching to CS Talk or the bot.
bot
String(5)Enter true to connect to the bot, false (default) to connect to an agent, and auto to keep an ongoing session.
event
String(100)The name of the event fired when the user is handed off to the bot.
app_open_type
StringHow the app is launched. Enter direct or modal.
Returns
redirect
RedirectOpens the KakaoTalk support connection screen. This is not a separate Bizgo API JSON response.
Request example
curl -X POST "https://bizmessage.kakao.com/chat/open" \ -H "Content-Type: application/x-www-form-urlencoded" \ -d "uuid={uuid}&extra={extra}&bot=false&event={event}&app_open_type=direct"Response example
์นด์นด์ค ์๋ด ์ฐ๊ฒฐ URL ํธ์ถ ํ ์นด์นด์คํก ์๋ด ํ๋ฉด์ผ๋ก ์ด๋ํฉ๋๋ค.๋น์ฆ๊ณ API JSON ์๋ต์ด ์๋๋ผ ์นด์นด์ค URL ์ด๋/์๋ต์ผ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค.Button connection (GET)
Calls the Kakao support connection URL directly with GET. Include uuid in the path and pass the remaining values as query parameters.
Query Parameters
QUERYuuid
RequiredString(40)The sender profile key. Pass it as a path parameter, and note that it is not the KakaoTalk channel @id.
extra
String(50)The metadata delivered to the user when switching to CS Talk or the bot.
bot
String(5)Enter true to connect to the bot, false (default) to connect to an agent, and auto to keep an ongoing session.
event
String(100)The name of the event fired when the user is handed off to the bot.
app_open_type
StringHow the app is launched. Enter direct or modal.
Returns
redirect
RedirectOpens the KakaoTalk support connection screen. This is not a separate Bizgo API JSON response.
Request example
curl -X GET "https://bizmessage.kakao.com/chat/open/{uuid}?extra={extra}&bot=false&event={event}&app_open_type=direct"Response example
์นด์นด์ค ์๋ด ์ฐ๊ฒฐ URL ํธ์ถ ํ ์นด์นด์คํก ์๋ด ํ๋ฉด์ผ๋ก ์ด๋ํฉ๋๋ค.๋น์ฆ๊ณ API JSON ์๋ต์ด ์๋๋ผ ์นด์นด์ค URL ์ด๋/์๋ต์ผ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค.