การจัดการ 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
}

            
โค้ดนี้โชว์เป็นหน้าต่างลอย
icon
ติดต่อฝ่ายขาย