LineメッセージAPIデモ
中級
これはBuilding Blocks分野の自動化ワークフローで、8個のノードを含みます。主にIf, Set, Webhook, HttpRequest, ManualTriggerなどのノードを使用。 LineメッセージAPI:プッシュメッセージと返信
前提条件
- •HTTP Webhookエンドポイント(n8nが自動生成)
- •ターゲットAPIの認証情報が必要な場合あり
カテゴリー
ワークフロープレビュー
ノード接続関係を可視化、ズームとパンをサポート
ワークフローをエクスポート
以下のJSON設定をn8nにインポートして、このワークフローを使用できます
{
"id": "a5tCsfMzJPd8WDUj",
"meta": {
"instanceId": "fddb3e91967f1012c95dd02bf5ad21f279fc44715f47a7a96a33433621caa253",
"templateCredsSetupCompleted": true
},
"name": "line message api demo",
"tags": [],
"nodes": [
{
"id": "2bc1cc31-136c-46a4-a789-476e33c76f3d",
"name": "Line : トークンで返信",
"type": "n8n-nodes-base.httpRequest",
"position": [
-540,
-460
],
"parameters": {
"url": "https://api.line.me/v2/bot/message/reply",
"method": "POST",
"options": {},
"jsonBody": "={\n \"replyToken\": \"{{ $('Webhook from Line Message').item.json.body.events[0].replyToken }}\",\n \"messages\": [\n {\n \"type\": \"text\",\n \"text\": \"收到您的訊息 : {{ $('Webhook from Line Message').item.json.body.events[0].message.text }}\"\n }\n ]\n}",
"sendBody": true,
"specifyBody": "json",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpHeaderAuth": {
"id": "xB2Ip7YKSIDq7BoI",
"name": "Line n8n demo auth"
}
},
"typeVersion": 4.2
},
{
"id": "a1d9c986-4712-4d40-955d-40d1b19d74db",
"name": "Webhook from Line メッセージ",
"type": "n8n-nodes-base.webhook",
"position": [
-1020,
-440
],
"webhookId": "638c118e-1c98-4491-b6ff-14e2e75380b6",
"parameters": {
"path": "638c118e-1c98-4491-b6ff-14e2e75380b6",
"options": {},
"httpMethod": "POST"
},
"typeVersion": 2
},
{
"id": "a0c94852-290f-48b9-8e11-b498ada90c8f",
"name": "付箋",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1100,
-620
],
"parameters": {
"width": 720,
"height": 340,
"content": "## Line Message API Reply\n\nReceived Message from user and reply with same text by using reply token \n\nThere are many event types. So we need to determine if the type is message."
},
"typeVersion": 1
},
{
"id": "278aff13-c081-47f0-a1f6-67920642e991",
"name": "条件分岐",
"type": "n8n-nodes-base.if",
"position": [
-800,
-440
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "b63773bb-f010-4018-8142-240c9aaa4570",
"operator": {
"name": "filter.operator.equals",
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.body.events[0].type }}",
"rightValue": "message"
}
]
}
},
"typeVersion": 2.2
},
{
"id": "cff2f1d3-b7a4-4940-a1d1-1e5a80d6ea28",
"name": "付箋1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1100,
-200
],
"parameters": {
"width": 720,
"height": 340,
"content": "## Line Message API Send Message\n\nYou need to get the Line UID first.\nEvery user is differnt.\n\nIf you have the Line UID. Then you can push the message to the User."
},
"typeVersion": 1
},
{
"id": "9348fc83-0aeb-4591-85b6-48f556512478",
"name": "「ワークフローをテスト」クリック時",
"type": "n8n-nodes-base.manualTrigger",
"position": [
-1020,
-20
],
"parameters": {},
"typeVersion": 1
},
{
"id": "74db3e1b-9a22-4033-bf04-a8ff485a5d3b",
"name": "フィールド編集",
"type": "n8n-nodes-base.set",
"position": [
-800,
-20
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "6278f340-6287-4e89-b774-f6c584954d5b",
"name": "line_uid",
"type": "string",
"value": "Uxxxxxxxxxxxx"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "c593bd58-8f6a-4689-bb12-e71256ccf6e6",
"name": "Line : プッシュメッセージ",
"type": "n8n-nodes-base.httpRequest",
"position": [
-560,
-20
],
"parameters": {
"url": "https://api.line.me/v2/bot/message/push",
"method": "POST",
"options": {},
"jsonBody": "={\n \"to\": \"{{ $json.line_uid }}\",\n \"messages\": [\n {\n \"type\": \"text\",\n \"text\": \"推播測試\"\n }\n ]\n}",
"sendBody": true,
"specifyBody": "json",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpHeaderAuth": {
"id": "xB2Ip7YKSIDq7BoI",
"name": "Line n8n demo auth"
}
},
"typeVersion": 4.2
}
],
"active": true,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "240dc848-8803-4776-b01d-5f10c765f72b",
"connections": {
"278aff13-c081-47f0-a1f6-67920642e991": {
"main": [
[
{
"node": "2bc1cc31-136c-46a4-a789-476e33c76f3d",
"type": "main",
"index": 0
}
]
]
},
"74db3e1b-9a22-4033-bf04-a8ff485a5d3b": {
"main": [
[
{
"node": "c593bd58-8f6a-4689-bb12-e71256ccf6e6",
"type": "main",
"index": 0
}
]
]
},
"a1d9c986-4712-4d40-955d-40d1b19d74db": {
"main": [
[
{
"node": "278aff13-c081-47f0-a1f6-67920642e991",
"type": "main",
"index": 0
}
]
]
},
"9348fc83-0aeb-4591-85b6-48f556512478": {
"main": [
[
{
"node": "74db3e1b-9a22-4033-bf04-a8ff485a5d3b",
"type": "main",
"index": 0
}
]
]
}
}
}よくある質問
このワークフローの使い方は?
上記のJSON設定コードをコピーし、n8nインスタンスで新しいワークフローを作成して「JSONからインポート」を選択、設定を貼り付けて認証情報を必要に応じて変更してください。
このワークフローはどんな場面に適していますか?
中級 - ビルディングブロック
有料ですか?
このワークフローは完全無料です。ただし、ワークフローで使用するサードパーティサービス(OpenAI APIなど)は別途料金が発生する場合があります。
関連ワークフロー
Bright Data MCPを基にしたAI Telegramデータ抽出ロボット
Bright Data MCP の統合を备えた AI Telegram データ抽出ボット
If
N8n
Wait
+
If
N8n
Wait
21 ノードCyril Nicko Gaspar
エンジニアリング
OIDC クライアント ワークフロー
OpenID Connect を使ってワークフロー内でユーザー認証を検証
If
Set
Code
+
If
Set
Code
15 ノードplease-open.it
ビルディングブロック
YouTube Shorts + カスタムMCPサーバー
OpenAIを使用してMCPサーバー経由でRedditコンテンツから自動のにYouTube Shortsを生成
If
Set
Wait
+
If
Set
Wait
43 ノードjolonbankey
デザイン
ランニング河湖での毎日の飲水量自動追跡ツール
の水分を自動のに追跡 - テーブルに保存しSlackに通知
If
Set
Wait
+
If
Set
Wait
21 ノードdarrell_tw
その他
Anthropic Claude API を使用したバッチプロンプト処理
Anthropic Claude API を使ってプロンプトをバッチ処理
If
Set
Code
+
If
Set
Code
39 ノードGreg Evseev
ビルディングブロック
エージェントビルダー
GPT-4o、RAG、およびWeb検索を使ったカスタムワークフローの自動構築
If
Set
Code
+
If
Set
Code
33 ノードFranz
ビルディングブロック
ワークフロー情報
難易度
中級
ノード数8
カテゴリー1
ノードタイプ6
作成者
darrell_tw
@darrelltwMartech Engineer with automation. here is my website: https://www.darrelltw.com/
外部リンク
n8n.ioで表示 →
このワークフローを共有