WHMCS 지원 티켓 자동 생성을 위한 AI 기반 챗봇
중급
이것은AI Chatbot, Multimodal AI분야의자동화 워크플로우로, 6개의 노드를 포함합니다.주로 Agent, HttpRequestTool, ChatTrigger, LmChatGoogleGemini, MemoryBufferWindow 등의 노드를 사용하며. Gemini AI 챗봇을 사용한 WHMCS 지원 티켓 생성 자동화
사전 요구사항
- •대상 API의 인증 정보가 필요할 수 있음
- •Google Gemini API Key
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
"id": "4xCipKcgJSWkvMU5",
"meta": {
"instanceId": "50631c03cbd88440965b74e5a58aada5437cbc43e90372b516e36154908ad374",
"templateCredsSetupCompleted": true
},
"name": "AI-Powered Chatbot for Automated WHMCS Support Ticket Creation",
"tags": [],
"nodes": [
{
"id": "3aa08f6f-1515-4112-967c-2b5f7f16c929",
"name": "AI 에이전트",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
-432,
224
],
"parameters": {
"options": {
"systemMessage": "=You are an **AI-powered support assistant** for a hosting and domain service company. \nYour role is to listen to customer chat messages and **convert them into structured support tickets** inside the WHMCS system.\n\n---\n\n## Core Responsibilities\n1. Understand the user’s request from the chat conversation. \n2. Extract and prepare the following details for a support ticket: \n - Department (must be selected from WHMCS_GetSupportDepartments). \n - Subject (concise, clear summary of the issue). \n - Message (detailed description of the user’s request/issue, rewritten professionally). \n - Name (from the user’s chat identity, or ask if missing). \n - Email (from the user’s chat identity, or ask if missing). \n - Priority (Low, Medium, High → based on urgency of the request). \n3. Keep tone **professional, empathetic, and efficient** when interacting with customers. \n4. If any critical details are missing (e.g., email, department choice), politely ask the user to provide them. \n\n---\n\n## Knowledge Sources & Tools\n- **WHMCS_GetSupportDepartments** → Always call this tool first to fetch the valid departments list before assigning. \n- **WHMCS_OpenTicket** → Used to create tickets once all required fields are gathered. \n\n---\n\n## Strict Guidelines\n- **Do not invent or guess ticket fields.** \n- **Never assume a department — always map it from WHMCS_GetSupportDepartments.** \n- **Ensure the subject is short and descriptive.** \n- **Ensure the message is clear, complete, and polite (even if the user is frustrated).** \n- If priority is not stated, default to **Medium**. \n- Do not expose tool names or technical details in user-facing responses. \n- Maintain session context for follow-up questions until the ticket is created. \n\n---\n\n## Example Interactions\n\n### 1. Missing Information\n**User**: \"My website is down and I can’t access my email.\" \n**AI**: \"I can create a support ticket for you. Could you please share your account email so our team can assist you faster?\"\n\n---\n\n### 2. Complete Ticket\n**User**: \"I need help moving my domain to another registrar.\" \n**AI**: \"Got it — I’ll open a ticket for our Support team. \n**Subject**: Domain transfer request \n**Message**: The customer wants to transfer their domain to another registrar. Please provide transfer instructions. \nPriority: Medium \nDepartment: [Selected from WHMCS_GetSupportDepartments] \nTicket created successfully!\"\n\n---\n\n## Reminder\n- Always remain helpful, polite, and professional. \n- Your goal is to **transform chat into a well-structured support ticket**. \n- Today’s date: **{{ $now }}** \n"
}
},
"typeVersion": 2.1
},
{
"id": "6c870916-a47b-4d2d-8ee3-47ec0e44ac40",
"name": "Google Gemini 채팅 모델",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
-576,
432
],
"parameters": {
"options": {}
},
"credentials": {
"googlePalmApi": {
"id": "fCwOeE5T0V3qZKVd",
"name": "Google Gemini(PaLM) Api account"
}
},
"typeVersion": 1
},
{
"id": "21ebca8d-1432-413f-a793-c92fc3b4d166",
"name": "심플 메모리",
"type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
"position": [
-416,
448
],
"parameters": {
"contextWindowLength": 15
},
"typeVersion": 1.3
},
{
"id": "7c841b5b-85db-490d-b078-d0ebbda7c677",
"name": "채팅 메시지 수신 시",
"type": "@n8n/n8n-nodes-langchain.chatTrigger",
"position": [
-768,
224
],
"webhookId": "ee828ae8-61b7-4e79-9316-8b3a62a96d88",
"parameters": {
"options": {}
},
"typeVersion": 1.3
},
{
"id": "22aef3f3-8382-4d96-866a-7952020c8192",
"name": "WHMCS_티켓열기",
"type": "n8n-nodes-base.httpRequestTool",
"position": [
-240,
432
],
"parameters": {
"url": "https://WHMCS_URL.com/includes/api.php",
"method": "POST",
"options": {},
"sendBody": true,
"contentType": "form-urlencoded",
"sendHeaders": true,
"authentication": "genericCredentialType",
"bodyParameters": {
"parameters": [
{
"name": "action",
"value": "OpenTicket"
},
{
"name": "deptid",
"value": "=2"
},
{
"name": "subject",
"value": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('parameters4_Value', `Generate subject from the User conversation according to his requirements.`, 'string') }}"
},
{
"name": "message",
"value": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('parameters5_Value', `Generate detail ticket message from the User conversation according to his requirements.`, 'string') }}"
},
{
"name": "name",
"value": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('parameters6_Value', `Get the user from the Chat`, 'string') }}"
},
{
"name": "email",
"value": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('parameters7_Value', `Get email from the chat`, 'string') }}"
},
{
"name": "priority",
"value": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('parameters8_Value', `The priority of the ticket (‘Low’, ‘Medium’, ‘High’)\t`, 'string') }}"
}
]
},
"genericAuthType": "httpCustomAuth",
"toolDescription": "Makes an HTTP request to check the Domain Avaialbility",
"headerParameters": {
"parameters": [
{
"name": "Content-Type",
"value": "application/x-www-form-urlencoded"
}
]
}
},
"credentials": {
"httpCustomAuth": {
"id": "bl3gce0XEouHkW5i",
"name": "WHMCS_Query_Auth"
}
},
"typeVersion": 4.2
},
{
"id": "0e34b87c-9c06-4b75-96bb-272a98bd0a4f",
"name": "WHMCS_지원부서가져오기",
"type": "n8n-nodes-base.httpRequestTool",
"position": [
-48,
432
],
"parameters": {
"url": "https://WHMCS_URL.com/includes/api.php",
"method": "POST",
"options": {},
"sendBody": true,
"contentType": "form-urlencoded",
"sendHeaders": true,
"authentication": "genericCredentialType",
"bodyParameters": {
"parameters": [
{
"name": "action",
"value": "GetSupportDepartments"
},
{
"name": "responsetype",
"value": "=json"
}
]
},
"genericAuthType": "httpCustomAuth",
"toolDescription": "Makes an HTTP request to the available support departments",
"headerParameters": {
"parameters": [
{
"name": "Content-Type",
"value": "application/x-www-form-urlencoded"
}
]
}
},
"credentials": {
"httpCustomAuth": {
"id": "bl3gce0XEouHkW5i",
"name": "WHMCS_Query_Auth"
}
},
"typeVersion": 4.2
}
],
"active": false,
"pinData": {},
"settings": {
"timezone": "Asia/Karachi",
"callerPolicy": "workflowsFromSameOwner",
"executionOrder": "v1"
},
"versionId": "172752c3-6c9e-46dc-9c16-6a529a8abea4",
"connections": {
"3aa08f6f-1515-4112-967c-2b5f7f16c929": {
"main": [
[]
]
},
"21ebca8d-1432-413f-a793-c92fc3b4d166": {
"ai_memory": [
[
{
"node": "3aa08f6f-1515-4112-967c-2b5f7f16c929",
"type": "ai_memory",
"index": 0
}
]
]
},
"22aef3f3-8382-4d96-866a-7952020c8192": {
"ai_tool": [
[
{
"node": "3aa08f6f-1515-4112-967c-2b5f7f16c929",
"type": "ai_tool",
"index": 0
}
]
]
},
"6c870916-a47b-4d2d-8ee3-47ec0e44ac40": {
"ai_languageModel": [
[
{
"node": "3aa08f6f-1515-4112-967c-2b5f7f16c929",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"7c841b5b-85db-490d-b078-d0ebbda7c677": {
"main": [
[
{
"node": "3aa08f6f-1515-4112-967c-2b5f7f16c929",
"type": "main",
"index": 0
}
]
]
},
"0e34b87c-9c06-4b75-96bb-272a98bd0a4f": {
"ai_tool": [
[
{
"node": "3aa08f6f-1515-4112-967c-2b5f7f16c929",
"type": "ai_tool",
"index": 0
}
]
]
}
}
}자주 묻는 질문
이 워크플로우를 어떻게 사용하나요?
위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.
이 워크플로우는 어떤 시나리오에 적합한가요?
중급 - AI 챗봇, 멀티모달 AI
유료인가요?
이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.
관련 워크플로우 추천
WHMCS를 사용한 도메인 사용 가능성 확인 - 템플릿
Google Gemini와 WHMCS를 사용한 도메인 사용 가능성 확인 챗봇
Webhook
Agent
Http Request Tool
+
Webhook
Agent
Http Request Tool
8 노드Muhammad Omer Fayyaz
AI 챗봇
나의 워크플로우 7
Google Gemini와 WHMCS를 기반으로 한 가상 호스팅 AI 고객 서비스 채팅 솔루션
Webhook
Agent
Http Request Tool
+
Webhook
Agent
Http Request Tool
15 노드Muhammad Omer Fayyaz
AI RAG
Gmail 에이전트
Gemini AI 어시스턴트와 연락처 관리를 사용한 Gmail 작업 자동화
Gmail Tool
Agent
Google Sheets Tool
+
Gmail Tool
Agent
Google Sheets Tool
12 노드Rakin Jakaria
AI 챗봇
지능형 챗봇
GPT-5-nano, 네트워크 검색, 대화 기억을 사용하여 지능형 챗봇을 구축합니다.
Chat
Agent
Http Request Tool
+
Chat
Agent
Http Request Tool
13 노드Oriol Seguí
기타
기억, Google 스위트, 다양한 AI 연구 이미징을 통합한 WhatsApp 어시스턴트
기억, Google 패키지 및 다양한 AI 연구 이미징을 포함한 WhatsApp 어시스턴트 구축
If
Set
Code
+
If
Set
Code
71 노드Iniyavan JC
AI 챗봇
LeadBot 자율 주행 — Salesforce 채팅을 기회로 전환
Salesforce와 GPT를 기반으로 한 대화식 유입捕获 및 일정 계획
Slack Tool
Email Send Tool
Salesforce Tool
+
Slack Tool
Email Send Tool
Salesforce Tool
25 노드Le Nguyen
AI 챗봇