ChatGPT销售找线索AI 评分 · 待评分AI 辅助编辑·未发现明显提示词注入风险n8n.io

用 n8n 自动监控客户会议健康度:Fireflies + GPT-4o-mini + Google Sheets + Slack

输入:Fireflies 会议录音 → 处理:提取情感分数并用 GPT-4o-mini 分析流失风险 → 输出:Google Sheets 日志 + Slack 高危告警

经验丰富步骤流程提示词
给谁
客户经理、客户成功团队、代理机构负责人
你会得到
每周一自动扫描上周客户会议,识别负面情感与高流失风险会议并即时告警
你需要
n8n · fireflies · openai · google-sheets · slack

硬约束

前置条件:n8n 实例(自托管或云)、Fireflies.ai API 密钥、OpenAI API 密钥、Google Sheets OAuth2、Slack OAuth2。需创建名为「Client Sentiment Log」的 Google Sheet 并填入 15 列表头。预计搭建时间 15–20 分钟。来源未提供运行费用估算。

他们做了什么

作者 isawow 在 n8n 上发布了一个官方模板,每周一自动从 Fireflies 拉取过去 7 天的客户会议转录,提取 Fireflies 内置 NLP 情感分数,再用 GPT-4o-mini 做上下文分析(解释情感原因、评估流失风险、提取关键引用、给出具体行动建议),最后将结果写入 Google Sheets 并向 Slack 紧急频道发送高危告警。

效果如何

作者报告该模板可实现全自动周报、双层情感分析、自动客户名提取、emoji 编码可视化、仅对负面/高危会议触发告警、空周干净退出。效果为作者自述(author_report),本站未实测。

值得知道

告警阈值可在节点 12 中调整,目前对 Negative 和 Mostly Negative 均触发;日期窗口可在节点 2 中从 7 天改为 14 天;作者建议可扩展为每周摘要 digest 或 Critical 风险自动发邮件。已知限制:Fireflies API 访问可能受套餐限制;Google Sheet 标签名与表头必须完全匹配;Slack 频道名需包含 # 前缀;AI 输出若不符合四字段 schema 会被 Parser 拦截。

n8n 工作流模板

结构已检查 · 未实际运行

下载后在 n8n 选择“Import from File”,或复制 JSON 后粘贴到编辑器。先配置自己的账号,再用测试数据运行;模板默认未启用。

配置与测试清单

需要绑定的凭证

  • 导入后按各需鉴权节点绑定你自己的凭证;本附件不含原作者密钥。

需要替换的配置

  • 源模板来自 n8n 公开库 #15070(约 22 个节点)。导入后先保持未启用,核对触发器、表达式与外部 API 端点。
  • Sticky Note 中的说明仅供参考;按自己的账号、表结构或频道 ID 替换占位配置。

测试输入与预期结果

  • 在测试环境手动执行一次主路径,确认每个需凭证的节点已连接且无鉴权错误。
  • 用一条合成/脱敏样例数据跑通,核对输出字段与下游写入目标,再考虑生产启用。

模板处理说明

  • 已移除原作者凭证绑定、webhookId 与执行数据,工作流设为未启用;节点、连线与原文提示词保持原样。未在 n8n 中实际运行。
  • 未改业务逻辑;运行前请自行核对密钥、配额与隐私合规。

模板获取日期: 2026-10-24

