前言
Slack 通訊軟體儼然成為企業在合作溝通上的一種選擇,除了可以針對特定不同專案開設不同頻道外,還能使用 Incoming Webhooks、Slash Commands 等工具協助作業流程自動化。這篇文章記錄如何建立 Incoming Webhooks 並且實際通過 Webhook 傳輸訊息!
建立 Slack 應用程式
由工作空間畫面左上方 工作空間(圖中為 WRXUE-個人工作室) → 設定與管理 → 管理應用程式
,進入管理應用程式介面
於應用程式管理介面右上角點擊 建立
按鈕,進入建立應用程式介面
點選 Create New App
按鈕來新增一個 Slack 應用程式
選擇 From scratch
方法從頭開始建立應用程式,填寫應用程式名稱 (App Name
) 與選擇該應用程式所對應的工作空間 (Pick a workspace to develop your app in:
),這裡要注意的是應用程式名稱在建立之後可以更改,但所對應工作空間是不能更改的
建立完成後會跳轉到所建立應用程式的設定介面,先啟用 Incoming Webhooks
功能
並於 App Home
設定中設定顯示名稱,這步一定要執行,否則在設定 Incoming Webhook
時可能會出現錯誤訊息
建立 Webhook URL
在 Incoming Webhooks
設定中新增 (Add New Webhook to Workspace
) 一個 Webhook,並選擇該 Webhook 對應到的頻道或私訊
新增之後,可以回到 Slack 中查看該頻道中是否出現整合訊息 (added an integration to this channels: {APP Name}
),若有則代表該 Webhook 確實對應到該頻道
每個 Webhook 都有一個專屬的 URL,該 URL 為機密性的,每個擁有該 URL 的人都可以往該頻道發送訊息,因此 URL 需要保護好
測試 Slack Webhook
這裡使用 Postman 這套強大的 API 測試軟體來進行 Webhook 的測試。
- 選擇
POST
方法。 - 將 Webhook URL 貼上。
- 選擇
Body
設定 Payload。 - 選擇
raw
讓 Payload 為純文字。 - 選擇
JSON
讓 Payload 為 JSON 格式。 - 貼上 Payload
1
2
3
4
5
6
7
8
9
10
11{
"blocks": [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "Hello Slack Webhook!"
}
}
]
} - 點擊 Send 按鈕,送出製作好的 Request。
- Slack Webhook 伺服器回應訊息為
ok
,代表運作正常;若非ok
則表示有問題存在。 - 在頻道中能看到剛剛傳遞的訊息囉!! (
Hello Slack Webhook!
)
結語
Slack Webhook 這個功能其實算是蠻方便使用的一個功能,可以舉幾個應用情境給讀者想像 (非常歡迎各位讀者於討論區分享自己的使用情境~讓大家可以互相學習與進步):
- 每天需要人工去檢查備份資料的工作,可以交由排程將報表透過 Webhook 傳到頻道中,讓相關人士都可以得到第一手資訊。
- 追的劇或者漫畫更新時,傳訊息到頻道中。
- 傳個人部落格瀏覽率報表到頻道中。
- 伺服器若有異常,可傳訊息通知頻道中的人員。
簡單來說,任何要人工查看程式執行結果的作業項目,都可以考慮結合 Slack Webhook,將結果直接顯示在頻道中。