Zendeskの自動化(新しいチケットの作成)
中級
これはAI RAG, Multimodal AI分野の自動化ワークフローで、15個のノードを含みます。主にIf, Set, Webhook, HttpRequest, Agentなどのノードを使用。 AIによるZendesk対応(RAG、OpenAIとSupabaseナレッジベース)
前提条件
- •HTTP Webhookエンドポイント(n8nが自動生成)
- •ターゲットAPIの認証情報が必要な場合あり
- •OpenAI API Key
- •PostgreSQLデータベース接続情報
- •Supabase URL と API Key
使用ノード (15)
カテゴリー
ワークフロープレビュー
ノード接続関係を可視化、ズームとパンをサポート
ワークフローをエクスポート
以下のJSON設定をn8nにインポートして、このワークフローを使用できます
{
"name": "Zendesk Automation (New Tickets)",
"nodes": [
{
"id": "note-webhook",
"name": "ノート - Webhook セットアップ",
"type": "n8n-nodes-base.stickyNote",
"color": "#FFD700",
"position": [
-2480,
640
],
"parameters": {
"notes": "🔗 Set this webhook URL as a trigger in your Zendesk account under 'Admin → Triggers' so that new tickets are forwarded here."
},
"typeVersion": 1
},
{
"id": "180aaaa5-75a9-4573-a300-d87159dfb153",
"name": "新規チケット取得",
"type": "n8n-nodes-base.webhook",
"position": [
-2320,
784
],
"parameters": {
"path": "zendesk_new_ticket",
"options": {},
"httpMethod": "POST"
},
"typeVersion": 2
},
{
"id": "ac8ab31e-3c02-4d48-afd0-4a9736a7aa64",
"name": "新規チケット抽出",
"type": "n8n-nodes-base.set",
"position": [
-2096,
784
],
"parameters": {
"assignments": {
"assignments": [
{
"name": "timestamp",
"type": "string",
"value": "={{new Date().toLocaleString(\"en-BD\", { timeZone: \"Asia/Dhaka\", dateStyle: \"medium\", timeStyle: \"short\" })}}"
},
{
"name": "ticket_id",
"type": "string",
"value": "={{ $json.body.ticket_id }}"
},
{
"name": "ticket_status",
"type": "string",
"value": "={{ $json.body.ticket_status }}"
},
{
"name": "requester_id",
"type": "string",
"value": "={{ $json.body.requester_id }}"
},
{
"name": "requester_name",
"type": "string",
"value": "={{ $json.body.requester_name }}"
},
{
"name": "requester_email",
"type": "string",
"value": "={{ $json.body.requester_email }}"
},
{
"name": "subject",
"type": "string",
"value": "={{ $json.body.subject }}"
},
{
"name": "description",
"type": "string",
"value": "={{ ($json.body.description || \"\").split('\\n\\n').slice(-1)[0].trim() }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "note-supabase",
"name": "ノート - Supabase セットアップ",
"type": "n8n-nodes-base.stickyNote",
"color": "#9ACD32",
"position": [
-1728,
1344
],
"parameters": {
"notes": "📚 Replace with your own Supabase project credentials. Ensure you have a 'documents' table with embedded KB content."
},
"typeVersion": 1
},
{
"id": "0aa2089e-7346-43b6-a702-630c4849b8c9",
"name": "Supabase ベクターストア",
"type": "@n8n/n8n-nodes-langchain.vectorStoreSupabase",
"position": [
-1728,
1216
],
"parameters": {
"options": {
"queryName": "match_documents"
},
"tableName": "documents"
},
"credentials": {
"supabaseApi": {
"id": "<YOUR_SUPABASE_CREDENTIAL_ID>",
"name": "Supabase Account"
}
},
"typeVersion": 1
},
{
"id": "note-postgres",
"name": "ノート - Postgresメモリ",
"type": "n8n-nodes-base.stickyNote",
"color": "#FF7F50",
"position": [
-1904,
928
],
"parameters": {
"notes": "🗄️ Create a Postgres table `zendesk_ticket_histories` with fields for session context. This allows AI to recall past ticket interactions."
},
"typeVersion": 1
},
{
"id": "c227d629-3e39-4445-b3c3-7c52e6827fdf",
"name": "Postgresチケットメモリ",
"type": "@n8n/n8n-nodes-langchain.memoryPostgresChat",
"position": [
-1744,
1008
],
"parameters": {
"tableName": "zendesk_ticket_histories",
"sessionKey": "={{ $json.ticket_id }}",
"sessionIdType": "customKey"
},
"credentials": {
"postgres": {
"id": "<YOUR_POSTGRES_CREDENTIAL_ID>",
"name": "Postgres DB"
}
},
"typeVersion": 1
},
{
"id": "note-openai",
"name": "ノート - OpenAI セットアップ",
"type": "n8n-nodes-base.stickyNote",
"color": "#87CEFA",
"position": [
-1680,
1520
],
"parameters": {
"notes": "🤖 Add your own OpenAI API key in the credential settings. Adjust model if desired (gpt-4o, gpt-4o-mini, etc.)."
},
"typeVersion": 1
},
{
"id": "89663ccb-065d-4211-9c26-1770f60984f0",
"name": "Embeddings OpenAI",
"type": "@n8n/n8n-nodes-langchain.embeddingsOpenAi",
"position": [
-1648,
1424
],
"parameters": {
"model": "text-embedding-3-small",
"options": {
"dimensions": 1536
}
},
"credentials": {
"openAiApi": {
"id": "<YOUR_OPENAI_CREDENTIAL_ID>",
"name": "OpenAI API"
}
},
"typeVersion": 1
},
{
"id": "5d009f5e-2a9c-4036-a382-9e5180e677a7",
"name": "ナレッジベース検索",
"type": "@n8n/n8n-nodes-langchain.toolVectorStore",
"position": [
-1616,
1008
],
"parameters": {
"name": "content_en",
"topK": 5,
"description": "Contains all KB articles to answer user questions accurately."
},
"typeVersion": 1
},
{
"id": "44147a82-2675-4bef-8b54-53fe90646cb0",
"name": "RAG AIエージェント",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
-1824,
784
],
"parameters": {
"text": "={{ $json.description }}",
"options": {
"maxIterations": 2,
"systemMessage": "=You are a professional support assistant. Use only the retrieved knowledge base documents to answer the customer’s ticket clearly, formally, and concisely."
},
"promptType": "define"
},
"typeVersion": 1.6
},
{
"id": "510b8014-8a8b-4fde-846f-4dd82554ac74",
"name": "関連KB未検出時",
"type": "n8n-nodes-base.if",
"position": [
-1232,
784
],
"parameters": {
"conditions": {
"conditions": [
{
"operator": {
"type": "string",
"operation": "contains"
},
"leftValue": "={{ $('RAG AI Agent').item.json.output }}",
"rightValue": "will get back to you shortly"
}
]
}
},
"typeVersion": 2.2
},
{
"id": "note-zendesk",
"name": "ノート - Zendesk ドメイン",
"type": "n8n-nodes-base.stickyNote",
"color": "#FFA07A",
"position": [
-896,
704
],
"parameters": {
"notes": "🏷️ Update `<YOUR_ZENDESK_DOMAIN>` with your Zendesk subdomain. Example: `https://mycompany.zendesk.com/...`"
},
"typeVersion": 1
},
{
"id": "e99c3f1f-cc58-4638-8ddd-65df1998197c",
"name": "タグ追加(ai_reply)",
"type": "n8n-nodes-base.httpRequest",
"position": [
-784,
880
],
"parameters": {
"url": "=https://<YOUR_ZENDESK_DOMAIN>/api/v2/tickets/{{ $('Extract New Ticket').first().json.ticket_id }}/tags.json",
"method": "PUT",
"jsonBody": "{ \"tags\": [\"ai_reply\"] }",
"sendBody": true,
"specifyBody": "json",
"authentication": "predefinedCredentialType",
"nodeCredentialType": "zendeskApi"
},
"credentials": {
"zendeskApi": {
"id": "<YOUR_ZENDESK_CREDENTIAL_ID>",
"name": "Zendesk Account"
}
},
"typeVersion": 4.2
},
{
"id": "note-test",
"name": "ノート - テスト",
"type": "n8n-nodes-base.stickyNote",
"color": "#BA55D3",
"position": [
-720,
1200
],
"parameters": {
"notes": "✅ After setup, create a sample ticket in Zendesk to test:\n- Does AI reply appear?\n- Correct tags (`ai_reply` / `human_requested`)?\n- Memory stored in Postgres?\nIf yes → workflow is ready!"
},
"typeVersion": 1
}
],
"active": false,
"settings": {
"executionOrder": "v1"
},
"connections": {}
}よくある質問
このワークフローの使い方は?
上記のJSON設定コードをコピーし、n8nインスタンスで新しいワークフローを作成して「JSONからインポート」を選択、設定を貼り付けて認証情報を必要に応じて変更してください。
このワークフローはどんな場面に適していますか?
中級 - AI RAG検索拡張, マルチモーダルAI
有料ですか?
このワークフローは完全無料です。ただし、ワークフローで使用するサードパーティサービス(OpenAI APIなど)は別途料金が発生する場合があります。
関連ワークフロー
dian-memo_03のエクスポート
AI音声とテキストノート - LINEメッセージ、Supabaseベクトルデータベース、Gmailの統合
If
Set
Code
+
If
Set
Code
30 ノードkote2
AI RAG検索拡張
高级販売AIエージェント
AI販売エージェント:WhatsApp、FB、IG、OpenAI、Airtable、Supabase自動预约
If
Set
Switch
+
If
Set
Switch
58 ノードSam Yassine
営業
n8nノードの探索(可視化リファレンスライブラリ内)
n8nノードを可視化リファレンスライブラリで探索
If
Ftp
Set
+
If
Ftp
Set
113 ノードI versus AI
その他
コンテキスト・ハイブリッドRAG AIコピー
RAGアプリケーション向けのGoogle DriveからSupabaseコンテキストベクトルデータベースへの同期
If
Set
Code
+
If
Set
Code
76 ノードMichael Taleb
AI RAG検索拡張
ペットショップ 4
ペットショップ予約AIエージェント
If
Set
Code
+
If
Set
Code
187 ノードBruno Dias
人工知能
[テンプレート] AIペットショップ v8
AIペットショップアシスタント - GPT-4o、Googleカレンダー、WhatsApp/Instagram/Facebookを統合
If
N8n
Set
+
If
N8n
Set
244 ノードAmanda Benks
営業
ワークフロー情報
難易度
中級
ノード数15
カテゴリー2
ノードタイプ10
作成者
Md Sagor Khan
@meetsagorkhanBuilding smart automations with n8n to save time and reduce repetitive work. I create ready-to-use workflows for businesses and creators who want to focus on what matters most.
外部リンク
n8n.ioで表示 →
このワークフローを共有