Skip to content

「表單填完,Slack 立刻知道」即時推送通知

情境說明

主管核准了請購單,但採購人員不知道,要等到下班才看到 Email。或者有緊急的合約需要法務確認,法務沒有即時收到通知。

透過 API 節點串接 Slack Incoming Webhook,每當流程到達指定步驟(或核准完成),Slack 頻道或私訊就會立刻收到通知。

流程設計(以請購為例)

員工提交請購申請

主管審核

[核准] → API 節點:通知 Slack #採購頻道
         「✅ 請購已核准:{品項} x {數量},請安排採購」
         → 完成
[退件] → API 節點:通知申請人私訊
         「❌ 你的請購申請被退件:{退件原因}」
         → 完成

對 SuperAdmin Agent 說這些

「在請購審核流程核准後,加一個 API 節點,呼叫 Slack Webhook 發送通知到 #採購 頻道。退件後也加一個 API 節點,通知申請人(私訊)被退件了,包含退件原因。」

設定 Slack Incoming Webhook

  1. 在 Slack 中前往「Apps」→「Incoming Webhooks」→「Add New Webhook to Workspace」
  2. 選擇要發送到的頻道
  3. 複製 Webhook URL

kikuflow API 節點設定

在 API 節點的設定中:

  • URL:填入 Slack Webhook URL
  • Method:POST
  • Body
json
{
  "text": "✅ 請購已核准:{{fields.itemName}} x {{fields.quantity}},請安排採購。\n申請人:{{submittedBy}}"
}

其中 {{fields.xxx}} 是流程表單欄位的變數,kikuflow 在呼叫時會自動替換為實際值。

進階:發送格式化的 Slack Block

json
{
  "blocks": [
    {
      "type": "header",
      "text": { "type": "plain_text", "text": "✅ 請購申請已核准" }
    },
    {
      "type": "section",
      "fields": [
        { "type": "mrkdwn", "text": "*品項:*\n{{fields.itemName}}" },
        { "type": "mrkdwn", "text": "*數量:*\n{{fields.quantity}}" },
        { "type": "mrkdwn", "text": "*申請人:*\n{{submittedBy}}" },
        { "type": "mrkdwn", "text": "*核准時間:*\n{{completedAt}}" }
      ]
    }
  ]
}

延伸應用

同樣方式也可以用於:

  • 新申請提交時,通知負責群組的 Slack 頻道
  • 流程超過 X 天未處理,發出提醒
  • 整合其他支援 Webhook 的工具(Teams、Discord 等)

kikuflow User Manual