이 문서는 카카오디벨로퍼스에서 제공하는 웹훅 테스트 기능을 소개합니다.
서비스는 웹훅 테스트 도구를 사용해 구현한 웹훅이 제대로 작동하는지 혹은 어떤 형식으로 요청을 전달받는지 확인할 수 있습니다. 웹훅에 대한 자세한 사항은 웹훅을 참고합니다.
웹훅 테스트는 아래 두 가지 방식으로 이용할 수 있습니다.
카카오디벨로퍼스에서 제공하는 모든 종류의 웹훅은 [도구] > [웹훅 테스트]에서 테스트할 수 있습니다. 테스트 기능은 변경 이벤트만 발생할 뿐 실제 사용자의 상태나 정보를 변경하지 않습니다.
사용자가 앱과 연결을 끊을 때 서비스에 보내는 웹훅을 테스트할 수 있습니다. 웹훅 요청 명세는 연결 끊기 웹훅을 참고합니다.
연결, 연결 끊기, 동의항목 동의 및 철회와 같은 카카오계정의 상태 변경 이벤트를 테스트할 수 있습니다. 웹훅 요청 명세는 계정 상태 변경 웹훅을 참고합니다.
계정 상태 변경 웹훅 테스트 페이지는 웹훅 요청과 더불어 보안 이벤트 토큰과 웹훅 응답 정보를 추가로 제공합니다.
웹훅 요청에 포함된 SET 정보를 디코딩한 값입니다. 헤더(Header)와 페이로드(Payload)로 구분됩니다.
// 헤더
{
"kid": "ea5d255f34921d4a6ca10f6cadf270",
"typ": "secevent+jwt",
"alg": "RS256"
}
// 페이로드
{
"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"
}
}
}
}
카카오가 서비스에 전송한 웹훅 요청 예시입니다. 웹훅 URL을 등록하지 않은 경우, Host
가 포함되지 않습니다.
POST / HTTP/1.1
Host: example.com
Content-Type: application/secevent+jwt
Accept: application/json
xxxXXXyYYYNmNhMTBmNmNhZGYyNzAiLCJ0eXAiOiJzZWNldmVudCtqd3QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiI4Yz
서비스의 엔드포인트에서 웹훅 요청에 어떻게 응답하는지 확인할 수 있습니다. 웹훅 URL을 등록하지 않은 경우에는 제공하지 않습니다.
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
사용자에게 공유한 카카오톡 메시지가 성공적으로 전송될 할 때 서비스에 보내는 웹훅을 테스트할 수 있습니다. 웹훅 요청 명세는 카카오톡 공유 웹훅을 참고합니다.
사용자가 앱에 연결된 카카오톡 채널을 추가하거나 삭제할 때 서비스에 보내는 웹훅을 테스트할 수 있습니다. 웹훅 요청 명세는 카카오톡 채널 웹훅을 참고합니다.