外呼日报技能 · 流程

outbound-call-analysis v1.86 | 定时跑批:清过期 → 取数 → 分析 → 出两版 → 发链接 → 写一列 → 推群

1读配置 · 先清过期链接

读 Grist「我的MCP」:持续监测 的公司、MCP 凭证(可多段)、开场白秒数、webhook 地址、是否启用推送 webhook。 每次跑批先按 30 天清理线上旧链接(摘页后重发才算真失效)。

▼
2取数(平台 MCP)

先 call_records 计数(不吃配额)→ ≤1 万条一次导完;超了按条数均分拆窗取最少段; 撞「每把凭证每天 10 次」或凭证被拒自动换下一把。按公司并发(--jobs):瓶颈是导出等待,三家并行约等于单家耗时。

▼
3统计出结论

读通话记录.py 标准化 → 出分析.py 按日聚合、出结论草稿(含"这批工单的共性")。 结论里 text=工单共性、action=下一步;推送只用 text。

▼
4内部完整版 HTML

号码/公司/转写全留、可导出、全量明细 tab 保留。只走群文件或本机,不进公网。

5对外脱敏版 HTML

平台导出本来就是 137****6554 形态,原样用;未遮的按前3后4处理; 清平台链接与录音;隐藏全量明细 tab;导出按钮不生成。

▼
6发链接(Cloudflare Pages 优先)

一家一个项目、按日期攒 <日期>.html → 每天都是新链接、不覆盖旧的。 回读正式域名验 200(带哈希前缀的是预览域名,本机 TLS 会告警)。

▼
7回写 Grist · 每天只加一列

列名就是日期(如 2026-10-24),格内第一行「分析链接:…」+结论;不再传 xlsx/HTML 附件。

▼
8推群(两条分岔,默认都不发)

本家的群:开关=推送 webhook + 地址已填 + 走到「已回传」才发;发「文字(标题 ##/###、数据情况、主要问题+灰色共性、意向线索、口径)+完整版 HTML 文件」。 技能自己:只发本次总览,不带文件。--no-push/--dry/开关没开 一律不发。

9另一条入口:人工即时分析

给一份表(可跨多天)→ 直接进统计与出报告;照样读表里的凭证与秒数,但不写表、不推送,只落单文件。

质量闸:自检环境.py(Grist/名单/凭证)· 出报告.py 四道内建闸(语法·模板版本·下钻键·口径对账)· 页面 __verify() 实时比对 · 打包.py(凭据扫描·版本三处对齐·编译)。
本页不含业务数据。