WebHook 管理

最新更新:2023-08-10

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 關聯的 API_USER
offset int 起始位置,[0-],默認為 0
limit int 數量,[0-100],默認為 100

請求示例:

curl -X GET -H 'Content-Type: application/json; charset=utf-8' \ -H 'Authorization: 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: 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 所產生的消息Post到Url。
api_user string 關聯的 API_USER, 默認為所有 api_users
event array 事件類型,例如:[1, 3],默認為所有事件。

一般事件的參數描述

參數 事件 觸發條件
1 deliver 郵件發送成功
3 report_spam 用戶舉報郵件
4 invalid 郵件未成功發送
5 soft_bounce 接收方拒收該郵件
10 click 用戶點擊連結
11 open 用戶打開郵件
12 unsubscribe 用戶取消訂閱郵件
18 request 郵件請求成功

請求示例:

curl -X POST -H 'Content-Type: application/json; charset=utf-8' \ -H 'Authorization: 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: 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 回調 URL,如果不傳參,則忽略修改此欄位。
api_user string 關聯的 API_USER,如果不傳參,則忽略修改此欄位。
event array 事件類型,例如:[1, 3],如果不傳參,則忽略修改此欄位。

請求示例:

curl -X PUT -H 'Content-Type: application/json; charset=utf-8' \ -H 'Authorization: YXBpX3VzZXI6YXBpX2tleQ==' \ --data '{"url": "http://example2.com"}' \ 'https://email.api.engagelab.cc/v1/webhooks/1111111'
          curl -X PUT -H 'Content-Type: application/json; charset=utf-8' \
     -H 'Authorization: YXBpX3VzZXI6YXBpX2tleQ==' \
     --data '{"url": "http://example2.com"}' \
     'https://email.api.engagelab.cc/v1/webhooks/1111111' 

        
此代碼塊在浮窗中顯示

返回值示例:

{ "count": 1 }
          {
   "count": 1   
}

        
此代碼塊在浮窗中顯示

刪除

URL

https://email.api.engagelab.cc/webhooks/{id}
          https://email.api.engagelab.cc/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: YXBpX3VzZXI6YXBpX2tleQ==' \ 'https://email.api.engagelab.cc/v1/webhooks/1111111'
          curl -X DELETE -H 'Content-Type: application/json; charset=utf-8' \
     -H 'Authorization: YXBpX3VzZXI6YXBpX2tleQ==' \
     'https://email.api.engagelab.cc/v1/webhooks/1111111' 

        
此代碼塊在浮窗中顯示

返回值示例

{ "count": 1 }
          {
    "count": 1
}

        
此代碼塊在浮窗中顯示
在文档中心打开