Emailサービス内で特定イベントが発生した時、Webフック設定に定義された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フックイベントが発生したサービスAppkey |
event | String | Webフックイベント名 * UNSUBSCRIBE:広告メール受信アドレス登録 |
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":"Email",
"appKey":"akb3dukdmdjsdSvgk",
"event":"UNSUBSCRIBE",
"hooks":[
{
...
}
]
}'
Webフック設定に定義されたURLへPOSTリクエストを作成する時のイベントタイプ別フック(hook)データです。
値 | タイプ | 説明 |
---|---|---|
hooks | List\<Map> | Webフックイベント発生時のデータ |
- hookId | String | サービスでイベントが発生する時に作成される固有ID |
- receiveMailAddr | String | 受信拒否をリクエストした受信者メールアドレス |
- createdDateTime | String | 受信拒否リクエスト日時 * yyyy-MM-dd'T'HH:mm:ss.SSSXXX |
"hooks":[
{
"hookId":"202007271010101010sadasdavas",
"receiveMailAddr":"help@toast.com",
"createdDateTime":"2020-09-09T11:25:10.000+09:00"
}
]
値 | タイプ | 説明 |
---|---|---|
hooks | List\<Map> | Webフックイベント発生時のデータ |
- messageType | String | メールタイプ NORMAL_MAIL NORMAL_MAIL_AD NORMAL_MAIL_AUTH MASS_MAIL MASS_MAIL_AD MASS_MAIL_AUTH TAG_MAIL TAG_MAIL_AD TAG_MAIL_AUTH |
- requestId | String | リクエストID |
- mailSeq | Integer | メールの順番 |
- senderName | String | 送信者名 |
- senderAddress | String | 送信者のアドレス |
- receiveName | String | 受信者名 |
- receiveMailAddr | String | 受信者メールアドレス |
- mailStatusCode | String | 送信ステータスコード SST0:送信準備、SST1:送信中、 SST2:送信完了、SST3:送信失敗、 SST7:認証なし |
- requestDate | String | 受信日時 |
- createDate | String | 作成日時 |
- resultDate | String | 受信日時 |
- dsnCode | String | DSN(Delivery Status Notification) ステータスコード |
- dsnMessage | String | DSN(Delivery Status Notification) ステータスメッセージ |
- _links | Object | リンク |
- self | Object | - |
- href | String | メッセージ照会APIリンク |
- hookId | String | サービスでイベントが発生する時に作成される固有ID |
"hooks":[
{
"messageType":"NORMAL_MAIL",
"requestId":"20190101000000ABCDEFG0",
"mailSeq":"0",
"senderName":"NHN Cloud",
"senderAddress":"sender@nhncloud.com",
"receiveName":"NHN Cloud",
"receiveMailAddr":"receiver@nhncloud.com",
"mailStatusCode":"SST2",
"requestDate":"2020-09-09T11:25:10.000+09:00",
"createDate":"2020-09-09T11:25:10.000+09:00",
"resultDate":"2020-09-09T11:25:10.000+09:00",
"dsnCode":"2.5.0",
"dsnMessage":"SUCCESS",
"_links":{
"self":{
"href":"https://email.api.nhncloudservice.com/email/v2.0/appKeys/hVYsda0xPcasTT5hC6z/sender/mail/20190101000000ABCDEFG0/0"
}
},
"hookId": "202007271010101010sadasdavas"
}
]