Email 서비스 내 특정 이벤트가 발생하면 웹훅 설정에 정의된 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 | 웹훅 이벤트명 * UNSUBSCRIBE: 광고 메일 수신 주소 등록 |
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":"Email",
"appKey":"akb3dukdmdjsdSvgk",
"event":"UNSUBSCRIBE",
"hooks":[
{
...
}
]
}'
웹훅 설정에 정의된 URL로 POST 요청을 생성할 때 이벤트 타입별 훅(hook) 데이터입니다.
값 | 타입 | 설명 |
---|---|---|
hooks | List\<Map> | 웹훅 이벤트 발생 시 데이터 |
- 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> | 웹훅 이벤트 발생 시 데이터 |
- 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"
}
]