
此工作流程展示如何使用 LINE Messaging API 处理两种情境:
使用 reply token 回应用户的讯息。
使用用户的 user ID 发送推送讯息。
主要功能
Webhook 整合:透过 Webhook 接收并处理来自 LINE 的讯息。
条件逻辑:检查接收到的事件类型是否为讯息并进行处理。
回应讯息:使用 LINE 的 reply token 自动回覆用户的讯息。
推送讯息:使用 LINE User ID 向指定用户发送测试讯息。
预先设定
为简化设定流程,请在 n8n 中建立 Header Auth 凭证:
名称:Authorization
值:Bearer {line token}
此设定将用于认证所有 LINE Messaging API 的请求。
节点设定
1.1. Webhook from LINE Message
用途:接收来自 LINE Messaging API 的事件。
设定:
HTTP 方法:POST
路径:{n8n-webhook-page}
1.2. If 条件判断
用途:检查接收到的事件类型是否为 message。
设定:
条件:
{{ $json.body.events[0].type }} 等于 “message”
1.3. Line: Reply with Token
用途:使用 LINE reply token 回应用户讯息。
设定:
方法:POST
URL:https://api.line.me/v2/bot/message/reply
JSON 主体:
{
“replyToken”: “{{ $(‘Webhook from Line Message’).item.json.body.events[0].replyToken }}”,
“messages”: [
{
“type”: “text”,
“text”: “收到您的讯息 : {{ $(‘Webhook from Line Message’).item.json.body.events[0].message.text }}”
}
]
}
2.1. 手动触发:测试工作流程
用途:测试推送讯息功能。
设定:无需额外设定。
2.2. Edit Fields
用途:准备推送讯息所需的 LINE 使用者 ID。
设定:
字段:
line_uid:Uxxxxxxxxxxxx
2.3. Line: 推送讯息
用途:向特定 LINE 使用者发送测试讯息。
设定:
方法:POST
URL:https://api.line.me/v2/bot/message/push
JSON 主体:
{
“to”: “{{ $json.line_uid }}”,
“messages”: [
{
“type”: “text”,
“text”: “推送测试”
}
]
}

评论(0)