AI PLAY玩法更新持续收录
← 回到更新流

2026-10-14 · 原文发布日

n8n每周汇总NUACOM通话,AI产出销售洞察报告

每周一早8点自动运行:拉取上周指定分机的NUACOM通话,只保留接通且超过40秒的记录并调取AI通话分析和转写,压缩字段后打包交给OpenAI智能体,生成涵盖客户痛点、提及竞品、异议处理和资质提问覆盖率的HTML周报,经Gmail发给收件人。适合用NUACOM做电话销售的团队复盘一周通话。

原文要点

原模板发布在n8n模板库(免费),触发器为每周一08:00定时运行,从NUACOM拉取配置分机上一周的通话,仅保留已接通且时长超过40秒的记录,并读取NUACOM自带的AI通话分析与转写数据;随后把通话字段压缩、合并成单个负载,交给由OpenAI聊天模型驱动的n8n AI Agent生成HTML周报,内容覆盖客户痛点、提及竞品、异议处理和资质提问覆盖率,最后通过Gmail OAuth2凭据发送邮件。需要NUACOM API凭据且已开通NUACOM AI通话分析,OpenAI与Gmail分别需要API密钥和OAuth2凭据。

这次做成什么

在本站指导读者在自己的n8n实例里复现一套「每周定时拉通话→过滤→AI汇总→发邮件」的复盘流程,并用一份合成通话数据先离线练通提示词,确认报告结构后再接真实NUACOM账号。

准备什么

  • 一个可用的n8n实例(自托管或云端),能安装并使用Schedule Trigger、HTTP Request、AI Agent、Gmail节点
  • NUACOM账号及API凭据,且已在NUACOM侧开通AI通话分析,确保有转写和摘要可取
  • OpenAI API密钥,用于AI Agent背后的聊天模型,调用会产生模型费用
  • Gmail OAuth2凭据和一个测试收件邮箱
  • 本站提供的合成通话JSON练习数据,用于在接入真实账号前验证提示词输出

具体怎么做

  1. 搭建定时与拉数骨架

    新建工作流,添加Schedule Trigger节点,Cron设为每周一08:00(原文描述为0 8 * * 1,时区按你的n8n实例确认)。后接HTTP Request节点调用NUACOM通话查询接口,认证方式挂NUACOM API凭据,查询参数带上分机号列表与「上一周」的起止日期;日期建议用表达式动态计算,例如本周一减去7天作为起点、减去1天作为终点,避免写死日期。

  2. 过滤有效通话并取AI分析

    在拉数节点后加过滤逻辑(Filter或Code节点),只保留状态为已接通且通话时长>40秒的记录。对每条保留的通话再发一次HTTP Request读取该通话的NUACOM AI分析与转写内容。建议用Split In Batches或循环逐条处理,避免一次请求过多。

  3. 压缩字段并合并负载

    用Code节点把每条通话裁剪成周报需要的字段:通话时间、分机、时长、客户号码(脱敏后)、AI摘要、转写要点。然后用Aggregate类节点把所有通话合成一个数组,作为后续AI Agent的单一输入负载。

  4. 配置AI Agent生成HTML周报

    添加AI Agent节点,挂上OpenAI Chat Model子节点并选择模型,把系统提示词设为下方材料中的完整提示词,用户消息填入合并后的通话数组(JSON字符串)。要求模型只输出HTML片段。

  5. Gmail发送并先做空跑测试

    添加Gmail节点(Send Message),认证用Gmail OAuth2,正文填入Agent输出的HTML,收件人先填自己的测试邮箱。先用合成数据手动执行全流程,确认邮件可收到且HTML渲染正常,再启用定时。

可直接复制的材料

周报生成系统提示词(本站独立撰写)

本站独立编写的示例提示词,可整体粘贴到AI Agent的系统提示词;维度与原模板四节一致,具体措辞为原创。

