基于AI的客户入职流程(JotForm、Asana、Slack和HubSpot)
高级
这是一个自动化工作流,包含 21 个节点。主要使用 Code, Asana, Gmail, Slack, Hubspot 等节点。 基于AI的客户入职流程(JotForm、Asana、Slack和HubSpot)
前置要求
- •Google 账号和 Gmail API 凭证
- •Slack Bot Token 或 Webhook URL
- •HubSpot API Key
- •Google Sheets API 凭证
- •OpenAI API Key
分类
-
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
"meta": {
"instanceId": "277842713620d9f5554de3b1518b865a152c8c4db680008bd8aec536fc18b4a8",
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "2f02d7ac-87c8-416e-aa67-a7c13b5f9541",
"name": "JotForm 触发器",
"type": "n8n-nodes-base.jotFormTrigger",
"position": [
-1024,
384
],
"webhookId": "client-onboarding",
"parameters": {
"form": "252862984356471"
},
"credentials": {
"jotFormApi": {
"id": "W7O1b225FpOwkwDT",
"name": "JotForm account-Deepanshi"
}
},
"typeVersion": 1
},
{
"id": "c0cade34-0c2e-4ba5-831a-7f88bc22fcab",
"name": "解析客户数据",
"type": "n8n-nodes-base.code",
"position": [
-704,
368
],
"parameters": {
"jsCode": "// Parse and normalize client onboarding form data\nconst formData = $input.first().json;\n\nreturn {\n json: {\n submissionId: formData.submissionID || Date.now().toString(),\n clientName: formData.clientName || formData.q3_clientName,\n companyName: formData.companyName || formData.q4_companyName,\n clientEmail: formData.clientEmail || formData.q5_clientEmail,\n clientPhone: formData.clientPhone || formData.q6_clientPhone,\n projectName: formData.projectName || formData.q7_projectName,\n projectScope: formData.projectScope || formData.q8_projectScope,\n budget: parseFloat(formData.budget || formData.q9_budget),\n timeline: formData.timeline || formData.q10_timeline,\n startDate: formData.startDate || formData.q11_startDate,\n endDate: formData.endDate || formData.q12_endDate,\n projectType: formData.projectType || formData.q13_projectType,\n industry: formData.industry || formData.q14_industry,\n preferences: formData.preferences || formData.q15_preferences,\n communicationPreference: formData.communicationPreference || formData.q16_communicationPreference,\n submittedAt: new Date().toISOString(),\n status: 'new'\n }\n};"
},
"typeVersion": 2
},
{
"id": "457370cc-660a-44a2-b5eb-3f5c26038b7b",
"name": "AI Agent - 团队建议",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
-416,
368
],
"parameters": {
"text": "=You are an expert project scoping agent. Given this client data, recommend a team composition, estimate hours, and evaluate budget adequacy:\n\nClient Data:\n- Company: {{ $json.companyName }}\n- Project: {{ $json.projectName }}\n- Project Type: {{ $json.projectType }}\n- Budget: ${{ $json.budget }}\n- Timeline: {{ $json.timeline }}\n- Scope: {{ $json.projectScope }}\n\nReturn JSON:\n{\n \"roles\": [\"role1\",\"role2\",...],\n \"estimatedHours\": number,\n \"isBudgetSufficient\": boolean,\n \"priority\": \"low|medium|high\",\n \"justification\": \"text\"\n}",
"options": {
"systemMessage": "You are an agency AI agent for project scoping and team planning."
},
"promptType": "define",
"hasOutputParser": true
},
"typeVersion": 1.6
},
{
"id": "251809f2-5955-4af3-a22b-daa2628057cc",
"name": "合并 AI 洞察",
"type": "n8n-nodes-base.code",
"position": [
-80,
368
],
"parameters": {
"jsCode": "// Merge AI agent output with client data\nconst data = $input.first().json;\nlet aiOut;\ntry {\n aiOut = JSON.parse(data.output);\n} catch (e) {\n aiOut = {\n roles: ['Project Manager','Developer','Designer'],\n estimatedHours: 200,\n isBudgetSufficient: false,\n priority: 'medium',\n justification: 'Fallback values used'\n };\n}\n\nreturn {\n json: {\n ...data,\n suggestedTeam: aiOut.roles,\n estimatedHours: aiOut.estimatedHours,\n isBudgetSufficient: aiOut.isBudgetSufficient,\n priority: aiOut.priority,\n teamSize: aiOut.roles.length,\n hourlyRate: Math.round(data.budget / aiOut.estimatedHours),\n aiAnalysis: aiOut.justification\n }\n};"
},
"typeVersion": 2
},
{
"id": "6884ae96-18c2-4aaa-bbcc-4eb7e5d78cf5",
"name": "生成提案",
"type": "n8n-nodes-base.code",
"position": [
64,
528
],
"parameters": {
"jsCode": "// Generate personalized proposal content\nconst data = $input.first().json;\n\nconst proposalContent = `\n<html>\n<head>\n <style>\n body { font-family: Arial, sans-serif; line-height: 1.6; color: #333; max-width: 800px; margin: 0 auto; padding: 20px; }\n h1 { color: #2c3e50; border-bottom: 3px solid #3498db; padding-bottom: 10px; }\n h2 { color: #34495e; margin-top: 30px; }\n .header { background: #3498db; color: white; padding: 20px; text-align: center; margin: -20px -20px 30px -20px; }\n .section { background: #f8f9fa; padding: 20px; margin: 20px 0; border-radius: 5px; }\n .team { display: flex; flex-wrap: wrap; gap: 10px; }\n .team-member { background: white; padding: 10px; border-radius: 3px; border-left: 3px solid #3498db; }\n .price { font-size: 32px; color: #27ae60; font-weight: bold; }\n table { width: 100%; border-collapse: collapse; margin: 20px 0; }\n th, td { padding: 12px; text-align: left; border-bottom: 1px solid #ddd; }\n th { background: #3498db; color: white; }\n </style>\n</head>\n<body>\n <div class=\"header\">\n <h1>Project Proposal</h1>\n <p>For ${data.companyName}</p>\n </div>\n \n <h2>Project Overview</h2>\n <div class=\"section\">\n <p><strong>Project Name:</strong> ${data.projectName}</p>\n <p><strong>Client:</strong> ${data.clientName}</p>\n <p><strong>Project Type:</strong> ${data.projectType}</p>\n <p><strong>Timeline:</strong> ${data.timeline}</p>\n <p><strong>Start Date:</strong> ${data.startDate}</p>\n <p><strong>End Date:</strong> ${data.endDate}</p>\n </div>\n \n <h2>Project Scope</h2>\n <div class=\"section\">\n <p>${data.projectScope}</p>\n </div>\n \n <h2>Recommended Team</h2>\n <div class=\"section\">\n <p><strong>Team Size:</strong> ${data.teamSize} professionals</p>\n <p><strong>Estimated Hours:</strong> ${data.estimatedHours} hours</p>\n <div class=\"team\">\n ${data.suggestedTeam.map(role => `<div class=\"team-member\">${role}</div>`).join('')}\n </div>\n </div>\n \n <h2>Investment</h2>\n <div class=\"section\" style=\"text-align: center;\">\n <p class=\"price\">$${data.budget.toLocaleString()}</p>\n <p>Estimated Hourly Rate: $${data.hourlyRate}</p>\n </div>\n \n <h2>Project Deliverables</h2>\n <table>\n <tr>\n <th>Phase</th>\n <th>Deliverable</th>\n <th>Timeline</th>\n </tr>\n <tr>\n <td>Phase 1: Discovery</td>\n <td>Requirements Document, Wireframes</td>\n <td>Week 1-2</td>\n </tr>\n <tr>\n <td>Phase 2: Design</td>\n <td>Visual Designs, Prototypes</td>\n <td>Week 3-4</td>\n </tr>\n <tr>\n <td>Phase 3: Development</td>\n <td>Working Software/Assets</td>\n <td>Week 5-10</td>\n </tr>\n <tr>\n <td>Phase 4: Testing & Launch</td>\n <td>QA Report, Final Delivery</td>\n <td>Week 11-12</td>\n </tr>\n </table>\n \n <h2>Next Steps</h2>\n <div class=\"section\">\n <ol>\n <li>Review and sign this proposal</li>\n <li>Complete contract via DocuSign</li>\n <li>Attend kickoff meeting</li>\n <li>Provide initial assets and access</li>\n <li>Project begins on ${data.startDate}</li>\n </ol>\n </div>\n \n <div style=\"margin-top: 50px; padding-top: 20px; border-top: 2px solid #ddd; text-align: center; color: #7f8c8d;\">\n <p>Thank you for choosing our agency!</p>\n <p>Questions? Contact us at hello@agency.com</p>\n </div>\n</body>\n</html>\n`;\n\nreturn {\n json: {\n ...data,\n proposalHtml: proposalContent,\n proposalFileName: `Proposal_${data.companyName.replace(/\\s/g, '_')}_${Date.now()}.pdf`\n }\n};"
},
"typeVersion": 2
},
{
"id": "5cd3ec5a-5f6e-4881-a251-b653cdaa4734",
"name": "创建 Asana 项目",
"type": "n8n-nodes-base.asana",
"position": [
224,
336
],
"parameters": {
"name": "={{ $json.projectName }} - {{ $json.companyName }}",
"workspace": "1211637335390340",
"otherProperties": {}
},
"credentials": {
"asanaApi": {
"id": "xClxvTWKnAfKFUf8",
"name": "Asana account - Deepanshi"
}
},
"typeVersion": 1
},
{
"id": "f2418b9c-dfa0-45a7-b3aa-fd5b32d3a742",
"name": "生成任务",
"type": "n8n-nodes-base.code",
"position": [
256,
592
],
"parameters": {
"jsCode": "// Generate project tasks based on project type and timeline\nconst data = $input.first().json;\n\nconst standardTasks = [\n { name: 'Kickoff Meeting', assignee: 'Project Manager', dueOffset: 1 },\n { name: 'Gather Requirements', assignee: 'Project Manager', dueOffset: 3 },\n { name: 'Create Project Brief', assignee: 'Project Manager', dueOffset: 5 },\n { name: 'Design Phase - Wireframes', assignee: 'UI/UX Designer', dueOffset: 10 },\n { name: 'Design Phase - Visual Design', assignee: 'UI/UX Designer', dueOffset: 15 },\n { name: 'Client Review - Design', assignee: 'Project Manager', dueOffset: 18 },\n { name: 'Development Phase Start', assignee: 'Lead Developer', dueOffset: 21 },\n { name: 'Mid-Project Check-in', assignee: 'Project Manager', dueOffset: 35 },\n { name: 'QA Testing', assignee: 'QA Tester', dueOffset: 50 },\n { name: 'Client UAT', assignee: 'Project Manager', dueOffset: 55 },\n { name: 'Final Revisions', assignee: 'Team', dueOffset: 60 },\n { name: 'Launch/Delivery', assignee: 'Project Manager', dueOffset: 65 },\n { name: 'Post-Launch Review', assignee: 'Project Manager', dueOffset: 70 }\n];\n\nconst tasks = standardTasks.map(task => {\n const dueDate = new Date(data.startDate);\n dueDate.setDate(dueDate.getDate() + task.dueOffset);\n \n return {\n name: task.name,\n assignee: task.assignee,\n dueDate: dueDate.toISOString().split('T')[0],\n description: `Task for ${data.projectName}`,\n priority: task.dueOffset < 10 ? 'high' : 'normal'\n };\n});\n\nreturn {\n json: {\n ...data,\n tasks: tasks,\n taskCount: tasks.length\n }\n};"
},
"typeVersion": 2
},
{
"id": "d37c092a-0aff-44bc-b474-d52c5167c649",
"name": "创建 Slack 频道",
"type": "n8n-nodes-base.slack",
"position": [
512,
352
],
"webhookId": "edb15a7b-8af4-423d-a2a0-214f727731c7",
"parameters": {
"operation": "create"
},
"credentials": {
"slackApi": {
"id": "piPcLxWbLrndcGhp",
"name": "Slack account - Deepanshi"
}
},
"typeVersion": 2.1
},
{
"id": "8398e5a3-67b0-4f58-9285-f121f18a6549",
"name": "发送 Slack 欢迎消息",
"type": "n8n-nodes-base.slack",
"position": [
544,
624
],
"webhookId": "fbd1984a-e97f-4de5-ab9c-21e664350175",
"parameters": {
"text": "=🎉 Welcome to your project channel, {{ $json.companyName }}!\n\n📋 **Project:** {{ $json.projectName }}\n💰 **Budget:** ${{ $json.budget }}\n📅 **Timeline:** {{ $json.startDate }} to {{ $json.endDate }}\n👥 **Team Size:** {{ $json.teamSize }} members\n\n**Your Team:**\n{{ $json.suggestedTeam.map(role => '• ' + role).join('\\n') }}\n\nWe'll use this channel for all project communications. Looking forward to working together!",
"select": "channel",
"channelId": {
"__rl": true,
"mode": "id",
"value": "={{ $json.channelId }}"
},
"otherOptions": {}
},
"credentials": {
"slackApi": {
"id": "piPcLxWbLrndcGhp",
"name": "Slack account - Deepanshi"
}
},
"typeVersion": 2.1
},
{
"id": "11879f0d-ea22-4ff5-970e-f50170fee82c",
"name": "发送欢迎邮件",
"type": "n8n-nodes-base.gmail",
"position": [
864,
656
],
"webhookId": "c6a89e6a-b365-46d1-beec-33a09a83f8b3",
"parameters": {
"sendTo": "={{ $json.clientEmail }}",
"message": "=Hi {{ $json.clientName }},\n\nWelcome aboard! We're thrilled to partner with {{ $json.companyName }} on {{ $json.projectName }}.\n\n**What's Next:**\n\n1. ✅ Review your personalized proposal (attached)\n2. ✍️ Sign the contract via DocuSign (link coming shortly)\n3. 📅 Join our kickoff meeting (calendar invite sent separately)\n4. 💬 Access your dedicated Slack channel for project updates\n5. 🚀 Project kickoff on {{ $json.startDate }}\n\n**Your Project Details:**\n• Budget: ${{ $json.budget }}\n• Timeline: {{ $json.timeline }}\n• Team Size: {{ $json.teamSize }} professionals\n• Priority: {{ $json.priority }}\n\n**Your Dedicated Team:**\n{{ $json.suggestedTeam.map(role => '• ' + role).join('\\n') }}\n\nWe've created a comprehensive project plan in Asana where you can track progress in real-time.\n\n**Client Portal Access:**\nURL: https://portal.agency.com\nUsername: {{ $json.clientEmail }}\n(Password will be sent separately)\n\nIf you have any questions before we kick off, feel free to reply to this email or reach out via Slack.\n\nExcited to get started!\n\nBest regards,\nThe Agency Team\n\n---\nThis is an automated onboarding email. Your dedicated project manager will be in touch within 24 hours.",
"options": {},
"subject": "=🎉 Welcome to Our Agency - {{ $json.projectName }}"
},
"credentials": {
"gmailOAuth2": {
"id": "PIMDNhXNj8Zyiz3G",
"name": "Gmail account - Deepanshi"
}
},
"typeVersion": 2.1
},
{
"id": "b7da0224-d315-4e3f-b761-25d1b3003718",
"name": "创建 HubSpot 联系人",
"type": "n8n-nodes-base.hubspot",
"position": [
832,
352
],
"parameters": {
"email": "Deepanshirig@gmail.com",
"options": {},
"authentication": "appToken",
"additionalFields": {}
},
"credentials": {
"hubspotAppToken": {
"id": "3xNVsnTDvnEnna24",
"name": "HubSpot App Token account"
}
},
"typeVersion": 2
},
{
"id": "285627c0-9e6b-464a-bde7-66f69bc5888b",
"name": "记录到Google Sheets",
"type": "n8n-nodes-base.googleSheets",
"position": [
1280,
464
],
"parameters": {
"columns": {
"value": {},
"schema": [
{
"id": "client Name",
"type": "string",
"display": true,
"required": false,
"displayName": "client Name",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "client Phone",
"type": "string",
"display": true,
"required": false,
"displayName": "client Phone",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "client Email",
"type": "string",
"display": true,
"required": false,
"displayName": "client Email",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "company Name",
"type": "string",
"display": true,
"required": false,
"displayName": "company Name",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "project Name",
"type": "string",
"display": true,
"required": false,
"displayName": "project Name",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "project Scope",
"type": "string",
"display": true,
"required": false,
"displayName": "project Scope",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "budget",
"type": "string",
"display": true,
"required": false,
"displayName": "budget",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "timeline",
"type": "string",
"display": true,
"required": false,
"displayName": "timeline",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "start Date",
"type": "string",
"display": true,
"required": false,
"displayName": "start Date",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "end Date",
"type": "string",
"display": true,
"required": false,
"displayName": "end Date",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "project Type",
"type": "string",
"display": true,
"required": false,
"displayName": "project Type",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "industry",
"type": "string",
"display": true,
"required": false,
"displayName": "industry",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "preferences",
"type": "string",
"display": true,
"required": false,
"displayName": "preferences",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "communication Preference",
"type": "string",
"display": true,
"required": false,
"displayName": "communication Preference",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "autoMapInputData",
"matchingColumns": [],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "appendOrUpdate",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1H3BF_uqLMhrxXZnMg4r1RXX30lftIaxmYiZxqkSFsZU/edit#gid=0",
"cachedResultName": "Sheet1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1H3BF_uqLMhrxXZnMg4r1RXX30lftIaxmYiZxqkSFsZU",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1H3BF_uqLMhrxXZnMg4r1RXX30lftIaxmYiZxqkSFsZU/edit?usp=drivesdk",
"cachedResultName": "Client Onboarding"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "Kz2DdSp11rxqwlFt",
"name": "Google Sheets account - Deepanshi"
}
},
"typeVersion": 4.4
},
{
"id": "245c95d1-e5df-427b-b17e-cee3628f5448",
"name": "便签",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1056,
-32
],
"parameters": {
"width": 288,
"height": 560,
"content": "📩 **触发器:新客户提交**"
},
"typeVersion": 1
},
{
"id": "8dd11531-9d79-464b-b584-cac258d4b63e",
"name": "便签1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-736,
96
],
"parameters": {
"height": 432,
"content": "🧾 **解析与标准化**"
},
"typeVersion": 1
},
{
"id": "52c49cf3-27e0-41ca-b160-ea99a779b57e",
"name": "便签2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-464,
64
],
"parameters": {
"width": 272,
"height": 576,
"content": "🤖 **AI AGENT - 团队建议**"
},
"typeVersion": 1
},
{
"id": "fd913e86-e028-4d0c-a464-d2ef6654aba7",
"name": "便签3",
"type": "n8n-nodes-base.stickyNote",
"position": [
-160,
-16
],
"parameters": {
"width": 256,
"height": 400,
"content": "📄 **提案生成**"
},
"typeVersion": 1
},
{
"id": "d70eab5c-5cc6-4daa-9c90-7b7d308fed1a",
"name": "便签4",
"type": "n8n-nodes-base.stickyNote",
"position": [
128,
-16
],
"parameters": {
"width": 320,
"height": 736,
"content": "📊 **项目管理设置**"
},
"typeVersion": 1
},
{
"id": "b22c2ef8-5c13-4a4a-bdeb-3e6a5fe4e7e1",
"name": "便签5",
"type": "n8n-nodes-base.stickyNote",
"position": [
464,
0
],
"parameters": {
"width": 256,
"height": 816,
"content": "💬 **Slack 工作区设置**"
},
"typeVersion": 1
},
{
"id": "f3259ceb-0244-4398-990e-e7bc240666fa",
"name": "便签6",
"type": "n8n-nodes-base.stickyNote",
"position": [
800,
0
],
"parameters": {
"width": 288,
"height": 832,
"content": "✉️ **客户沟通**"
},
"typeVersion": 1
},
{
"id": "f8d1a847-4da5-480f-81d7-8b2d5a7baa1b",
"name": "便签7",
"type": "n8n-nodes-base.stickyNote",
"position": [
1184,
112
],
"parameters": {
"width": 304,
"height": 480,
"content": "📈 **CRM 与分析**"
},
"typeVersion": 1
},
{
"id": "c473c2ca-e754-457f-9195-ba75a1690c64",
"name": "OpenAI 聊天模型",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
-416,
624
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4.1-mini"
},
"options": {}
},
"credentials": {
"openAiApi": {
"id": "8IkhtT3EbXygnvcr",
"name": "Klinsman OpenAI"
}
},
"typeVersion": 1.2
}
],
"pinData": {},
"connections": {
"Generate Tasks": {
"main": [
[
{
"node": "Create Slack Channel",
"type": "main",
"index": 0
}
]
]
},
"JotForm Trigger": {
"main": [
[
{
"node": "Parse Client Data",
"type": "main",
"index": 0
}
]
]
},
"Generate Proposal": {
"main": [
[
{
"node": "Create Asana Project",
"type": "main",
"index": 0
},
{
"node": "Generate Tasks",
"type": "main",
"index": 0
}
]
]
},
"Merge AI Insights": {
"main": [
[
{
"node": "Generate Proposal",
"type": "main",
"index": 0
}
]
]
},
"OpenAI Chat Model": {
"ai_languageModel": [
[
{
"node": "AI Agent - Team Suggestion",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Parse Client Data": {
"main": [
[
{
"node": "AI Agent - Team Suggestion",
"type": "main",
"index": 0
}
]
]
},
"Send Slack Welcome": {
"main": [
[
{
"node": "Send Welcome Email",
"type": "main",
"index": 0
},
{
"node": "Create HubSpot Contact",
"type": "main",
"index": 0
}
]
]
},
"Send Welcome Email": {
"main": [
[
{
"node": "Log to Google Sheets",
"type": "main",
"index": 0
}
]
]
},
"Create Asana Project": {
"main": [
[
{
"node": "Create Slack Channel",
"type": "main",
"index": 0
}
]
]
},
"Create Slack Channel": {
"main": [
[
{
"node": "Send Slack Welcome",
"type": "main",
"index": 0
}
]
]
},
"Create HubSpot Contact": {
"main": [
[
{
"node": "Log to Google Sheets",
"type": "main",
"index": 0
}
]
]
},
"AI Agent - Team Suggestion": {
"main": [
[
{
"node": "Merge AI Insights",
"type": "main",
"index": 0
}
]
]
}
}
}常见问题
如何使用这个工作流?
复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。
这个工作流适合什么场景?
高级
需要付费吗?
本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。
相关工作流推荐
有发票附件?
使用 GPT-4o 欺诈检测和 QuickBooks 自动提取并审批发票
If
Code
Gmail
+9
22 节点Jitesh Dugar
AI 驱动的招聘:使用 Jotform 进行简历筛选和候选人路由
简历筛选与候选人路由,使用GPT-4o-mini、Jotform和Google Sheets
If
Set
Code
+10
20 节点Jitesh Dugar
使用 GPT-4 分析和 JotForm 离职面谈自动化员工离职流程
使用 GPT-4 分析和 JotForm 离职面谈实现员工离职流程自动化
If
Set
Code
+6
20 节点Jitesh Dugar
使用 JotForm、GPT-4o-mini 和 Google Workspace 自动化员工入职
使用 JotForm、GPT-4o-mini 和 Google Workspace 实现员工入职自动化
If
Set
Code
+6
14 节点Jitesh Dugar
使用 Jotform、OpenAI 自动处理员工差旅费用报告/解析
使用 Jotform、GPT-4.1 mini 和 Google Sheets 实现员工差旅费用处理自动化
Code
Gmail
Google Drive
+7
17 节点Jitesh Dugar
使用 Jotform、GPT-4 分析和 Gmail 通知自动化贷款预审批
使用 Jotform、GPT-4 分析和 Gmail 通知自动化贷款预审批
If
Set
Code
+6
21 节点Jitesh Dugar
工作流信息
难度等级
高级
节点数量21
分类-
节点类型10
作者
Jitesh Dugar
@jiteshdugarAI Automation Specialist - OpenAI, CRM & Automation Expert with a solid understanding of various tools that include Zapier, Make, Zoho CRM, Hubspot, Google Sheets, Airtable, Pipedrive, Google Analytics, and more.
外部链接
在 n8n.io 查看 →
分享此工作流