「表單填完,Slack 立刻知道」即時推送通知
情境說明
主管核准了請購單,但採購人員不知道,要等到下班才看到 Email。或者有緊急的合約需要法務確認,法務沒有即時收到通知。
透過 API 節點串接 Slack Incoming Webhook,每當流程到達指定步驟(或核准完成),Slack 頻道或私訊就會立刻收到通知。
流程設計(以請購為例)
員工提交請購申請
↓
主管審核
↓
[核准] → API 節點:通知 Slack #採購頻道
「✅ 請購已核准:{品項} x {數量},請安排採購」
→ 完成
[退件] → API 節點:通知申請人私訊
「❌ 你的請購申請被退件:{退件原因}」
→ 完成對 SuperAdmin Agent 說這些
「在請購審核流程核准後,加一個 API 節點,呼叫 Slack Webhook 發送通知到 #採購 頻道。退件後也加一個 API 節點,通知申請人(私訊)被退件了,包含退件原因。」
設定 Slack Incoming Webhook
- 在 Slack 中前往「Apps」→「Incoming Webhooks」→「Add New Webhook to Workspace」
- 選擇要發送到的頻道
- 複製 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 等)