KakaoTalk Bizmessage 서비스 내 특정 이벤트가 발생하면 웹훅 설정에 정의된 URL로 POST 요청을 생성합니다.
생성된 POST 요청에 대한 API 문서입니다.
[URL]
Http method | URI |
---|---|
POST | 웹훅 설정에 정의한 대상 URL |
[Header]
값 | 타입 | 설명 |
---|---|---|
X-Toast-Webhook-Signature | String | 웹훅 설정 시 입력한 서명 |
[Request body]
값 | 타입 | 설명 |
---|---|---|
hooksId | String | 웹훅 설정에 정의된 URL로 POST 요청을 할 때마다 고유하게 생성되는 ID |
webhookConfigId | String | 웹훅 설정 ID |
productName | String | 웹훅 이벤트가 발생한 서비스명 |
appKey | String | 웹훅 이벤트가 발생한 서비스 앱키 |
event | String | 웹훅 이벤트명 |
hooks | List\<Map> | 웹훅 이벤트 발생 시 데이터 * 상세한 내용은 이벤트 유형별 훅(hook) 정의를 참고해 주세요. |
curl -X POST \
'{TargetUrl}' \
-H 'Content-Type: application/json;charset=UTF-8' \
-H 'X-Toast-Webhook-Signature: application/json;charset=UTF-8' \
-H 'X-Secret-Key: '"${SECRET_KEY}"'' \
-d '{
"hooksId":"202007271010101010sadasdavas",
"webhookConfigId":"String",
"productName":"KakaoTalk Bizmessage",
"appKey":"akb3dukdmdjsdSvgk",
"event":"MESSAGE_RESULT_UPDATE",
"hooks":[
{
...
}
]
}'
웹훅 설정에 정의된 URL로 POST 요청을 생성할 때 이벤트 타입별 훅(hook) 데이터입니다.
값 | 타입 | 설명 |
---|---|---|
hooks | List\<Map> | 웹훅 이벤트 발생 시 데이터 |
- hookId | String | 서비스에서 이벤트가 발생할 때 생성되는 고유 ID |
- senderKey | String | 발신 키 |
- templateCode | String | 템플릿 코드 |
- kakaoTemplateCode | String | 원본 템플릿 코드 |
- status | String | 템플릿 상태(TSC01: 요청, TSC02: 검수 중, TSC03: 승인, TSC04: 반려) |
- comments | List | 검수 결과 |
-- id | String | 문의 아이디 |
-- content | String | 문의 내용 |
-- userName | String | 작성자 |
-- createdAt | String | 등록 날짜 |
-- attachment | List | 첨부 파일 |
--- originalFileName | String | 첨부 파일명 |
--- filePath | String | 첨부 파일 경로 |
-- status | String | 댓글 상태(INQ: 문의, APR: 승인, REJ: 반려, REP: 답변) |
- updateDate | String | 수정 일자 |
"hooks": [
{
"senderKey": "String",
"templateCode": "String",
"kakaoTemplateCode": "String",
"status": "String",
"comments": [
{
"id": "Integer",
"content": "String",
"userName": "String",
"createdAt": "2022-05-01 00:00:00",
"attachment": [
{
"originalFileName": "String",
"filePath": "String"
}
],
"status": "String"
}
],
"updateDate": "2022-05-01 00:00:00",
"hookId": "String"
}
]
값 | 타입 | 설명 |
---|---|---|
hooks | List\<Map> | 웹훅 이벤트 발생 시 데이터 |
- kakaoMessageType | String | 카카오 메시지 타입 ALIMTALK_NORMAL ALIMTALK_AUTH ALIMTALK_MASS FRIENDTALK_NORMAL FRIENDTALK_MASS |
- requestId | String | 요청 ID |
- recipientSeq | Integer | 수신자 시퀀스 번호 |
- requestDate | String | 요청 일시 |
- createDate | String | 생성 일시 |
- receiveDate | String | 수신 일시 |
- recipientNo | String | 수신번호 |
- resultCode | String | 수신 결과 코드 |
- senderGroupingKey | String | 발신 그룹핑 키 |
- recipientGroupingKey | String | 수신자 그룹핑 키 |
- _links | Object | 링크 |
- self | Object | - |
- href | String | 메시지 조회 API 링크 |
- hookId | String | 서비스에서 이벤트가 발생할 때 생성되는 고유 ID |
"hooks": [
{
"kakaoMessageType": "String(ALIMTALK_NORMAL / ALIMTALK_AUTH / ALIMTALK_MASS / FRIENDTALK_NORMAL / FRIENDTALK_MASS)",
"requestId": "String",
"recipientSeq": "Integer",
"requestDate": "String",
"createDate": "String",
"receiveDate": "2023-06-01",
"recipientNo": "String",
"resultCode": "String",
"senderGroupingKey": "String",
"recipientGroupingKey": "String",
"_links": {
"self": {
"href": "String"
}
},
"hookId": "String"
}
]