0%

Hello Slack Webhook! 一起 Slack 最大化

前言

Slack 通訊軟體儼然成為企業在合作溝通上的一種選擇,除了可以針對特定不同專案開設不同頻道外,還能使用 Incoming Webhooks、Slash Commands 等工具協助作業流程自動化。這篇文章記錄如何建立 Incoming Webhooks 並且實際通過 Webhook 傳輸訊息!

建立 Slack 應用程式

由工作空間畫面左上方 工作空間(圖中為 WRXUE-個人工作室) → 設定與管理 → 管理應用程式,進入管理應用程式介面

開啟管理應用程式介面開啟管理應用程式介面

於應用程式管理介面右上角點擊 建立 按鈕,進入建立應用程式介面

進入建立應用程式介面進入建立應用程式介面

點選 Create New App 按鈕來新增一個 Slack 應用程式

新增 Slack 應用程式新增 Slack 應用程式

選擇 From scratch 方法從頭開始建立應用程式,填寫應用程式名稱 (App Name) 與選擇該應用程式所對應的工作空間 (Pick a workspace to develop your app in:),這裡要注意的是應用程式名稱在建立之後可以更改,但所對應工作空間是不能更改的

填寫詳細資訊填寫詳細資訊

建立完成後會跳轉到所建立應用程式的設定介面,先啟用 Incoming Webhooks 功能

啟用 Incoming Webhooks啟用 Incoming Webhooks

並於 App Home 設定中設定顯示名稱,這步一定要執行,否則在設定 Incoming Webhook 時可能會出現錯誤訊息

修改應用程式首頁顯示設定修改應用程式首頁顯示設定

建立 Webhook URL

Incoming Webhooks 設定中新增 (Add New Webhook to Workspace) 一個 Webhook,並選擇該 Webhook 對應到的頻道或私訊

新增一個 Webhook URL新增一個 Webhook URL

新增之後,可以回到 Slack 中查看該頻道中是否出現整合訊息 (added an integration to this channels: {APP Name}),若有則代表該 Webhook 確實對應到該頻道

應用程式整合頻道訊息應用程式整合頻道訊息

每個 Webhook 都有一個專屬的 URL,該 URL 為機密性的,每個擁有該 URL 的人都可以往該頻道發送訊息,因此 URL 需要保護好

Webhook URLWebhook URL

測試 Slack Webhook

這裡使用 Postman 這套強大的 API 測試軟體來進行 Webhook 的測試。

發送測試訊息發送測試訊息

  1. 選擇 POST 方法。
  2. 將 Webhook URL 貼上。
  3. 選擇 Body 設定 Payload。
  4. 選擇 raw 讓 Payload 為純文字。
  5. 選擇 JSON 讓 Payload 為 JSON 格式。
  6. 貼上 Payload
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    {
    "blocks": [
    {
    "type": "section",
    "text": {
    "type": "mrkdwn",
    "text": "Hello Slack Webhook!"
    }
    }
    ]
    }
  7. 點擊 Send 按鈕,送出製作好的 Request。
  8. Slack Webhook 伺服器回應訊息為 ok,代表運作正常;若非 ok 則表示有問題存在。
  9. 在頻道中能看到剛剛傳遞的訊息囉!! (Hello Slack Webhook!)

結語

Slack Webhook 這個功能其實算是蠻方便使用的一個功能,可以舉幾個應用情境給讀者想像 (非常歡迎各位讀者於討論區分享自己的使用情境~讓大家可以互相學習與進步):

  1. 每天需要人工去檢查備份資料的工作,可以交由排程將報表透過 Webhook 傳到頻道中,讓相關人士都可以得到第一手資訊。
  2. 追的劇或者漫畫更新時,傳訊息到頻道中。
  3. 傳個人部落格瀏覽率報表到頻道中。
  4. 伺服器若有異常,可傳訊息通知頻道中的人員。

簡單來說,任何要人工查看程式執行結果的作業項目,都可以考慮結合 Slack Webhook,將結果直接顯示在頻道中。

很高興能在這裡幫助到您,歡迎登入 Liker 為我鼓掌 5 次,或者成為我的讚賞公民,鼓勵我繼續創造優質文章。
以最優質的內容回應您的鼓勵