数据加载中…
快捷入口 按今天干活的顺序排的
现在这套是怎么自动跑的
学员扫你的活码/点获客链接 → 自动加为学员 → 2 秒发出欢迎语 →
在企微里说的每句话 自动存档 → AI 判断他要什么课、有什么顾虑、什么等级 →
自动生成线索 → 自动进入线索中心和销售中心。
⚠️ 前提:和客户聊天要用企业微信(个人微信的对话抓不到);腾讯存档有 5~10 分钟延迟。
📥 线索批量导入 企微/小红书导出来的手机号 → 粘贴 → 自动去重、自动按城市分给 TMK、自动生成跟进任务
✅ 今日任务台 事找人 · 每个任务一条链 · 点开直达手机端
🧠 派单路由 过渡期两种模式并存 · 每次派单留痕 · 用数据决定最终用哪种
加载中…
📉 丢单原因 销售点选,不用打字 · 攒够数据就知道线索死在哪一步
加载中…
🎓 教务工作台 · 运营看板 与运营总控同口径 · 自动统计总控台 →
教务排课
班开在哪、谁上课、今天点谁的名 —— 一屏排完
💼 销售工作台 · 运营看板 与运营总控同口径 · 自动统计总控台 →
销售工作台
今天该跟谁、该收谁的钱、这个月做到了多少,一屏看完
💰 财务工作台 · 运营看板 与运营总控同口径 · 自动统计总控台 →
报价单是给客户的链接:打开就能看课程和价格,填个电话你就知道有人感兴趣
每日收入明细 落实到天:这天有哪些课程 / 活动 / 产品收入,点开看明细
进账 · 按品类 课程 / 活动 / 产品 / 考证,各占多少
① 上传发票 / 小票
支持 PDF 电子发票、截图照片(自动识别票号金额 + 二维码 + OCR 补品名)
财务对账 · 预留模块
规划中的能力:报销凭证管理 · 文创/课程收入对账 · 教育培训补贴申请台账
现有报销模板可复用
⌨️ 手动补录线索 只在企微没覆盖到的场景用
正常情况下 不需要来这一页——客户在企业微信里的咨询会自动存档、自动提炼、自动进线索中心和销售中心。
这一页只用于补录:电话咨询、线下名片、企微之外渠道聊出来的客户。
把对话文字或截图粘进来,AI 提取姓名、联系方式、意向课程和等级,核对后入库。
快捷场景
点任意按钮 → 自动打开 AI 助手并发送对应场景
AI 配置状态
正在检测 AI 配置…
使用说明
- 在 销售工作台 内点击「AI 录入 / AI 助手 / AI 话术」按钮,会自动通知本平台的 AI 助手接管(保留当前客户上下文),不必来回切换窗口。
- 独立打开
http://127.0.0.1:8932/crm/index.html 时,销售 CRM 的 AI 按钮会跳转到本平台对应视图(v4.9 合并后已并入主平台)。
- AI 配置(服务商 / 模型 / Key)只需在 AI 中枢 填一次,全平台(含销售 CRM 内嵌视图)共享同一份
ai_config.json。
- 本页面 / AI 助手浮窗 / 弹窗内的所有 AI 调用都从浏览器发到
127.0.0.1:8932,API Key 不出本机。
笔记表现(三期)
笔记曝光/点赞/线索回填与投放 ROI 复盘,随三期「数据中心 · 完整版」上线。当前笔记数据在内容中心的「发布与数据」页维护。
🏢 经营总览 全公司一张图:钱 · 人 · 课 · 款 — 全部自动统计,无人填报
🏭 工作台总览 每个工作台谁在自动运转、哪里卡住了 — 点「去处理」直达
🧲 获客工作台 · 运营看板 与运营总控同口径 · 自动统计总控台 →
📣 内容工作台 · 运营看板 与运营总控同口径 · 自动统计总控台 →
✍️ 创作 AI 初稿 · 人工一审后发布 —— 小红书 / 微信 / 抖音,都从这里出
🎬
抖音短视频脚本
3秒钩子 + 分镜口播 + 号召
🪄 AI 创作 · 运营看板 蓝图主线 · 平台数据反推选题 → AI 初稿 → 人工一审 → 一键发布 → 数据回流
规划 · 高优
AI 图文笔记创作 + 一键发布
从线索高频问题 / 成交课程 / 评论区商机自动出选题 → AI 写初稿 → 人工一审 → 一键发布(已入需求池)
规划 · 高优
AI 视频创作 + 一键发布
脚本 / 口播 / 字幕自动生成,与图文同一条流水线(已入需求池)
数据底座 · 中优
选题库 v2
用平台真实数据反推选题:哪类问题咨询多、哪门课成交好,就创作什么内容(已入需求池)
进度以
需求池为准 · 原则:全程不需要任何人手动整理素材
🗂 旧内容工具(归档 · 将被 AI 创作流水线替代,点开可看)
选题引擎升级 ⏳ 即将上线
· 每日热门话题自动抓取 + 你历史爆款拆解
· 每周推 20 个选题(标题 + 开头钩子 + 配图建议)
· 节日借势 / 季节性提醒
AI 批量写稿 ⏳ 即将上线
· 一稿多版本:1 选题 → 3 标题 + 3 开头风格
· 8 段式爆款结构(钩子/痛点/解决/产品/证明/CTA/标签)
· 一键同步到草稿库 + 排期发布
笔记与草稿(直接浏览)
卡片直接显示封面图和正文,点击卡片展开全文
实拍图库
课程口径 · 二期建设中
规划中的能力:课程介绍库 · 常见问题 FAQ · 价格政策 · 校区排课差异说明
面向销售/客服的统一应答口径,避免对外报价和课程描述不一致
综咖课 5 天 SOP · 学员任务交付物对照(市场部 + 教学部共查)
用户任务总览:—
企微会话 · 客户咨询自动记录
企业微信「会话内容存档」→ 自动入库 → AI 提炼成线索
状态加载中…
让客户咨询自动进到这里的 3 步
关键前提:企业微信的「会话内容存档」只能记录企业微信里的会话——包括你和同事的内部聊天,以及你和微信客户(外部联系人)的单聊/群聊。你在个人微信里跟客户聊的内容,系统抓不到。
第 1 步 · 把客户加进企业微信
手机企业微信 App → 底部【通讯录】→ 上方切到【外部联系人】→ 右上角【+】→【添加客户】→ 选「通过微信添加」(会生成你的微信名片/二维码,客户用微信扫或加你)。
客户通过后,他就成了你的「微信客户」,之后你俩在企业微信里的聊天会被自动存档。
第 2 步 · 尽量在企业微信里聊,不要在个人微信里聊
客户加进来后,你们的对话就在企业微信里进行。成交前的关键沟通(问价、问排期、问能不能优惠)都走企业微信,才能被完整记录。
第 3 步 · 回来点「AI 提炼」
系统每 5 分钟自动拉一次,会话出现在左侧列表后,点开 → 点【AI 提炼这条线索】→ 自动生成「客户诉求 / 意向课程 / 预算 / 顾虑 / 建议回复 / JTBD 分类 / 线索等级」,再点【转成销售线索】就进了你的线索中心。
⚠️ 合规提醒:存档客户会话需要事前告知并取得同意。建议在首次沟通时明确一句「为提升服务质量,本次沟通可能会被记录」,或使用企业微信官方的存档提示。这一步不能省。
品牌规范 · 二期建设中
规划中的能力:品牌定位 · Slogan 与关键词 · 视觉规范 · 合规话术标准
所有对外内容(笔记、海报、销售话术)前置审核入口
全平台数据备份
ZIP 包含:线索数据库(platform.db,含销售 CRM 全部数据)· AI 配置 · 投流笔记台账 · 真实笔记全文语料 · 实拍图库,并附恢复说明。
建议每周备份一次,下载后存到网盘或 U 盘。销售 CRM 的线索/话术/渠道/课程已实时同步进 platform.db,一键备份即全覆盖;「销售设置」里的 JSON 导出仅作为额外归档手段。
快捷操作
重启用于加载最新代码(改版后生效);重启期间约 5 秒无响应,完成后刷新页面即可。
ℹ️ 平台信息
版本:v4.7(内容工具箱首版:评论区 AI 助手 · 合规定稿并入创作流 · 软删除回收站 · CSV 导出 · 30s 实时刷新)· 本地单机部署 · 仅监听 127.0.0.1,数据不出本机
数据存储分工:线索/跟进/销售CRM = SQLite(platform.db)|AI 配置/图库/笔记语料 = JSON 文件|笔记草稿与素材库 = 浏览器本地存储(随「一键备份」中的说明单独导出)
#view-intake .card{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:18px 20px;margin-bottom:14px}
#view-intake h3{font-size:15px;margin-bottom:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:700}
#view-intake h3 .sub{font-size:12px;color:var(--mut);font-weight:400}
#view-intake .muted{color:var(--mut);font-size:12px}
#view-intake .hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;
background:linear-gradient(135deg,#EEF1FE 0%,#F7F8FE 58%,#E9F6EF 100%);position:relative;overflow:hidden}
#view-intake .hero h1{font-size:25px;font-weight:800;letter-spacing:.4px}
#view-intake .hero p{color:var(--mut);margin-top:4px;font-size:13px;max-width:680px}
#view-intake .badge{display:inline-block;background:var(--brand-soft);color:var(--brand-dark);
font-size:12px;border-radius:20px;padding:2px 10px;margin-left:8px;vertical-align:3px}
#view-intake .hero-actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
#view-intake .btn{display:inline-block;border:none;cursor:pointer;border-radius:10px;padding:7px 14px;
font-size:13px;font-weight:600;background:var(--brand);color:#fff}
#view-intake .btn:hover{background:var(--brand-dark)}
#view-intake .btn.ghost{background:#fff;color:var(--tx);border:1px solid var(--bd)}
#view-intake .btn.ghost:hover{border-color:var(--brand);color:var(--brand)}
#view-intake .btn.red{background:var(--red)}
#view-intake .btn.sm{padding:4px 10px;font-size:12px}
#view-intake .chip{border:1px solid var(--bd);background:#fff;border-radius:20px;padding:4px 13px;
font-size:12px;cursor:pointer;color:var(--mut);display:inline-block}
#view-intake .chip.on{background:var(--brand);border-color:var(--brand);color:#fff}
#view-intake .chips{display:flex;gap:6px;flex-wrap:wrap}
#view-intake .flabel{font-size:12px;color:var(--mut);margin-right:2px}
#view-intake .fg{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
#view-intake .filters{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
#view-intake .beatline{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--mut);margin-top:10px}
#view-intake .beatline .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);margin-right:5px}
#view-intake .beatline .dot.off{background:#CBD2E0}
#view-intake .ikstep{display:flex;align-items:center;gap:10px;margin:20px 2px 10px;padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,#EEF1FE,#F7F8FE);border:1px solid var(--bd);font-size:14px;scroll-margin-top:14px;transition:box-shadow .2s}
#view-intake .ikstep .no{background:var(--brand);color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:3px 9px}
#view-intake .ikstep b{font-size:14.5px}
#view-intake .ikstep .d{color:var(--mut);font-size:12px;font-weight:400}
#view-intake .ikstep.hit{box-shadow:0 0 0 2px var(--brand)}
#view-intake .hnm{text-align:right;flex:0 0 auto}
#view-intake .hnm .v{font-size:44px;font-weight:800;line-height:1}
#view-intake .hnm .k{font-size:12px;color:var(--mut);margin-top:2px}
#view-intake .nums{display:flex;gap:0;margin-top:8px;flex-wrap:wrap}
#view-intake .num{padding:2px 26px;border-left:1px solid var(--bd)}
#view-intake .num:first-child{border-left:none;padding-left:0}
#view-intake .num .v{font-size:23px;font-weight:800}
#view-intake .num .v.red{color:var(--red)} #view-intake .num .v.ok{color:var(--ok)}
#view-intake .num .k{font-size:12px;color:var(--mut)}
#view-intake .num .d{font-size:11px;color:var(--mut)}
#view-intake .up{color:var(--ok);font-size:11px;font-weight:700}
#view-intake .dn{color:var(--red);font-size:11px;font-weight:700}
#view-intake .funnel{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;align-items:stretch}
@media(max-width:1100px){#view-intake .funnel{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){#view-intake .funnel{grid-template-columns:repeat(2,1fr)}}
#view-intake .fseg{background:#FAFBFE;border:1px solid var(--bd);border-radius:13px;padding:12px 12px 10px;position:relative}
#view-intake .fseg.hot{border-color:#F3B4C2;background:#FFF8FA}
#view-intake .fseg .no{font-size:11px;color:var(--mut);font-weight:700;letter-spacing:1px}
#view-intake .fseg .ic{font-size:20px;margin:2px 0}
#view-intake .fseg .nm{font-weight:800;font-size:13.5px}
#view-intake .fseg .nn{font-size:24px;font-weight:800;color:var(--brand-dark);margin:2px 0}
#view-intake .fseg .rt{font-size:11.5px;color:var(--mut)}
#view-intake .fseg .meta{font-size:11px;color:var(--mut);margin-top:6px;line-height:1.6}
#view-intake .fseg .who{display:inline-block;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:600;background:var(--brand-soft);color:var(--brand-dark)}
#view-intake .fseg .who.man{background:#FFF0DB;color:#B45309}
#view-intake .bars{display:flex;align-items:flex-end;gap:3px;height:110px;margin-top:6px}
#view-intake .bars .bc{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0}
#view-intake .bars i{display:block;width:100%;max-width:22px;border-radius:4px 4px 0 0;background:var(--brand2);opacity:.85}
#view-intake .bars i.peak{background:var(--pink);opacity:1}
#view-intake .bars .x{font-size:10px;color:var(--mut);white-space:nowrap;overflow:hidden}
#view-intake .g2{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}
@media(max-width:900px){#view-intake .g2{grid-template-columns:1fr}}
#view-intake table{width:100%;border-collapse:collapse;font-size:12.5px}
#view-intake th{color:var(--mut);font-weight:600;text-align:left;padding:7px 8px;border-bottom:1px solid var(--bd);white-space:nowrap}
#view-intake td{padding:7px 8px;border-bottom:1px solid #F4F5FA}
#view-intake .tbwrap{overflow:auto;max-height:420px;border:1px solid var(--bd);border-radius:10px}
#view-intake .tag{display:inline-block;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:600}
#view-intake .tag.ok{background:#E5F7EE;color:var(--ok)}
#view-intake .tag.ai{background:var(--brand-soft);color:var(--brand-dark)}
#view-intake .tag.man{background:#FFF0DB;color:#B45309}
#view-intake .tag.warn{background:#FFF4E0;color:var(--warn)}
#view-intake .tag.none{background:#F0F1F7;color:var(--mut)}
#view-intake .diag{background:linear-gradient(135deg,#F4F6FE,#FBF7EF);border:1px solid #E4E7F8;border-radius:13px;padding:14px 16px;font-size:13px;line-height:1.85;white-space:pre-wrap}
#view-intake .autoitem{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid #F4F5FA;font-size:13px}
#view-intake .autoitem:last-child{border-bottom:none}
#view-intake .autoitem .ai-ic{flex:0 0 26px;font-size:16px;text-align:center}
#view-intake .ev{display:flex;gap:10px;padding:9px 4px;border-bottom:1px solid #F4F5FA;font-size:13px;align-items:flex-start}
#view-intake .ev .t{flex:0 0 96px;color:var(--mut);font-size:12px;padding-top:2px}
#view-intake .ev .ic{flex:0 0 26px;text-align:center;font-size:15px}
#view-intake .ev .tx{flex:1;min-width:0}
#view-intake .ev .tx .s{color:var(--mut);font-size:12px;margin-top:1px}
#view-intake .todo{display:flex;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid #F4F5FA;font-size:13.5px;flex-wrap:wrap}
#view-intake .todo b.n{font-size:19px;color:var(--red)}
#view-intake .sc{width:20px;height:20px;cursor:pointer;vertical-align:middle}
#view-intake .scriptbox{background:#F7F9FF;border:1px dashed #C9D6FB;border-radius:9px;padding:7px 9px;font-size:12.5px;color:#3A4256;white-space:pre-wrap;line-height:1.6}
.ikball{position:fixed;right:26px;bottom:84px;width:54px;height:54px;border-radius:50%;
background:linear-gradient(135deg,var(--brand2),var(--brand-dark));color:#fff;border:none;
font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 8px 24px rgba(74,99,201,.4);z-index:60}
.ikpanel{position:fixed;right:26px;bottom:92px;width:380px;max-width:calc(100vw - 40px);height:470px;
background:#fff;border-radius:16px;border:1px solid var(--bd);box-shadow:0 16px 48px rgba(20,22,35,.18);
display:none;flex-direction:column;z-index:60;overflow:hidden}
.ikpanel.show{display:flex}
.ikpanel .hd{background:linear-gradient(135deg,var(--brand2),var(--brand-dark));color:#fff;
padding:12px 16px;font-weight:700;font-size:14px}
.ikpanel .hd span{display:block;font-size:11px;font-weight:400;opacity:.85}
.ikpanel .msgs{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:10px}
.ikmsg{max-width:86%;padding:8px 12px;border-radius:12px;font-size:13px;white-space:pre-wrap;word-break:break-word}
.ikmsg.me{align-self:flex-end;background:var(--brand);color:#fff;border-bottom-right-radius:4px}
.ikmsg.ai{align-self:flex-start;background:#F5F6FA;border-bottom-left-radius:4px}
.ikpanel .inp{display:flex;gap:8px;padding:10px;border-top:1px solid var(--bd)}
.ikpanel textarea{flex:1;border:1px solid var(--bd);border-radius:10px;padding:8px 10px;
font-size:13px;resize:none;height:42px;outline:none;font-family:inherit}
① 进线 · 全链路可视化实时
从小红书开口的那一刻起,到加微信、到成交回款 —— 每段谁做、多少人在跑、卡在哪,这一页全看见
渠道
全部小红书
企微派单
催办
时间
今天近7天
近30天近90天
口径
全部进线已留资
开口未留资
超过 100% 的分段说明历史数据里有人跨段(比如没留联系方式就被指派了)。深色标签 = 这一步必须有人工介入。
STEP 1咨询开口就这一段的人:从哪篇笔记来、什么时候来、谁留了方式 —— 数字与上方漏斗一致
💬 客户都在说什么 客户之声 · AI 实时抓取,对未来分析有价值
STEP 2留下联系方式开口的人里多少留了资料、哪篇笔记最能带客户
📈 留资率深度分析 开口的人有多少留了联系方式 · 哪篇笔记最能带来客户
⚡ AI 自动化作战台 已经在跑的 + 今天就能用起来的
📚 留资知识库 品牌事实 + 课程体系 + 留资话术口径
💬 待引导名单 · 开口了没留资
STEP 3进企微(收口)留了方式但还没进企微的人 —— 这一段要人工收口
STEP 4首次到访约到并实际到店的人 —— 点一下就记上
STEP 5成交谁买了什么课、多少钱、从哪个渠道来的
STEP 6回款钱到账情况 —— 按课程和渠道拆
小红书 · 上客
全程不用人管:AI 自动收 → 自动派
最近收到的人
点上面的数字或渠道,这里就看那一批的人
美团 · 上客
AI 自动接待 → 识别留资 → 按比例派给销售
① 收集
美团私信每 15 分钟自动同步 · 按联系方式分
最近收到的人
点上面的数字或渠道,这里就看那一批的人 · 想看聊天去销售端小程序「美团」页
TMK 获客
从新咨询到成交一条线走完,今天该干的活自动浮上来。
🗺️ 获客渠道地图 每个渠道:进线 · 留资 · 进企微 · 成交 —— 点渠道进去深看
🧭 线索台 客户自己进台,你只做一件事:点一下分派
正在读取自动化状态…
📇 收口令 · 加微率 蓝图 KPI:客户不进企微,后面什么都自动不了 —— 这里盯谁还没进来
刷新 ↻
📤 已分派 · 等销售接单 派出去的单子在这里盯 · 超时自动催,也可手动催一下
▼ 下钻 · 线索链路细览 线索 → 派单 → 跟进 → 成交 的微观看板与干预
① 数据怎么进来的 下面这些管道自己在跑,人不用动手
渠道效果 · 自动账本 线索自动进、成交自动记 — 这张表自己会算,没人需要填任何东西
站外投放收口码 仅限无法自动统计的平台:大众点评 / 线下物料 / 短信 · 小红书、抖音已全自动,不用这里
⚡ 快速填:粘贴内容链接
生成收口码
生成后,这里会直接告诉你「去哪里、贴什么」
⚠️ 小红书 / 抖音严禁贴链接:这两个平台线索走官方「企业微信名片 / 留资卡」自动进台并按账号归因,无需收口码。链接只用于微信、点评、线下物料、短信。
子来源 TOP
录入线索时来源写「渠道·子来源」,如「小红书·账号A」「合作方·XX」,即可自动统计。
🎉 喜报自动化 群里有喜报 → 自动识别 → 自动入库报名流水,全程无人动手
刷新 ↻
📋 待复核 AI 认不准或金额对不上的喜报堆在这里,人工看一眼再决定0
✍️ 手动补录 自动没抓到时,把群里的喜报整段粘贴到这里,AI 抽字段 → 核对 → 入库
需求池 群里提的,一条不落
在企微群里 @喜报助手 发 需求:xxx,这条需求就自动进池,连来源群和提出人一起记下。
状态从 待评估 一路推到 已上线;谁提的、什么时候提的、谁在跟,全留痕。
加载中...
系统后台 平台的设置 · 账号 · 安全,都从这一页进
这页本身只是「目录 + 体检」:点下面的卡片进对应的设置页;改任何设置都不在这里重复一套,避免两处不一致。
基础数据 · 所有模块的引用底座
合同要挂客户单位、采购要挂供应商、排课要挂课程和校区、工时费要挂老师——先有这套字典,后面的模块才不会各写一套名字。
支持直接从 Excel 复制粘贴导入:在 Excel 里选中数据区域复制,粘到下面的框里点导入即可。
加载中...
从 Excel 粘贴导入
课程管理全平台的课程唯一事实源 · 报价 / 排课 / 客户页 / 小程序都读这里
报名流水全公司唯一的成交事实源
成交怎么进来 / 怎么导出
日常录成交基本自动(群里的喜报会被 🎉 喜报 · 自动化 抓走,见「系统·设置与备份」);偶尔漏抓的,去那一页手动补录;本页「流水明细」查名单、按日筛选、导出 Excel;历史数据用页面最下面的 Excel 粘贴补录。
··· 更多产出(播报稿 / 排课 / 统计 / 课程分析 / 派单 / 授权)
加载中...
从 Excel 粘贴导入报名数据补历史数据用,日常不用管
在「一尺招生报名统计表」里选中数据区域(含表头)复制,粘贴到下面 → 点导入。自动识别列名、日期序列号转日期、课程名归一化,重复行跳过。