AIが回答できない場合は人間に問い合わせ
上級
これはSupport, AI分野の自動化ワークフローで、17個のノードを含みます。主にIf, Code, Slack, Agent, ChatTriggerなどのノードを使用、AI技術を活用したスマート自動化を実現。 AIが答えられない場合は人間に代わってもらう
前提条件
- •Slack Bot Token または Webhook URL
- •OpenAI API Key
使用ノード (17)
ワークフロープレビュー
ノード接続関係を可視化、ズームとパンをサポート
ワークフローをエクスポート
以下のJSON設定をn8nにインポートして、このワークフローを使用できます
{
"meta": {
"instanceId": "408f9fb9940c3cb18ffdef0e0150fe342d6e655c3a9fac21f0f644e8bedabcd9",
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "e12611f4-37d2-48f9-8a60-ddcf4ff34cfc",
"name": "付箋1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-480,
380
],
"parameters": {
"color": 7,
"width": 1118.3459011229047,
"height": 775.3931210698682,
"content": "### Sub-workflow: Custom tool\nThe agent above can call this workflow. It checks if the user has supplied an email address. If they haven't it prompts them to provide one. If they have, it messages a customer support channel for help."
},
"typeVersion": 1
},
{
"id": "72dbee3e-fe3b-4354-9b02-2fe52af23035",
"name": "付箋2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-480,
-180
],
"parameters": {
"color": 7,
"width": 927.5,
"height": 486.5625,
"content": "### Main workflow: AI agent using custom tool"
},
"typeVersion": 1
},
{
"id": "a1c9660d-84b1-418a-bbb3-88d79cdd79d3",
"name": "付箋",
"type": "n8n-nodes-base.stickyNote",
"position": [
80,
60
],
"parameters": {
"color": 5,
"width": 197.45572294791873,
"height": 179.21380662202682,
"content": "**This tool calls the sub-workflow below**"
},
"typeVersion": 1
},
{
"id": "b4ffb76d-c44f-46d6-b2d9-4e5d551adee1",
"name": "付箋5",
"type": "n8n-nodes-base.stickyNote",
"position": [
-280,
40
],
"parameters": {
"color": 2,
"width": 150,
"height": 213.44323866265472,
"content": "**Set your credentials**"
},
"typeVersion": 1
},
{
"id": "8a9187f1-3cf9-479f-aa7f-5581880394d0",
"name": "付箋4",
"type": "n8n-nodes-base.stickyNote",
"position": [
40,
540
],
"parameters": {
"color": 2,
"width": 178.0499248677781,
"height": 250.57252651663197,
"content": "**Set your credentials and Slack details**"
},
"typeVersion": 1
},
{
"id": "3f72d117-e07a-4af4-aa1b-92ce04bf0b3c",
"name": "付箋3",
"type": "n8n-nodes-base.stickyNote",
"position": [
-640,
-120
],
"parameters": {
"color": 4,
"width": 185.9375,
"height": 214.8397420554627,
"content": "## Try it out\n\nSelect **Chat** at the bottom and enter:\n\n_Hi! Please respond to this as if you don't know the answer to my query._"
},
"typeVersion": 1
},
{
"id": "b85eff07-ee3c-4aeb-871e-b25a131a7afb",
"name": "付箋6",
"type": "n8n-nodes-base.stickyNote",
"position": [
360,
900
],
"parameters": {
"height": 145,
"content": "## Next steps\n\nLearn more about [Advanced AI in n8n](https://docs.n8n.io/advanced-ai/)"
},
"typeVersion": 1
},
{
"id": "feb1e50d-5044-4ea6-8719-72e176581e27",
"name": "チャットメッセージ受信時",
"type": "@n8n/n8n-nodes-langchain.chatTrigger",
"position": [
-400,
-120
],
"webhookId": "e0e69202-32e8-41b5-963b-50905dd93e88",
"parameters": {
"options": {}
},
"typeVersion": 1.1
},
{
"id": "6af81471-7cd4-4517-9677-b634b59620b4",
"name": "OpenAI Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
-240,
120
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4o-mini"
},
"options": {}
},
"credentials": {
"openAiApi": {
"id": "8gccIjcuf3gvaoEr",
"name": "OpenAi account"
}
},
"typeVersion": 1.2
},
{
"id": "37604c8d-5c70-4a81-a1d0-eafe42ce612d",
"name": "Simple Memory",
"type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
"position": [
-60,
120
],
"parameters": {},
"typeVersion": 1.3
},
{
"id": "fd404bb5-0703-4d08-8b9b-4a8b01fd2bff",
"name": "他のワークフローによる実行時",
"type": "n8n-nodes-base.executeWorkflowTrigger",
"position": [
-380,
740
],
"parameters": {
"workflowInputs": {
"values": [
{
"name": "chatInput"
}
]
}
},
"typeVersion": 1.1
},
{
"id": "a807ca29-65bf-4d97-b89f-5ce16cd05347",
"name": "ユーザーのメールアドレス提供確認",
"type": "n8n-nodes-base.if",
"position": [
-200,
740
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "e6dce436-5e85-4722-a7e4-0ceb940a5477",
"operator": {
"type": "string",
"operation": "regex"
},
"leftValue": "={{ $('When Executed by Another Workflow').item.json.chatInput }}",
"rightValue": "=/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\\.[a-zA-Z0-9_-]+)/gi"
}
]
}
},
"typeVersion": 2.2
},
{
"id": "b9c552ce-4c58-48dd-b168-5e277de89954",
"name": "支援要請のメッセージ送信 Slack",
"type": "n8n-nodes-base.slack",
"position": [
80,
620
],
"webhookId": "c54bea4c-bdb6-4f42-9f82-525857df5a9a",
"parameters": {
"text": "={{ \"A user had a question the bot couldn't answer. Here's their message: \" + $('When Executed by Another Workflow').first().json.chatInput }}",
"select": "channel",
"channelId": {
"__rl": true,
"mode": "name",
"value": "#general"
},
"otherOptions": {}
},
"credentials": {
"slackApi": {
"id": "VfK3js0YdqBdQLGP",
"name": "Slack account"
}
},
"typeVersion": 2.3
},
{
"id": "644a05fc-ac7e-4ea9-ab03-3b6fbf7a3654",
"name": "人間への連絡完了確認",
"type": "n8n-nodes-base.code",
"position": [
300,
620
],
"parameters": {
"jsCode": "const response = {\"response\": \"Thank you for getting in touch. I've messaged a human to help.\"}\nreturn response;"
},
"typeVersion": 2
},
{
"id": "38e81aa5-30b3-48f9-88e8-1039f607f3e7",
"name": "ユーザーへのメールアドレス入力促し",
"type": "n8n-nodes-base.code",
"position": [
80,
860
],
"parameters": {
"jsCode": "const response = {\"response\":\"I'm sorry I don't know the answer. Please repeat your question and include your email address so I can request help.\"};\nreturn response;"
},
"typeVersion": 2
},
{
"id": "61ddb25a-f7f2-4691-94d5-3f32c183ec46",
"name": "不明点?",
"type": "@n8n/n8n-nodes-langchain.toolWorkflow",
"position": [
140,
120
],
"parameters": {
"name": "dont_know_tool",
"workflowId": {
"__rl": true,
"mode": "id",
"value": "={{ $workflow.id }}"
},
"description": "Use this tool if you don't know the answer to the user's question, or if you're not very confident about your answer.",
"workflowInputs": {
"value": {
"chatInput": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('chatInput', ``, 'string') }}"
},
"schema": [
{
"id": "chatInput",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "chatInput",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [],
"attemptToConvertTypes": false,
"convertFieldsToString": false
}
},
"typeVersion": 2
},
{
"id": "395349d1-1715-4550-a0c8-1388d17b4386",
"name": "AIエージェント",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
-180,
-120
],
"parameters": {
"options": {}
},
"typeVersion": 1.8
}
],
"pinData": {},
"connections": {
"61ddb25a-f7f2-4691-94d5-3f32c183ec46": {
"ai_tool": [
[
{
"node": "395349d1-1715-4550-a0c8-1388d17b4386",
"type": "ai_tool",
"index": 0
}
]
]
},
"37604c8d-5c70-4a81-a1d0-eafe42ce612d": {
"ai_memory": [
[
{
"node": "395349d1-1715-4550-a0c8-1388d17b4386",
"type": "ai_memory",
"index": 0
}
]
]
},
"6af81471-7cd4-4517-9677-b634b59620b4": {
"ai_languageModel": [
[
{
"node": "395349d1-1715-4550-a0c8-1388d17b4386",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"b9c552ce-4c58-48dd-b168-5e277de89954": {
"main": [
[
{
"node": "644a05fc-ac7e-4ea9-ab03-3b6fbf7a3654",
"type": "main",
"index": 0
}
]
]
},
"feb1e50d-5044-4ea6-8719-72e176581e27": {
"main": [
[
{
"node": "395349d1-1715-4550-a0c8-1388d17b4386",
"type": "main",
"index": 0
}
]
]
},
"a807ca29-65bf-4d97-b89f-5ce16cd05347": {
"main": [
[
{
"node": "b9c552ce-4c58-48dd-b168-5e277de89954",
"type": "main",
"index": 0
}
],
[
{
"node": "38e81aa5-30b3-48f9-88e8-1039f607f3e7",
"type": "main",
"index": 0
}
]
]
},
"fd404bb5-0703-4d08-8b9b-4a8b01fd2bff": {
"main": [
[
{
"node": "a807ca29-65bf-4d97-b89f-5ce16cd05347",
"type": "main",
"index": 0
}
]
]
}
}
}よくある質問
このワークフローの使い方は?
上記のJSON設定コードをコピーし、n8nインスタンスで新しいワークフローを作成して「JSONからインポート」を選択、設定を貼り付けて認証情報を必要に応じて変更してください。
このワークフローはどんな場面に適していますか?
上級 - サポート, 人工知能
有料ですか?
このワークフローは完全無料です。ただし、ワークフローで使用するサードパーティサービス(OpenAI APIなど)は別途料金が発生する場合があります。
関連ワークフロー
基于AIのMISエージェント
基于AIの管理信息系统エージェント
If
Set
Code
+
If
Set
Code
129 ノードKumar Shivam
サポート
GPT-4oを基にしたレストラン注文チャットボット(POS連携)
GPT-4oを基にしたレストラン注文チャットボットで、POSシステムとの連携をサポート
If
Code
Google Sheets
+
If
Code
Google Sheets
19 ノードKumar Shivam
営業
意味ベースと構造化されたRAGを使用したTelegramおよびPgvector搭載のメールチャットボット
Telegram、Mistral、Pgvectorを使ったRAG技術でメール履歴と会話する
If
Set
Code
+
If
Set
Code
20 ノードAlfonso Corretti
サポート
AIを活用したNextcloudドキュメントチャットシステム、LangChainとOpenAIを使用
AIを活用したNextcloudドキュメントチャットシステム、LangChainとOpenAIを使用
If
Set
Code
+
If
Set
Code
21 ノードjohappel
人工知能
インタビュー scheduling ツール
GPT-4oとGoogle Calendarを使用したインタビューのチャットボットでのスケジュール自動設定
If
Set
Code
+
If
Set
Code
25 ノードRobert Breen
人事
ブランド化されたAI駆動のウェブチャットボットの作成
ブランドドのAI駆動型ウェブサイトチャットボットを作成
If
Set
Code
+
If
Set
Code
24 ノードWayne Simpson
プロダクト