This document introduces the webhook test feature provided by Kakao Developers.
You can use the webhook test tool to verify whether your implemented webhook works correctly or to check the format of incoming requests. For more details about webhooks, refer to Webhook.
There are two ways to use the webhook test feature:
You can test all types of webhooks provided by Kakao Developers in [Tools] > [Webhook Test]. The test feature only triggers change events and does not actually modify the user's status or information.
You can test the webhook sent to your service when a user unlinks from your app. For the webhook request specification, refer to Unlink webhook.
You can test account status change events such as link, unlink, and consent or withdrawal of consent for Kakao Account. For the webhook request specification, refer to Account status change webhook.
The account status change webhook test page provides not only the Webhook request but also additional information such as the Security event token and Webhook response.
This is the decoded value of the SET information included in the webhook request. It is divided into Header and Payload.
// Header
{
"kid": "ea5d255f34921d4a6ca10f6cadf270",
"typ": "secevent+jwt",
"alg": "RS256"
}
// Payload
{
"aud": "8c67bxxxxxxxxxxxxxxxxxxxxxxe2e76140",
"sub": "701541",
"iss": "https://kauth.kakao.com",
"txm": "1d61d6c8-173b-488c-b8af-2e2b6ca29777",
"iat": 1744789997,
"jti": "7185208e-c045-41e9-a2ff-0b219b9e123e",
"events": {
"https://schemas.openid.net/secevent/oauth/event-type/user-linked": {
"subject": {
"sub": "701541",
"subject_type": "iss-sub",
"iss": "https://kauth.kakao.com"
}
}
}
}
This is an example of a webhook request sent by Kakao to your service. If the webhook URL is not registered, the Host
header is not included.
POST / HTTP/1.1
Host: example.com
Content-Type: application/secevent+jwt
Accept: application/json
xxxXXXyYYYNmNhMTBmNmNhZGYyNzAiLCJ0eXAiOiJzZWNldmVudCtqd3QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiI4Yz
You can check how your service endpoint responds to the webhook request. If the webhook URL is not registered, this is not provided.
HTTP/1.1 403 Forbidden
Alt-Svc: h3=":443"; ma=93600,h3-29=":443"; ma=93600,quic=":443"; ma=93600; v="43"
Cache-Control: max-age=0
Connection: close
Content-Length: 359
Content-Type: text/html
Date: Wed, 16 Apr 2025 07:54:35 GMT
Mime-Version: 1.0
Elapsed time: 582ms
You can test the webhook sent to your service when a Kakao Talk message shared with a user is successfully delivered. For the webhook request specification, refer to Kakao Talk share webhook.
You can test the webhook sent to your service when a user adds or removes a Kakao Talk channel linked to your app. For the webhook request specification, refer to Kakao Talk Channel webhook.