在 n8n 新建 workflow,新增 Webhook 節點
設定:
customer-message
啟用 workflow
測試:
{
"message": "今天天氣如何?"
}
新增 HTTP Request 節點,連接到 Webhook
設定:
HTTP Method:POST
URL:你的 API endpoint(例如 http://你的API網址/endpoint
)
Body Content Type:JSON
Body:
{
"query": "={{ $json['body']['message'] }}",
"user_question": "={{ $json['body']['message'] }}",
"response_mode": "blocking",
"user": "api-user"
}
Headers:
{
"Content-Type": "application/json; charset=utf-8"
}
測試:
新增 Set 節點,連接到 HTTP Request
用來整理回傳資料:
Values → JSON:
{
"reply": "={{ $json['response'] }}",
"original_message": "={{ $json['body']['message'] }}"
}
這樣回傳資料就統一成 reply
+ 原始訊息,方便前端使用
新增 IF 節點,連接到 Set
條件:
={{ $json['statusCode'] === 200 }}
→ true分支:
新增 Email 節點,連接到 IF 的 False 分支
設定:
寄件人:你的信箱
收件人:要通知的人
主旨:API 回覆失敗通知
內容:
API 回傳失敗,請檢查系統。原始訊息: {{$json['body']['message']}}
測試:
新增 Webhook Response 節點,連接到 IF 的 True 分支
設定:
={{ $json }}
測試:
{
"message": "查詢今日天氣"
}
確認:
reply