基于Airtable和Fireflies的AI项目管理与会议助手
高级
这是一个Product, AI领域的自动化工作流,包含 18 个节点。主要使用 Webhook, Airtable, SplitOut, GmailTool, HttpRequest 等节点,结合人工智能技术实现智能自动化。 基于Airtable和Fireflies的AI项目管理与会议助手
前置要求
- •HTTP Webhook 端点(n8n 会自动生成)
- •Airtable API Key
- •Google 账号和 Gmail API 凭证
- •可能需要目标 API 的认证凭证
- •OpenAI API Key
使用的节点 (18)
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
"nodes": [
{
"id": "38972c5c-09f4-4120-a468-731e720914e1",
"name": "AI 代理",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
900,
-240
],
"parameters": {
"text": "=Title: {{ $json.data.transcript.title }}\n\nParticipants: {{ $json.data.transcript.participants }}\n\nTranscript: {{ JSON.stringify($json.data.transcript.sentences) }}\n\nBullet gist:{{ $json.data.transcript.summary.bullet_gist }}",
"agent": "openAiFunctionsAgent",
"options": {
"systemMessage": "=You get my calls' transcripts from Firefiles.\nThere can be meetings about projects. You can understand if it's about a project if meeting's title contains \"project\". If so - you need to:\n1. Analyze transcript, use tool \"Create Tasks\" to create tasks for me in my AirTable base.\n2. You need to use tool \"Notify Client About Tasks\" to nofity client about his tasks.\n3. If transcript contains info there's a call needed - you'll use \"Create Event\" tool to create call on Google Meet\nCurrent date: {{ $now }}"
},
"promptType": "define"
},
"typeVersion": 1.7
},
{
"id": "db5c1bfa-b979-4749-84c8-8cd7d777748c",
"name": "OpenAI 聊天模型",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
880,
40
],
"parameters": {
"model": "gpt-4o",
"options": {}
},
"credentials": {
"openAiApi": {
"id": "9RivS2BmSh1DDBFm",
"name": "OpenAi account 3"
}
},
"typeVersion": 1
},
{
"id": "334873ba-ec5c-42b3-b8d0-def79d07c0aa",
"name": "创建任务",
"type": "@n8n/n8n-nodes-langchain.toolWorkflow",
"position": [
1040,
40
],
"parameters": {
"name": "create_task",
"schemaType": "manual",
"workflowId": {
"__rl": true,
"mode": "list",
"value": "Jo0BiizccacaChkH",
"cachedResultName": "Firefiles AI Agent"
},
"description": "=使用此工具创建任务。",
"inputSchema": "{\n \"type\": \"object\",\n \"properties\": {\n \"items\": {\n \"type\": \"array\",\n \"description\": \"An array of tasks\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\",\n \"description\": \"The name of the task\"\n },\n \"description\": {\n \"type\": \"string\",\n \"description\": \"A detailed description of the task\"\n },\n \"due_date\": {\n \"type\": \"string\",\n \"description\": \"Due Date\"\n },\n \"priority\": {\n \"type\": \"string\",\n \"description\": \"Priority. . Please capitalize first letter\"\n },\n \"project_name\": {\n \"type\": \"string\",\n \"description\": \"Name of the project. Word 'Project' shouldn't be included\"\n }\n },\n \"required\": [\n \"name\",\n \"description\",\n \"due_date\",\n \"priority\"\n ],\n \"additionalProperties\": false\n }\n }\n },\n \"required\": [\n \"items\"\n ],\n \"additionalProperties\": false\n}",
"specifyInputSchema": true
},
"typeVersion": 1.3
},
{
"id": "7fd03a80-71e9-4c47-9870-7a3ad4916149",
"name": "通知客户关于任务",
"type": "n8n-nodes-base.gmailTool",
"position": [
1180,
40
],
"webhookId": "519d9406-10ef-4ae1-a747-d278002cac9e",
"parameters": {
"sendTo": "={{ $fromAI(\"participant_email\",\"participant email \",\"string\") }}",
"message": "=Summary:\n{{ $json.data.transcript.summary.bullet_gist }}\n\nAction Items:\n{{ $fromAI(\"participant_action_items\",\"participant action items \",\"string\") }}",
"options": {
"appendAttribution": false
},
"subject": "Meeting Summary",
"emailType": "text",
"descriptionType": "manual",
"toolDescription": "=Use the tool to notify a participant of the meeting with meeting summary and his tasks.\nIMPORTANT: \n1. Please notify participants except for me. My email: [YOUR EMAIL HERE]\n2. When working with tasks - please send only the participant's tasks."
},
"credentials": {
"gmailOAuth2": {
"id": "LhdnHxP8WcSDEHw3",
"name": "Gmail account 3"
}
},
"typeVersion": 2.1
},
{
"id": "094a0e52-a4fa-4078-9b96-80568acb9c51",
"name": "执行工作流触发器",
"type": "n8n-nodes-base.executeWorkflowTrigger",
"position": [
460,
420
],
"parameters": {},
"typeVersion": 1
},
{
"id": "e59e5a29-4509-45cc-9130-181ea432553c",
"name": "拆分输出",
"type": "n8n-nodes-base.splitOut",
"position": [
680,
420
],
"parameters": {
"options": {},
"fieldToSplitOut": "query.items"
},
"typeVersion": 1
},
{
"id": "dc664650-f74e-4574-95a0-dd4a9bf181a1",
"name": "创建任务",
"type": "n8n-nodes-base.airtable",
"position": [
900,
420
],
"parameters": {
"base": {
"__rl": true,
"mode": "list",
"value": "appndgSF4faN4jPXi",
"cachedResultUrl": "https://airtable.com/appndgSF4faN4jPXi",
"cachedResultName": "Philipp's Base"
},
"table": {
"__rl": true,
"mode": "list",
"value": "tblaCSndQsSF3gq7Z",
"cachedResultUrl": "https://airtable.com/appndgSF4faN4jPXi/tblaCSndQsSF3gq7Z",
"cachedResultName": "Tasks"
},
"columns": {
"value": {
"Name": "={{ $json.name }}",
"Project": "={{ [$json.project_name] }}",
"Due Date": "={{ $json.due_date }}",
"Priority": "={{ $json.priority }}",
"Description": "={{ $json.description }}"
},
"schema": [
{
"id": "Name",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Name",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Description",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Description",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Priority",
"type": "options",
"display": true,
"options": [
{
"name": "Low",
"value": "Low"
},
{
"name": "Medium",
"value": "Medium"
},
{
"name": "Urgent",
"value": "Urgent"
},
{
"name": "low",
"value": "low"
},
{
"name": "medium",
"value": "medium"
},
{
"name": "urgent",
"value": "urgent"
}
],
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Priority",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Due Date",
"type": "dateTime",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Due Date",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Project",
"type": "array",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Project",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": []
},
"options": {
"typecast": true
},
"operation": "create"
},
"credentials": {
"airtableTokenApi": {
"id": "XT7hvl1w201jtBhx",
"name": "Philipp Airtable Personal Access Token account"
}
},
"typeVersion": 2.1
},
{
"id": "6d6f9094-b0b3-495e-ade8-d80c03e727b0",
"name": "创建事件",
"type": "n8n-nodes-base.googleCalendarTool",
"position": [
1340,
40
],
"parameters": {
"end": "={{ $fromAI(\"end_date_time\",\"Date and time of meeting end\",\"string\") }}",
"start": "={{ $fromAI(\"start_date_time\",\"Date and time of meeting start\",\"string\") }}",
"calendar": {
"__rl": true,
"mode": "list",
"value": "philipp@lowcoding.dev",
"cachedResultName": "philipp@lowcoding.dev"
},
"descriptionType": "manual",
"toolDescription": "=Use tool to create Google Calendar Event. Use this tool only when transcript contains information that call should be scheduled.",
"additionalFields": {
"summary": "={{ $fromAI(\"meeting_name\",\"Meeting name\",\"string\") }}",
"attendees": [
"={{ $fromAI(\"email\",\"client email\",\"string\") }}"
],
"conferenceDataUi": {
"conferenceDataValues": {
"conferenceSolution": "hangoutsMeet"
}
}
}
},
"credentials": {
"googleCalendarOAuth2Api": {
"id": "E5Ufn31vrZLKzh4n",
"name": "Google Calendar account"
}
},
"typeVersion": 1.2
},
{
"id": "2406fc01-fd28-403c-9378-473e8748e0dd",
"name": "Webhook",
"type": "n8n-nodes-base.webhook",
"position": [
480,
-240
],
"webhookId": "df852a9f-5ea3-43f2-bd49-d045aba5e9c9",
"parameters": {
"path": "df852a9f-5ea3-43f2-bd49-d045aba5e9c9",
"options": {},
"httpMethod": "POST"
},
"typeVersion": 2
},
{
"id": "fe28fa98-4946-4379-970e-6df1a79e2a1e",
"name": "获取会议内容",
"type": "n8n-nodes-base.httpRequest",
"position": [
700,
-240
],
"parameters": {
"url": "https://api.fireflies.ai/graphql",
"method": "POST",
"options": {},
"jsonBody": "={\n \"query\": \"query Transcript($transcriptId: String!) { transcript(id: $transcriptId) { title participants speakers { id name } sentences { speaker_name text } summary { bullet_gist } } }\",\n \"variables\": {\n \"transcriptId\": \"{{ $json.meetingId }}\"\n }\n}",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "Authorization",
"value": "Bearer [YOUR API KEY HERE]"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "5eadd00a-9095-4bf3-80ed-e7bc5c49390d",
"name": "便签",
"type": "n8n-nodes-base.stickyNote",
"position": [
620,
-360
],
"parameters": {
"color": 4,
"height": 80,
"content": "### 替换 Fireflies 的 API 密钥"
},
"typeVersion": 1
},
{
"id": "93cee18c-2215-4a63-af7b-ddf45729f5e4",
"name": "便签1",
"type": "n8n-nodes-base.stickyNote",
"position": [
1180,
200
],
"parameters": {
"color": 4,
"height": 80,
"content": "### 替换 Airtable 和 Google 的连接"
},
"typeVersion": 1
},
{
"id": "4d792723-4507-486f-9dc7-62bf1b927edd",
"name": "便签2",
"type": "n8n-nodes-base.stickyNote",
"position": [
380,
340
],
"parameters": {
"width": 820,
"height": 280,
"content": "### 场景 2 - 创建任务工具"
},
"typeVersion": 1
},
{
"id": "c5520210-86db-4639-9f8c-ac9055407232",
"name": "便签3",
"type": "n8n-nodes-base.stickyNote",
"position": [
380,
-460
],
"parameters": {
"width": 1100,
"height": 760,
"content": "### 场景 1 - AI 代理"
},
"typeVersion": 1
},
{
"id": "48d47e44-b7bf-49b3-814b-6969ce97108d",
"name": "便签4",
"type": "n8n-nodes-base.stickyNote",
"position": [
800,
180
],
"parameters": {
"color": 4,
"height": 80,
"content": "### 替换 OpenAI 连接"
},
"typeVersion": 1
},
{
"id": "afe4bffa-8937-4c31-8513-0acc6b8858ce",
"name": "便签5",
"type": "n8n-nodes-base.stickyNote",
"position": [
-360,
60
],
"parameters": {
"color": 7,
"width": 280,
"height": 566,
"content": "### 设置步骤"
},
"typeVersion": 1
},
{
"id": "cbb81fa7-4a97-4a7e-82ce-05250b2c82cf",
"name": "### 需要帮助?",
"type": "n8n-nodes-base.stickyNote",
"position": [
-360,
-460
],
"parameters": {
"color": 7,
"width": 636.2128494576581,
"height": 497.1532689930921,
"content": ""
},
"typeVersion": 1
},
{
"id": "6d367721-875d-4d43-bd55-9801796a0e9f",
"name": "## 试试看!",
"type": "n8n-nodes-base.stickyNote",
"position": [
-60,
60
],
"parameters": {
"color": 7,
"width": 330.5152611046425,
"height": 239.5888196628349,
"content": "### ... 或者观看设置视频 [10 分钟]"
},
"typeVersion": 1
}
],
"pinData": {},
"connections": {
"Webhook": {
"main": [
[
{
"node": "Get Meeting Content",
"type": "main",
"index": 0
}
]
]
},
"AI Agent": {
"main": [
[]
]
},
"Split Out": {
"main": [
[
{
"node": "Create Task",
"type": "main",
"index": 0
}
]
]
},
"Create Event": {
"ai_tool": [
[
{
"node": "AI Agent",
"type": "ai_tool",
"index": 0
}
]
]
},
"Create Tasks": {
"ai_tool": [
[
{
"node": "AI Agent",
"type": "ai_tool",
"index": 0
}
]
]
},
"OpenAI Chat Model": {
"ai_languageModel": [
[
{
"node": "AI Agent",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Get Meeting Content": {
"main": [
[
{
"node": "AI Agent",
"type": "main",
"index": 0
}
]
]
},
"Execute Workflow Trigger": {
"main": [
[
{
"node": "Split Out",
"type": "main",
"index": 0
}
]
]
},
"Notify Client About Tasks": {
"ai_tool": [
[
{
"node": "AI Agent",
"type": "ai_tool",
"index": 0
}
]
]
}
}
}常见问题
如何使用这个工作流?
复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。
这个工作流适合什么场景?
高级 - 产品, 人工智能
需要付费吗?
本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。
相关工作流推荐
使用Telegram、Airtable和GPT驱动的AI代理进行技术股票分析
使用Telegram、Airtable和GPT驱动的AI代理进行技术股票分析
Set
Switch
Webhook
+14
35 节点Mark Shcherbakov
财务
AI智能助手与Airtable对话及数据分析
AI智能助手与Airtable对话及数据分析
If
Set
Merge
+12
41 节点Mark Shcherbakov
工程
AI邮件分诊与GPT-4警报系统及Telegram通知
AI邮件分诊与GPT-4警报系统及Telegram通知
If
Set
Gmail
+22
104 节点Peter Joslyn
客户支持
使用HubSpot、Google日历和AI驱动的Gmail自动化新客户入职
使用HubSpot、Google日历和AI驱动的Gmail自动化新客户入职
If
Set
Gmail
+14
31 节点PollupAI
人力资源
宠物店 4
🐶 宠物店预约 AI 代理
If
Set
Code
+41
187 节点Bruno Dias
人工智能
自动化新闻到简报AI代理v13
AI新闻研究团队:24/7简报自动化,含Perplexity引用
Set
Code
Gmail
+15
37 节点Derek Cheung
产品
工作流信息
难度等级
高级
节点数量18
分类2
节点类型11
作者
Mark Shcherbakov
@lowcodingdevI am a business analyst with a development background, dedicated to helping small businesses and entrepreneurs leverage cloud services for increased efficiency. My expertise lies in automating manual workflows, integrating data from multiple cloud service providers, creating insightful dashboards, and building custom CRM systems.
外部链接
在 n8n.io 查看 →
分享此工作流