KakaoTalk Bizmessageサービス内で特定のイベントが発生すると、Webhook設定で定義されたURLにPOSTリクエストを作成します。
作成されたPOSTリクエストについてのAPIドキュメントです。
[URL]
| Http method | URI |
|---|---|
| POST | Webフック設定に定義した対象URL |
[Header]
| 値 | タイプ | 説明 |
|---|---|---|
| X-Toast-Webhook-Signature | String | Webフック設定時に入力した署名 |
[Request body]
| 値 | タイプ | 説明 |
|---|---|---|
| hooksId | String | Webフック設定に定定義されたURLでPOSTリクエストをするたびに一意に作成されるID |
| webhookConfigId | String | Webフック設定ID |
| productName | String | Webフックイベントが発生したサービス名 |
| appKey | String | Webフックイベントが発生したサービスアプリケーションキー |
| event | String | Webフックイベント名 |
| hooks | List\<Map> | Webフックイベント発生時のデータ * 詳細はイベントタイプ別フック(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":[
{
...
}
]
}'
Webフック設定に定義されたURLでPOSTリクエストを作成する時、イベントタイプ別フック(hook)データです。
| 値 | タイプ | 説明 |
|---|---|---|
| hooks | List\<Map> | ウェブフックイベント発生時のデータ |
| - hookId | String | サービスでイベントが発生した際に生成される固有ID |
| - senderKey | String | 送信キー |
| - templateCode | String | テンプレートコード |
| - kakaoTemplateCode | String | 原本テンプレートコード |
| - status | String | テンプレートステータス(TSC01:リクエスト、TSC02:検収中、TSC03:承認、TSC04: 差し戻し) |
| - comments | List | 検収結果 |
| -- id | Integer | お問い合わせID |
| -- content | String | お問い合わせ内容 |
| -- userName | String | 作成者 |
| -- createdAt | String | 登録日 |
| -- attachment | List | 添付ファイル |
| --- originalFileName | String | 添付ファイル名 |
| --- filePath | String | 添付ファイルパス |
| -- status | String | コメントステータス(INQ:お問い合わせ、APR:承認、REJ: 差し戻し、REP: 回答, REQ:検収中) |
| - 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> | Webフックイベント発生時のデータ |
| - kakaoMessageType | String | カカオメッセージタイプ ALIMTALK_NORMAL ALIMTALK_AUTH ALIMTALK_MASS FRIENDTALK_NORMAL FRIENDTALK_MASS BRAND_MESSAGE_NORMAL BRAND_MESSAGE_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 / BRAND_MESSAGE_NORMAL / BRAND_MESSAGE_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"
}
]