你是一名B2B电话销售复盘分析师。用户会给你上周一组销售通话的结构化数据(JSON数组),每条包含通话时间、分机、时长、AI摘要和转写要点。请只输出一个完整HTML片段(不要markdown代码块、不要解释文字),包含以下四节:
1. 客户痛点排行:合并同类痛点,按出现次数降序列出,每条注明出现次数和一句代表性原话。
2. 竞品提及:列出通话中被提到的竞品名称、提及次数、客户对比时的主要顾虑。
3. 异议处理:归纳客户提出的主要异议类型,并评价销售应答是否有效,给出一条改进建议。
4. 资质提问覆盖率:统计每条通话是否覆盖了预算、决策人、时间线三类资质提问,用表格呈现,并给出整体覆盖率百分比。
语气客观,所有结论必须能追溯到输入数据;数据中没有的信息写「本周通话未覆盖」。

合成通话练习数据(JSON)

本站虚构合成数据:C002虽接通但只有38秒,应被40秒阈值过滤掉,用于验证过滤逻辑。

[{"callId":"C001","extension":"201","startedAt":"2026-10-05T10:12:00+08:00","durationSec":96,"answered":true,"aiSummary":"客户抱怨现有外呼系统报表缺失,提到竞品RingPulse价格更低,担心迁移成本","transcriptPoints":["痛点:周报要手工整理","竞品:RingPulse","异议:迁移麻烦","资质:问了预算,未问决策人和时间线"]},{"callId":"C002","extension":"203","startedAt":"2026-10-06T15:40:00+08:00","durationSec":38,"answered":true,"aiSummary":"响铃38秒接通但客户立即挂断","transcriptPoints":[]},{"callId":"C003","extension":"201","startedAt":"2026-10-08T11:05:00+08:00","durationSec":210,"answered":true,"aiSummary":"客户反馈客服电话经常漏接,销售询问了预算、决策人和上线时间线,客户提到曾试用TalkDesk","transcriptPoints":["痛点:漏接电话","竞品:TalkDesk","资质:预算/决策人/时间线全覆盖"]}]

输入与输出示例

本站虚构演示,并非真实调用结果;百分比按两条通话×三项资质提问计算。

输入

把上面合成JSON中通过过滤的两条通话(C001、C003,C002因38秒被剔除)连同系统提示词一起发给AI Agent的OpenAI聊天模型。

对应输出

模型应输出HTML片段,示意关键行:<h2>客户痛点排行</h2><ol><li>报表/复盘靠手工整理(1次)——“周报要手工整理”</li><li>客服电话漏接(1次)</li></ol><h2>竞品提及</h2><ul><li>RingPulse(1次):价格更低</li><li>TalkDesk(1次):曾试用</li></ul><h2>资质提问覆盖率</h2><p>整体覆盖率:2/6项,33%</p>(具体措辞以模型实际生成为准)

做完检查这些

  • 过滤节点执行后,38秒的C002被剔除,只剩C001和C003进入后续步骤
  • 合并负载输出为单个数组,字段包含时间、分机、时长、摘要、转写要点且无多余原始字段
  • Gmail测试邮件能收到,HTML四节(痛点、竞品、异议、资质覆盖率)在邮箱客户端正常渲染
  • Schedule Trigger的下次执行时间显示为下周一08:00且时区正确

容易卡住的地方

  • NUACOM侧未开通AI通话分析时,转写和摘要取不到,Agent只能基于空数据生成「未覆盖」内容
  • 把日期区间写死会导致每周拉到同一周数据,必须用动态表达式计算上周起止
  • Gmail节点需要OAuth2凭据而非普通API密钥,凭据未授权发送范围会报错
  • OpenAI模型调用按量计费,周报负载含大量转写文本时token消耗会明显上升
  • 原文未给出具体NUACOM接口路径、节点参数截图和可下载的工作流文件,本站仅按描述复现逻辑,具体字段名需在NUACOM API文档中核对

原文与作者资料 ↗

本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。

原文标题
Send weekly NUACOM call analysis reports with OpenAI and Gmail
原作者
Stathis
原始发布日期
2026-10-14T13:38:34.030Z
来源
https://n8n.io/workflows/20953