การจัดการ WebHook
WebHook เป็นกลไกที่ EngageLab ใช้ในการส่งข้อมูลเกี่ยวกับเหตุการณ์ที่น่าสนใจไปยังลูกค้าแบบอะซิงโครนัสไปยัง URL การเรียกกลับที่ลูกค้ากำหนดไว้
คุณสามารถใช้ API เพื่อสอบถาม เพิ่ม อัปเดต และลบ URL การเรียกกลับได้
การสอบถาม
URL
https://email.api.engagelab.cc/v1/webhooks
https://email.api.engagelab.cc/v1/webhooks
โค้ดนี้โชว์เป็นหน้าต่างลอย
วิธีการร้องขอ HTTP
GET
GET
โค้ดนี้โชว์เป็นหน้าต่างลอย
Header
| Header | ประเภท | จำเป็น | คำอธิบาย |
|---|---|---|---|
| Authorization | string | true | Basic base64(api_user:api_key) |
คำอธิบายพารามิเตอร์การสอบถาม
| พารามิเตอร์ | ประเภท | จำเป็น | คำอธิบาย |
|---|---|---|---|
| api_user | string | No | API_USER ที่เกี่ยวข้อง |
| offset | int | No | ตำแหน่งเริ่มต้น, [0-], ค่าเริ่มต้นคือ 0 |
| limit | int | No | จำนวน, [0-100], ค่าเริ่มต้นคือ 100 |
ตัวอย่างคำขอ:
curl -X GET -H 'Content-Type: application/json; charset=utf-8'
-H 'Authorization:Basic YXBpX3VzZXI6YXBpX2tleQ=='
'https://email.api.engagelab.cc/v1/webhooks?api_user=abcd&offset=0&limit=1'
curl -X GET -H 'Content-Type: application/json; charset=utf-8'
-H 'Authorization:Basic YXBpX3VzZXI6YXBpX2tleQ=='
'https://email.api.engagelab.cc/v1/webhooks?api_user=abcd&offset=0&limit=1'
โค้ดนี้โชว์เป็นหน้าต่างลอย
ตัวอย่างการตอบกลับ:
{
"result": [
{
"url": "http://qxxx.com",
"event": [1,3],
"api_user": "my_test",
"id":168
}
],
"count":1,
"total":2
}
{
"result": [
{
"url": "http://qxxx.com",
"event": [1,3],
"api_user": "my_test",
"id":168
}
],
"count":1,
"total":2
}
โค้ดนี้โชว์เป็นหน้าต่างลอย
การเพิ่ม
URL
https://email.api.engagelab.cc/v1/webhooks
https://email.api.engagelab.cc/v1/webhooks
โค้ดนี้โชว์เป็นหน้าต่างลอย
วิธีการร้องขอ HTTP
POST
POST
โค้ดนี้โชว์เป็นหน้าต่างลอย
Header
| Header | ประเภท | จำเป็น | คำอธิบาย |
|---|---|---|---|
| Authorization | string | true | Basic base64(api_user:api_key) |
คำอธิบายพารามิเตอร์ในเนื้อหาคำขอ
| พารามิเตอร์ | ประเภท | จำเป็น | คำอธิบาย |
|---|---|---|---|
| url | string | Yes | URL ที่ใช้โพสต์ข้อความที่สร้างขึ้น |
| api_user | string | No | API_USER ที่เกี่ยวข้อง, ค่าเริ่มต้นคือ api_users ทั้งหมด |
| event | array | No | ประเภทเหตุการณ์ เช่น [1, 3], ค่าเริ่มต้นคือเหตุการณ์ทั้งหมด |
คำอธิบายพารามิเตอร์เหตุการณ์ทั่วไป
| พารามิเตอร์ | เหตุการณ์ | เงื่อนไขการกระตุ้น |
|---|---|---|
| 1 | deliver | อีเมลถูกส่งสำเร็จ |
| 3 | report_spam | ผู้ใช้รายงานอีเมลว่าเป็นสแปม |
| 4 | invalid_email | อีเมลส่งไม่สำเร็จ |
| 5 | soft_bounce | ผู้รับปฏิเสธอีเมล |
| 10 | click | ผู้ใช้คลิกลิงก์ |
| 11 | open | ผู้ใช้เปิดอีเมล |
| 12 | unsubscribe | ผู้ใช้ยกเลิกการสมัครรับอีเมล |
| 18 | request | คำขออีเมลสำเร็จ รวมถึงอีเมลที่ส่งและกำลังส่ง |
| 32 | sent | อีเมลถูกส่ง |
ตัวอย่างคำขอ:
curl -X POST -H 'Content-Type: application/json; charset=utf-8'
-H 'Authorization:Basic YXBpX3VzZXI6YXBpX2tleQ=='
--data '{"url": "123456","api_user":"qq.com", "event":[1,3]}'
'https://email.api.engagelab.cc/v1/webhooks'
curl -X POST -H 'Content-Type: application/json; charset=utf-8'
-H 'Authorization:Basic YXBpX3VzZXI6YXBpX2tleQ=='
--data '{"url": "123456","api_user":"qq.com", "event":[1,3]}'
'https://email.api.engagelab.cc/v1/webhooks'
โค้ดนี้โชว์เป็นหน้าต่างลอย
ตัวอย่างการตอบกลับ:
{
"result": [
{
"url": "http://qxxx.com",
"event": [1,3],
"api_user": "my_test",
"id":167
}
]
}
{
"result": [
{
"url": "http://qxxx.com",
"event": [1,3],
"api_user": "my_test",
"id":167
}
]
}
โค้ดนี้โชว์เป็นหน้าต่างลอย
การอัปเดต
URL
https://email.api.engagelab.cc/v1/webhooks/{id}
https://email.api.engagelab.cc/v1/webhooks/{id}
โค้ดนี้โชว์เป็นหน้าต่างลอย
วิธีการร้องขอ HTTP
PUT
PUT
โค้ดนี้โชว์เป็นหน้าต่างลอย
Header
| Header | ประเภท | จำเป็น | คำอธิบาย |
|---|---|---|---|
| Authorization | string | true | Basic base64(api_user:api_key) |
คำอธิบายพารามิเตอร์ในเนื้อหาคำขอ
| พารามิเตอร์ | ประเภท | จำเป็น | คำอธิบาย |
|---|---|---|---|
| url | string | No | URL การเรียกกลับ, หากไม่ได้ระบุ ฟิลด์นี้จะถูกละเว้น |
| api_user | string | No | API_USER ที่เกี่ยวข้อง, หากไม่ได้ระบุ ฟิลด์นี้จะถูกละเว้น |
| event | array | No | ประเภทเหตุการณ์ เช่น [1, 3], หากไม่ได้ระบุ ฟิลด์นี้จะถูกละเว้น |
ตัวอย่างคำขอ:
curl -X POST -H 'Content-Type: application/json; charset=utf-8'
-H 'Authorization:Basic YXBpX3VzZXI6YXBpX2tleQ=='
--data '{"url": "http://example2.com"}'
'https://email.api.engagelab.cc/v1/webhooks/1111111'
curl -X POST -H 'Content-Type: application/json; charset=utf-8'
-H 'Authorization:Basic YXBpX3VzZXI6YXBpX2tleQ=='
--data '{"url": "http://example2.com"}'
'https://email.api.engagelab.cc/v1/webhooks/1111111'
โค้ดนี้โชว์เป็นหน้าต่างลอย
ตัวอย่างการตอบกลับ:
{
"count":1
}
{
"count":1
}
โค้ดนี้โชว์เป็นหน้าต่างลอย
การลบ
URL
https://email.api.engagelab.cc/v1/webhooks/{id}
https://email.api.engagelab.cc/v1/webhooks/{id}
โค้ดนี้โชว์เป็นหน้าต่างลอย
วิธีการร้องขอ HTTP
DELETE
DELETE
โค้ดนี้โชว์เป็นหน้าต่างลอย
Header
| Header | ประเภท | จำเป็น | คำอธิบาย |
|---|---|---|---|
| Authorization | string | true | Basic base64(api_user:api_key) |
ตัวอย่างคำขอ
curl -X DELETE -H 'Content-Type: application/json; charset=utf-8'
-H 'Authorization:Basic YXBpX3VzZXI6YXBpX2tleQ=='
'https://email.api.engagelab.cc/v1/webhooks/1111111'
curl -X DELETE -H 'Content-Type: application/json; charset=utf-8'
-H 'Authorization:Basic YXBpX3VzZXI6YXBpX2tleQ=='
'https://email.api.engagelab.cc/v1/webhooks/1111111'
โค้ดนี้โชว์เป็นหน้าต่างลอย
ตัวอย่างการตอบกลับ
{
"count":1
}
{
"count":1
}
โค้ดนี้โชว์เป็นหน้าต่างลอย








