當需要通過 Eolinker Webhook 對接其他程序時,一般的流程是:
- 獲取工作空間ID,和已知的工作空間ID對比,判斷是否是來自 Eolinker 官方的請求,如果不是則忽略本次請求;
- 根據回調數據的 hook_product 字段,判斷觸發的產品;
- 根據回調數據的 hook_event 字段,判斷觸發的事件;
- 根據回調數據的 hook_operation 字段,判斷觸發的具體操作;
- 根據產品、事件、操作來獲取content字段內的內容,進行后續處理;
- 返回字符串 ok 給 Eolinker Webhook,結束程序。
對接企業微信機器人群消息通知的主要步驟:
(1)在企業微信移動端,【獲取 企業微信機器人-WebHook地址】
(2)在Eolinker管理后台【設置 Eolinker-WebHook地址】與【創建此腳本】
(3)在第二步的【Eolinker-WebHook腳本】中編寫調用第一步中的【企業微信-WebHook服務】的腳本規則
詳細教程:
一、獲取企業微信機器人Webhook 服務地址
(1)打開企業微信群聊,點擊右上角群設置-群機器人-添加機器人,編輯機器人名稱




(4)復制保存“企業微信機器人-webhook“。【用作“二(3)”步驟中腳本填寫的企業微信機器人調用地址】

二、接下來進入Eolinker服務器后台(Linux)與系統管理員后台(Web)中【創建Eolinker-Webhook腳本】與【設置Eolinker-Webhook地址】
(1)連接服務器后台,進入eolinker_epc容器中的 eolinker_ams 目錄中(安裝目錄)
docker exec -it eolinker_epc bash
cd /eolinker_ams
(2)創建文件如腳本文件(以php腳本為例):eo_wxwork_webhook.php,即文件位置與update.php同級
vi eo_wxwork_webhook.php
(3)編輯eo_wxwork _webhook.php腳本,(以調用API研發管理-監測切換 API 狀態為例)
詳細代碼示例如下:
(紅框為需要修改的地方)

'text', 'text' => [ 'content' => $text, ] ]; //判斷如果產品為API研發管理 且 事件為API文檔 且 操作為切換api狀態 則 請求【第(一、4)步中拿到的企業微信機器人webhook地址】進行調用,填寫到【 CURLOPT_URL 】中 if($eo_hook['hook_product'] == 'api_management' && $eo_hook['hook_event'] == 'api_document' && $eo_hook['hook_operation'] == 'switch_api_status'){ //調用 $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxx", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode($data), CURLOPT_HTTPHEADER => array( "Content-Type:application/json" ), )); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } } (4)編寫完腳本后 輸入 :wq 保存內容 (5)進入eolinker管理后台-Webhook-點擊新建服務調用  (6)填寫 回調地址。通知URL填寫內容:私有雲訪問地址、服務器ip 加上 腳本名(eo_wxwork_webhook.php)  點擊確定后,如彈出地址錯誤,則需要檢查以下原因: 填寫的通知地址是否成功創建了此腳本文件 訪問地址、文件名填寫是否有誤 服務器文件權限、鏈接重定位問題 (7)最后改變api的狀態,測試效果:   詳細參考 (1)企業微信自定義機器人: https://work.weixin.qq.com/help?person_id=1&doc_id=13376#如何使用群機器人/如何使用群機器人 (2)Eolinker_使用: [https://www.eolinker.com/](https://datayi.cn/w/4PKKyLxP)