步骤

  1. 导入工作流并配置定时触发

    在 n8n 中打开 Workflows → Import from JSON,粘贴 workflow.json 后点击 Import。工作流默认每周一上午 9 点自动运行(cron: 0 9 * * 1)。如需立即测试,点击「1. Schedule — Every Monday 9AM」节点并使用手动 Execute 选项触发一次测试运行。

  2. 填写配置节点的凭证与常量

    打开节点「2. Set — Config Values」,替换以下占位符:YOUR_FIREFLIES_API_KEY(Fireflies API 密钥)、YOUR_GOOGLE_SHEET_ID(Google Sheet URL 中 /d/ 与 /edit 之间的字符串)、sheetName(默认 Client Sentiment Log,需与 Sheet 标签名完全一致)、slackChannel(常规监控频道,如 #client-health)、slackAlertChannel(紧急告警频道,如 #urgent-alerts)、companyName(公司名称,用于 AI 提示词)。weekStart 与 weekEnd 会自动基于当前日期计算。

  3. 获取 Fireflies 最近 50 条会议记录

    节点「3. HTTP — Fetch Last 50 Transcripts」向 Fireflies GraphQL API 发送 POST 请求,拉取最近 50 条会议的基本信息(标题、日期、时长、参与者、转录链接)。请求头需包含 Authorization: Bearer {{ $json.firefliesApiKey }}。

  4. 过滤过去 7 天的会议并拆分为单条处理

    节点「4. Code — Filter Last 7 Days」将 50 条记录按日期过滤,仅保留过去 7 天内的会议,并将每条会议拆分为独立数据项供后续循环处理。若该时段无会议,返回 hasTranscripts: false 并附带提示信息。

  5. 检查是否有会议并处理空周情况

    节点「5. IF — Meetings Found?」判断 hasTranscripts 是否为 true。若有会议,进入完整分析流程;若无,路由至「6. Set — No Meetings This Week」节点,输出「No meetings found this week. Nothing to analyze.」并干净结束,不报错。

  6. 拉取单条会议的完整转录与情感数据

    节点「7. HTTP — Fetch Full Transcript」对每条通过筛选的会议,调用 Fireflies API 获取完整转录内容:逐句发言、会议摘要、关键词、行动项,以及 Fireflies 内置的 NLP 情感分析数据(positive_pct、neutral_pct、negative_pct)。

  7. 提取情感分数、计算综合得分并识别客户名

    节点「8. Code — Extract Sentiment Data」将逐句发言组装为可读文本并截断至 4000 字符;基于 Fireflies 三维度情感百分比计算 0–100 综合得分并标注标签(Positive/Mostly Positive/Neutral/Mostly Negative/Negative);通过正则从会议标题提取客户名(如「Call with [Name]」或「Client | [Name]」);同时提取摘要、关键词、行动项供 AI 分析使用。

  8. 用 GPT-4o-mini 进行情感分析与流失风险评估

    节点「9. AI Agent — Sentiment Analysis」将会议上下文(客户名、标题、日期、时长、参与者、Fireflies 情感分数、摘要、关键词、行动项、转录节选)送入 GPT-4o-mini。模型参数:temperature 0.3,maxTokens 500。输出通过「11. Parser — Structured Analysis Output」强制校验为包含 4 个字段的 JSON:gptAnalysis(2–3 句解释情感原因)、churnRisk(Low/Medium/High/Critical)、recommendedAction(48 小时内应采取的单一具体行动)、keyQuote(最能体现客户情绪的关键句)。

    运行提示词 · 来源原文。节点 9. AI Agent — Sentiment Analysis 的 text 字段

    =You are a client relationship analyst at {{ $json.companyName }}.
    
    Analyze this client meeting and provide intelligence about client health and relationship status.
    
    MEETING DETAILS:
    Client: {{ $json.clientName }}
    Meeting Title: {{ $json.transcriptTitle }}
    Date: {{ $json.meetingDate }}
    Duration: {{ $json.durationMin }} minutes
    Participants: {{ $json.participants }}
    
    FIREFLIES SENTIMENT SCORES:
    Positive: {{ $json.positivePct }}%
    Neutral: {{ $json.neutralPct }}%
    Negative: {{ $json.negativePct }}%
    Overall Label: {{ $json.sentimentLabel }}
    
    MEETING OVERVIEW:
    {{ $json.overview }}
    
    KEYWORDS: {{ $json.keywords }}
    
    ACTION ITEMS: {{ $json.actionItems }}
    
    TRANSCRIPT EXCERPT:
    {{ $json.transcriptExcerpt }}
    
    Return ONLY a valid JSON object with exactly these 4 fields. No extra text. No markdown. No backticks.
    
    gptAnalysis — 2 to 3 plain text sentences explaining WHY this meeting had this sentiment. What specifically was discussed that was positive, neutral, or negative? Reference actual content from the transcript. Under 80 words.
    
    churnRisk — One of exactly these values: Low OR Medium OR High OR Critical
    Low = client is happy, engaged, expanding
    Medium = some concerns raised but relationship is stable
    High = clear frustration, unresolved issues, or signs of disengagement
    Critical = client threatened to leave, expressed serious anger, or is clearly about to churn
    
    recommendedAction — One specific action the account manager should take within 48 hours. Be concrete. Start with a verb. Under 20 words. Plain text only.
    
    keyQuote — The single most important sentence from this meeting — positive or negative — that best captures the client mood. Under 25 words. Plain text. If no clear quote found write: No standout quote identified.
  9. 合并分析结果并标记是否需要告警

    节点「12. Code — Combine Analysis Results」将 AI 输出与会议元数据合并,自动添加情感标签 emoji(🟢/🟡/⚪/🟠/🔴)和流失风险 emoji(✅/⚠️/🚨/🆘)。若情感为 Negative 或 Mostly Negative,或流失风险为 High/Critical,则设置 needsAlert: true。

  10. 将每条会议记录写入 Google Sheets

    节点「13. Google Sheets — Log Client Sentiment」向指定 Sheet 的「Client Sentiment Log」标签追加一行,共 15 列:Week、Meeting Date、Meeting Title、Client Name、Duration、Participants、Sentiment Score、Sentiment Label、Positive %、Negative %、GPT Analysis、Churn Risk、Recommended Action、Fireflies URL、Logged At。需提前创建 Sheet 并正确命名标签与表头。

  11. 判断并发送 Slack 紧急告警

    节点「14. IF — Needs Urgent Alert?」读取 needsAlert 标志。若为 true,路由至「15. Slack — Send Urgent Alert」向 #urgent-alerts 发送格式化告警消息,包含客户名、会议标题、日期、时长、情感标签与 emoji、流失风险、GPT 分析摘要、关键引用(斜体)、建议行动及 Fireflies 链接。若为 false,路由至「16. Set — No Alert Needed」静默结束。

    运行提示词 · 来源原文。节点 15. Slack — Send Urgent Alert 的 text 字段

    =*CLIENT HEALTH ALERT* {{ $json.riskEmoji }}
    
    *Client:* {{ $json.clientName }}
    *Meeting:* {{ $json.meetingTitle }}
    *Date:* {{ $json.meetingDate }} | *Duration:* {{ $json.durationMin }} min
    
    *Sentiment:* {{ $json.sentimentEmoji }} {{ $json.sentimentLabel }} (Positive: {{ $json.positivePct }}% | Negative: {{ $json.negativePct }}%)
    *Churn Risk:* {{ $json.riskEmoji }} {{ $json.churnRisk }}
    
    *What Happened:*
    {{ $json.gptAnalysis }}
    
    *Key Quote:*
    _{{ $json.keyQuote }}_
    
    *Recommended Action:*
    {{ $json.recommendedAction }}
    
    _Fireflies: {{ $json.transcriptUrl }}_
  12. 激活工作流并验证运行

    将工作流切换为 Active 状态,即可每周一自动运行。首次搭建后建议点击 Schedule 节点手动 Execute 一次,验证 Fireflies 数据拉取、AI 分析、Sheets 写入和 Slack 告警链路是否正常。若告警未收到,检查 needsAlert 标志执行日志、Slack OAuth2 授权状态及 bot 是否已加入对应频道(/invite @n8n)。

可复制提示词

搭建指导 · 本站建议版本。交给搭建助手,先确认输入和权限

这一段是提示词,页面不会在这里插入广告。

你是一个 n8n 工作流搭建助手。用户想复现「Fireflies + GPT-4o-mini 客户会议健康监控」模板。请按以下顺序协助:1) 确认用户已准备 n8n 实例、Fireflies API 密钥、OpenAI API 密钥、Google Sheets OAuth2、Slack OAuth2;2) 指导导入 workflow.json;3) 逐条确认 Config Values 中的 6 个占位符已替换;4) 提醒创建 Google Sheet 标签与 15 列表头;5) 说明如何手动触发测试并检查各节点执行日志。不要替用户输入真实凭证。

搭建前请确认已拥有 Fireflies.ai、OpenAI、Google、Slack 的有效凭证,并已创建 Google Sheet。

来源

Monitor client meeting health with Fireflies, GPT-4o-mini, Google Sheets and Slack alerts · isawow · n8n.io · 2026-04-15

留言与反馈

试过这个方法吗?分享效果、遇到的问题或改进建议。留言审核后公开,请勿填写敏感信息。

正在加载…

    相关用例