# Workflow Description
This workflow demonstrates how to use the **LINE Messaging API** to handle two scenarios:
1. Replying to a user's message using a **reply token**.
2. Sending a **push message** to a specific LINE user using their **user ID**.
---
## Key Features
1. **Webhook Integration**: Receives and processes incoming messages from LINE using a webhook.
2. **Conditional Logic**: Checks if the received event type is a message and handles it accordingly.
3. **Reply Message**: Automatically responds to the user's message using the LINE reply token.
4. **Push Message**: Sends a test message to a specific LINE user using their unique user ID.
---
## Pre-Configuration
To simplify the setup process, create a **Header Auth** credential in n8n:
- **Name**: `Authorization`
- **Value**: `Bearer {line token}` This will authenticate all API requests to the LINE Messaging API.
---
## Node Configurations
### 1.1. Webhook from LINE Message
- **Purpose**: Captures incoming events from the LINE Messaging API.
- **Configuration**:
- **HTTP Method**: `POST`
- **Path**: `{n8n-webhook-page}`
---
### 1.2. If Condition
- **Purpose**: Checks if the received event type is `message`.
- **Configuration**:
- **Condition**:
- `{{ $json.body.events[0].type }} equals message`
---
### 1.3. Line: Reply with Token
- **Purpose**: Replies to the user's message using the LINE reply token.
- **Configuration**:
- **Method**: `POST`
- **URL**: `https://api.line.me/v2/bot/message/reply`
- **JSON Body**:
```json
{
"replyToken": {{ $(Webhook from Line Message).item.json.body.events[0].replyToken }},
"messages": [
{
"type": "text",
"text": "Received: {{ $(Webhook from Line Message).item.json.body.events[0].message.text }}"
}
]
}
```
---
### 2.1. Manual Trigger: Test Workflow
- **Purpose**: Triggers the workflow for testing the push message functionality.
- **Configuration**: No additional setup required.
---
### 2.2. Edit Fields
- **Purpose**: Prepares the unique LINE user ID for the push message.
- **Configuration**:
- **Field**:
- `line_uid`: `Uxxxxxxxxxxxx`
---
### 2.3. Line: Push Message
- **Purpose**: Sends a test message to a specific LINE user.
- **Configuration**:
- **Method**: `POST`
- **URL**: `https://api.line.me/v2/bot/message/push`
- **JSON Body**:
```json
{
"to": {{ $json.line_uid }},
"messages": [
{
"type": "text",
"text": "Hello!"
}
]
}
```
Platform
n8n
Category
Communication
Price
Free
Creator
darrell_tw
if
set
webhook
stickyNote
httpRequest
manualTrigger
How to import this workflow into n8n
1Purchase or download the workflow to get the n8n workflow JSON file.
2In your n8n instance, open Workflows and choose "Import from File" (or paste the JSON with Ctrl+V on the canvas).
3Open each node marked with a credential warning and connect your own accounts and API keys.
4Run the workflow once manually to verify the data flow, then toggle it to Active.