给完全没写过代码的人看的

体检中心运营管理系统 · 使用教程

从「双击一个文件」到「员工在企业微信里打卡」,一步一步来。看到不懂的地方就跳过去,先把它跑起来最重要。

已备案、要上服务器?直接打开《上线完整手册》→

目录

  1. 先在本机跑起来(5 分钟)
  2. 界面认一遍(管理端 + 员工端)
  3. 换成你自己商家的数据
  4. 接企业微信(拿 4 个参数)
  5. 放到服务器上(有域名才能真正用)
  6. 每天是怎么运作的(脚本自动进池、周报、群里点名催办)
  7. 数据从哪来(说实话那部分)
  8. 常见问题 35 条
  9. 备份与安全
  10. 下一步可以加什么
  11. v2 界面改版说明(这次改了什么)
  12. 手机端怎么用(不用装 App)
  13. 每日简报、分镜脚本、问一问(这次新加的)
  14. 会议纪要:AI 记录、分工下发、纪要进群(这次新加的)
  15. 开会的声音怎么变成文字(企微「记录面聊」+ 另外三种记法)
先记住一句话:整套系统就是 ops 这一个文件夹。 里面 data/ops.db 一个文件装着所有数据(员工、打卡、客户)。 把这个文件夹复制走 = 全部备份。删掉它 = 全部没了。

1先在本机跑起来(5 分钟)

你现在不用买任何东西、不用配任何东西。就在自己这台电脑上先看效果。

1.1 Python 已经带在文件夹里了,不用你装

Python 是运行这套系统的引擎,跟「微信要装在手机上才能用」一个道理。但它已经跟着文件夹一起给你了,就在 ops\runtime 这个文件夹里。双击启动时,程序会自己找到它。

你不用去 python.org 下载任何东西。整个文件夹拷到任何一台 Windows 电脑上都能直接跑,新电脑什么都不用装。

只有一种情况要动手:换了台电脑,双击启动,黑窗口说「没有找到 Python」。那就双击 装绿色版Python.bat,等十几秒,它自己下好、配好。不安装、不写注册表、不动系统里的任何东西,删掉 runtime 文件夹就全没了。

1.1.1 Python 安装包报 0x8007007E 怎么办

有些电脑从官网下 Python 安装包,会弹「安装失败,错误 0x8007007E:无法加载扩展 DLL」。那是那台电脑缺微软运行库(VC++ Redistributable),跟这套系统没关系。三条路,从省事到麻烦:

办法怎么做
用绿色版(推荐)双击 装绿色版Python.bat。它不走安装程序,所以根本碰不到那个报错。
先补运行库再装打开 https://aka.ms/vs/17/release/vc_redist.x64.exe,装完重启电脑,再装 Python。
换台电脑整个文件夹拷过去(连 runtime 一起),双击就能用。
一句话:装不上就别装了。这套系统只用 Python 标准库,绿色版和正式安装的 Python 跑出来一模一样,功能、速度都没区别。

1.2 双击启动

  1. 打开 ops 文件夹。
  2. 双击 启动服务.bat。
  3. 会弹出一个黑窗口,里面写着:
    运营管理系统 已启动,还有几行网址。
  4. 两三秒后浏览器自己打开,出现一个登录页,上面有 4 个名字可以点。
这个黑窗口不能关。关掉 = 服务停止 = 网页打不开。它就是你「服务器」的全部。要停止服务,关掉它就对了。

1.3 点进去看

随便点,随便填。现在里面的数据都是假的(系统自动塞的演示数据),填坏了也没事,第 3 节会教你怎么一键清掉。

1.4 如果启动失败

现象怎么办
窗口一闪就没了右键「启动服务.bat」→「编辑」,看最后有没有 pause;或者直接在 ops\app 文件夹里按住 Shift 右键 →「在此处打开 PowerShell 窗口」→ 输入 ..\runtime\python.exe server.py 回车,这样能看到完整报错。
提示「没有找到 Python」双击 装绿色版Python.bat,等十几秒。不要去官网装,见 1.1.1。
装 Python 报 0x8007007E电脑缺微软运行库,不是这套系统的问题。用绿色版绕开,见 1.1.1。
提示端口被占用 / Address already in use已经开了一个了。先把之前那个黑窗口关掉,再双击。
浏览器打不开 127.0.0.1:8765看黑窗口还在不在。不在了就是启动失败了,按上面第一条排查。
杀毒软件报警允许即可。这个程序只在本机存数据、只往外发企业微信消息,不干别的。

2界面认一遍

整套系统只有两个端,一共 8 个屏。你现在花 10 分钟看完,后面就全是熟练工种。

2.1 管理端(你和店长用,电脑上)

网址:http://127.0.0.1:8765/admin(本机)或 https://你的域名/admin(上线后)

左边一列深色的是导航,右边是内容。手机上左边那列会收起来,点左上角三条横线打开。

① 数据看板

打开就是这个。从上往下六块:

区块看懂它只需要知道
六个大数字发布条数 / 总播放 / 咨询数 / 成交金额 / 今日已交 / 待核对。左上那个蓝色的是核心指标:完成率。第二个开始带绿色或红色的小箭头,那是跟上一段时间比涨了还是跌了。
需要处理系统替你盯的几件事,一条一行,点一下就跳过去:客户该跟进了(含逾期几天)、谁的活逾期了、谁的活卡住了、有多少条数据要核。这一块空了,说明今天没有欠账。
每日走势蓝色那条线是播放量,下面的浅绿柱子是当天发布条数。看哪天下滑了,就翻那天的脚本和员工。
关键比率体检六个比率,红框的就是要处理的。每个框底下有一行小字告诉你红线在哪、为什么。
工作安排进度在做几项、逾期几项、卡住几项、完成率。红的是逾期,点「群回馈文案」能直接生成一段发群的话。
员工排行 / 数据存疑排行按成交额 → 播放排序,谁在干活谁在划水一眼看出来;「未绑」= 这人还没绑企业微信,收不到自动提醒。最下面是系统自动挑出来的可疑数字(播放是整万、播放高但点赞极低、有成交没咨询、说发了但没链接没截图),要店长去核。

右上角那排按钮:导出 把打卡明细导成 CSV,双击就能用 Excel 打开;群汇报文案 生成一段可以直接粘到群里的今日小结;周报 同理;测试推送 先看内容、确认了再真发;群里催一下 是唯一会真的发到群里的按钮,点开也是先给你看文案再发。手机上为了不挤,只留「导出」和「群里催一下」,另外几个在电脑上用。

② 员工管理

加人、改角色、设每天要发几条、填企业微信号。企业微信号填了,这个人才能收到 07:30 的自动提醒。顶部四个数:在职几人、几个人绑了企微、每天合计目标几条、账号总数。右上角能按姓名或企业微信号搜人。

企业微信号(wecom_userid)在哪找:企业微信管理后台 → 通讯录 → 点开这个人 → 「账号」那一栏的英文/数字串。区分大小写,填错了发消息会失败,日志里会告诉你哪个人错了。

③ 客户与成交

记录咨询来的客人:称呼、手机尾号、来源、意向套餐、状态、跟进人、金额、下次跟进时间。

下次跟进这个字段是有用的:填了日期,到那天这个客户就会出现在看板「需要处理」里,逾期没跟进的日期会变红加粗。顶上第四个数字「待跟进」变成红色,就说明有人欠着没回访。列表上方的筛选里有一项「⚠ 待跟进」,点它只看欠账的。

这里故意只存手机尾号,不存全号。体检客人属于敏感个人信息,存全号就等于给自己埋一颗雷。要打电话就去企业微信通讯录里找人,或者用你原本的客户系统。

④ 脚本池(员工自己领,不派单)

这里放每天要拍的脚本。关键一句话:脚本不派单,员工自己领。

每天那期简报(2026-10-31.html)放进 /www/wwwroot/每日简报/ 之后,系统会在 5 分钟内自己把三条脚本写进这个池子,不用点按钮(第 6 节讲这套怎么接)。你也可以点从每日简报导入立刻导一次,或者+ 手工新建录一条。点「编辑」能改台词,也能删除(如果已经有人领了,删之前会提醒你)。

表格里的「谁领了」那一列,就是排班表:

显示意思你要不要管
没人领还在池子里,员工随时能领到下午还没人领,就在群里点一句
王芳王芳领走了,这条是她的活不用管,她会在「打卡」里交数据

默认一条脚本只给一个人拍。这不是抠门,是合规:抖音社区医疗健康公约禁止「矩阵号同质化发布」,几个人发同一条内容,会一起被限流。想让两个人都拍,去「设置 → 脚本领取规则」改成允许多人,但两条的开头和场景必须换掉。

⑤ 工作安排(有事要人做的时候才用这个)

这一页跟脚本池是两条线,别搞混:

脚本池工作安排
管什么每天要发的视频临时派下来的事:做海报、跑社区、对账、做排班表
谁决定员工自己领你点名派给某一个人
有没有截止日当天有,还能设优先级
怎么算完填了打卡数据负责人点「已完成」并写一句结果

派单时会做三件事:① 记下是谁派的、派给谁、什么时候截止;② 给负责人发一条企业微信(绑了号的话);③ 进看板和周报的统计。

负责人做完在手机端点「完成」,卡住了点「卡住了」,这两个动作会自动往商家群里推一句(配了群机器人的话)。这就是「工作完成进度的群内回馈」,不用你手动发。

点某一行「查看/改」,弹层最底下会显示这条活谁在什么时候改过状态、写了什么——谁拖了、卡在哪一步,翻记录就知道,不用挨个问。

⑥ 设置

商家名、系统网址、登录方式、脚本领取规则、企业微信四个参数、五个推送时间点、数据清理。第 3、4 节会详细讲。五个时间点做成了一张卡片,勾上就发、取消就不发,右边直接改时间。

2.2 员工端(员工用,手机上)

网址:http://127.0.0.1:8765/app 或 https://你的域名/app。底部五个 tab。

① 今日(领脚本)

最上面是今天的目标:要发几条、已经交了几条。下面就是今天的脚本池,你自己挑一条点「领这条」,不用等谁派。

每张卡片上有:

卡片按「我领的→还能领的→别人领走的」排,我领的排最上面、带蓝边,因为那是你现在要去拍的。被别人领走的会显示「被李梅领了」,也点不开——这是正常的,去挑另一条。

挂车的脚本,卡片上会自动多一条黄色警告:底部必须标机构全称 + 广告审查文号。这是《医疗广告管理办法》第 14 条的硬要求,不是我们加的规矩。

② 打卡

领过的任务都在这里。拍完、发出去、回来点这条,填:播放 / 点赞 / 评论 / 收藏 / 转发 / 咨询 / 成交金额 / 视频链接 / 播放截图 / 备注。

填完再进来可以改,以最后一次为准。截图一定要传——没传截图 = 数据没法核 = 会进「待补凭证」让店长催你。

③ 安排

店长单独派给你的活。没派就是空的,不用管。有活的时候:点开那张卡 → 选「未开始 / 进行中 / 已完成 / 卡住了」→ 拖进度、写一句做到哪了 → 点更新。

写的那句话会原样出现在群里的进度回馈和周末的周报上,所以别写「在做了」,写「排了一半,等号源确定」。

④ 我的

自己的近 7 天:发布几条、播放多少、带来几个咨询、成交多少钱,中间是 7 天播放走势。
最下面是「我发过的」,按天分组,可以切近 7 天 / 近 30 天;每天那一行还汇总了当天的播放、咨询、成交。点任意一条能直接改数据,改错的不用翻回「打卡」页。

⑤ 排行

全店排行,前三是金银铜。可以切今天 / 近 7 天 / 近 30 天。自己那一行有浅蓝底色标「我」。

排行榜是公开的,这是故意的。员工知道别人能看见自己的数,填的数才会认真一点。

3换成你自己商家的数据

演示数据只是为了让你看懂界面。真要用,四步。

3.1 第一步:改商家名

管理端 → 设置 → 基本信息 → 商家名称,填真实名字(比如「康泰体检中心」)→ 保存设置。

3.2 第二步:清掉演示数据

设置 → 数据 → 清除演示数据 → 确认。

会删掉:演示的员工(王芳、李梅、张强)、演示的 13 条打卡、演示的 3 个客户、所有脚本。 你自己建的员工和你自己填的打卡不会被删。(系统靠一个隐藏标记区分,演示数据都打过标记)

顺序很重要:先加真实员工,再清演示数据。反过来的话,中间会有一段时间系统里没有任何员工,看着像坏了。其实没坏。

3.3 第三步:加员工

员工管理 → 加员工,一个个填。填这四项就够:

字段怎么填
姓名真实姓名,员工自己看排行榜时认得出
角色员工 / 店长 / 运营方(我)。店长能看全店数据,员工只能看自己的
每天要发几条通常填 1,愿意多发的员工填 2。这个数决定「完成率」的算法
企业微信号先留空也行,但要收到自动提醒必须填。见第 4 节

3.4 第四步:让脚本进池子

三个办法,按省事程度排:

办法怎么点什么时候用
自动什么都不用点。每天 07:30 简报生成完,三条脚本自己进池子日常
一键导入脚本池 → 从每日简报导入补昨天的、或者自动那步没跑成功
手工录脚本池 → + 手工新建临时想加一条,或者从别的地方抄来的

录的时候台词按秒写,员工照着念就行,画面写在下面缩进那行:

0-4s   我在体检中心干了六年,最怕看到一件事。
       ▸ 【近景,白墙前,手里拿一张报告】
4-12s  客人拿到报告,翻两页,塞进包里就走。
       ▸ 【手翻报告的动作,不要拍报告上的字】
12-20s 不是怕他不满意,是那份报告他大概率再也不会打开。
20-40s 真正该看的是「建议」那一栏……
40-60s 存下来,等报告下来对照看。
录完不用派给谁。它自己就在池子里,员工打开手机就能挑。

4接企业微信(拿 4 个参数)

不接也能用——员工在浏览器里输网址照样能打卡。但接了之后有两个大好处:

4.1 四个参数分别在哪

先用管理员身份登录 work.weixin.qq.com。

参数 ①:CorpID(企业 ID)

  1. 左侧菜单最上面 「我的企业」 → 「企业信息」
  2. 页面拉到最下面,有一行 「企业ID」
  3. 是 ww 开头的一串字母数字,复制它

参数 ②③④:AgentId、Secret(要先建一个应用)

  1. 左侧 「应用管理」 → 中间区域找到 「自建」 那一栏 → 点 「创建应用」
  2. 上传一个 logo(随便一张方图)、应用名称填 运营打卡、可见范围选 全员 或者勾上具体部门
  3. 点创建。创建完成后会进入应用详情页
  4. AgentId:页面第一行就有,是纯数字,比如 1000002
  5. Secret:同一页往下,「Secret」 右边点 「查看」,企业微信会发一条消息到你的企业微信里,或者直接显示出来。复制它
Secret 只显示这一次。复制下来存好。丢了就在同一页点「重置」,重置后旧的立刻失效,填在系统里的也要跟着换。

参数 ⑤:可信域名(配免登必须)

  1. 还在这个应用详情页,找到 「网页授权及JS-SDK」,点 「设置可信域名」
  2. 填你的域名,只填域名:ops.abc.com,不要 https://,不要结尾的斜杠,不要路径
  3. 它会给你一个校验文件(WW_verify_xxxxx.txt),要求放到域名根目录下能被访问到
  4. 我们这套系统已经处理了:把这个文件放到 ops\web\ 文件夹里,然后访问 https://你的域名/WW_verify_xxxxx.txt(根路径,不要带 /static/)能看到内容,就通过了
  5. 回到企业微信点「确定」
还有一件容易漏的:企业可信IP。同一个应用详情页往下滚到「开发者接口」→「企业可信IP」→ 把服务器公网 IP 填进去。 不填的话,一点「测试」就报 60020「not allow to access from your ip」—— 因为企微不认这台服务器。 报错信息里那句 from ip: 42.193.108.196 就是你要填的 IP,直接抄进去。
「可信域名」管网页能不能在企微里打开,「企业可信IP」管服务器能不能调企微接口(发消息、免登靠它),两个都要配。

4.2 把参数填进系统

管理端 → 设置 → 企业微信自建应用:

框填什么
CorpID参数 ①(ww 开头)
AgentId参数 ②(纯数字)
Secret参数 ③
群机器人 Webhook可选。要往商家群、员工群推消息时填,见 4.4

再填「系统网址」:上线后填 https://ops.abc.com,本机测试填 http://127.0.0.1:8765。

填完点右边 「测试连接」。显示「连接正常。应用 AgentId=1000002,名称「运营打卡」」就对了。

「连接正常」不会给你发消息,这是对的。它只是拿 Secret 去换一次通行证,证明三个值没填错、服务器能连上企微。想真在企微里收到一条,点弹窗里的「真发一条试试」,或者回页面点右上角「测试推送」——先「只看内容」看文案,再「真发出去」。前提是员工管理里已经有人填了企业微信号。
测试连接失败?系统会把错误翻译成大白话,比如「Secret 填错了,或者被重置过」「corpid 填错了」「AgentId 填错了,必须是数字」。照着提示改就行,不用去猜错误码。

4.3 绑定员工 + 切换登录方式

  1. 员工管理里,给每个员工填上企业微信号(告诉过你在哪找:通讯录 → 点开人 → 「账号」)
  2. 设置 → 登录方式 → 改成 「企业微信免登」 → 保存
  3. 把 https://你的域名/wecom/enter 这个链接发到员工群
  4. 员工在企业微信里点开 → 自动认人 → 直接进「今日任务」
第一次点进来的员工如果系统里没有他的企业微信号,系统会自动建一个档,名字从企业微信带过来,角色默认「员工」,日目标默认 1 条。你在员工管理里核对一下改成对的就行。
两个坑,提前说:
① 你自己也要填企业微信号。老板/运营的账号不填,从企微点进去会被当成新员工建档,进的是员工端,看不到管理端。
② 链接只能在企业微信 App 里点。复制到手机浏览器、夸克、Safari、个人微信里点,都进不去(企微的自动登录只认企业微信客户端)。员工说「打不开」的时候,先问一句:你是在企业微信里点的吗?

4.4 群机器人(推商家群用,可选)

如果你想让商家老板、店长的群也能收到每日小结,加一个群机器人。不需要 corpid,跨企业也能推——这点很关键,因为你是服务商,商家不一定在你的企业微信里。

  1. 在手机企业微信里打开那个群 → 右上角 「…」 → 「群机器人」 → 「添加机器人」
  2. 起个名字(比如「运营日报」)→ 创建
  3. 复制它给的 Webhook 地址(https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=...)
  4. 粘到系统「群机器人 Webhook」里 → 保存

哪种群能加机器人(这条最容易卡)

群的类型能不能加
你自己企业的内部群(全是同事)能
跨企业协作群:你企业和商家企业的人互加(都是企业微信)大多数能
群里有个人微信用户(没装企业微信的)加不了
你是服务商,最稳的做法是这个:让商家在他们自己的内部群加一个机器人,把 webhook 发给你,你填进系统。推送走的是他们的群,你完全不用进他们的企业,也不用把他们拉进你的群。如果商家群里混了个人微信的号,就让他们单独建一个「员工群」放机器人。

4.5 群里能 @ 到人吗(实话)

能,但要看人在不在同一个企业通讯录里。

情况能不能 @ 到实际效果
群里都是你自己企业的人能被 @ 的人手机弹红点,跑不掉
群是商家的,人不在你通讯录里@ 不到名字写在正文里,靠人自己看

所以系统的做法是两条腿走路:能 @ 的顺手 @(把员工的「企业微信号」填上就会 @),同时在正文里把名字写清楚。别指望 @ 是主要手段,正文才是。

为什么 @ 不到还要填企业微信号?三个作用:① 推送个人消息(早/午/晚私聊)靠它;② 群机器人会尝试 @;③ 企业微信免登认人靠它。填了不亏。

5放到服务器上

本机跑着只能你自己看。要让员工在手机上用,必须放到服务器上,而且要有个域名 + HTTPS。

本机和服务器是两套,互不相干。
同一份程序,在两个地方各跑各的,各自有一个 data/ops.db。 你在本机填的东西不会跑到服务器上,服务器上的也不会回到本机。
所以:上线后本机那个黑窗口可以关掉,不影响员工使用;本机留着当「练习场」就行,改功能、试设置都在本机玩,别拿本机当正式系统(你的电脑一关机,员工就打不开了)。
为什么必须 HTTPS?企业微信的网页授权、以及剪贴板功能,都要求 https。而且 http:// 开头的网址员工在微信里点开会提示「非官方网页」,没人敢用。
先看你是哪一种,别照着错的做:
• 服务器上装了宝塔面板 → 看 5.0。5.1~5.8 那套是「干净服务器直接敲命令」的写法,不要照着做,会跟宝塔抢配置。
• 干净的云服务器,没装面板 → 从 5.1 开始照着做。
照着做的话,直接开 《上线完整手册》就够了 —— 那一页从上到下一共 50 步,从「域名怎么解析」一直到「备份怎么设」全在里面, 既有部署操作,也有所有参数去哪拿、填到哪个框,能勾选、能把值直接填进框里存着。
这一节下面的内容是给你回头查「为什么要这么做」用的,动手时不必在这儿找位置。
开工前必看手册里那条红字:域名在哪家备案,服务器就得在哪家买,不然后面全白干。

5.0 用宝塔面板部署(推荐,不影响你现有的 PHP 站点)

下面这段是讲解,实操建议直接开 《上线完整手册》—— 那份每步都有「成功的样子」和「卡住了怎么办」,进度自动记住。

你服务器上已经跑着 PHP 8.0 和其他网站,这套系统加进去完全不会互相影响。先把这件事说透,你心里才有底:

你可能担心的实际情况
会不会跟现有网站抢 80 端口不会。Nginx 是按域名分发的:访问旧的域名转给旧网站,访问新加的 ops.你的域名.com 才转给这套系统。一个 80 端口能接无数个网站。
会不会改到 PHP 的配置不会。这套系统是 Python 写的,跟 PHP 一点关系都没有,不装扩展、不改 php.ini、不动 PHP 版本、不装 Composer。
会不会动 Nginx 主配置不会。宝塔给每个站点单独一个配置文件。新加站点 = 多一个文件,把这个站点删掉 = 完整恢复原样。
会不会装一堆东西拖慢服务器不会。只用系统自带的 python3,不装数据库、不装任何第三方包,常驻内存约 30~50MB。
数据会不会跟别的网站混在一起不会。数据是 /www/wwwroot/ops/data/ops.db 一个文件,独立目录,别的网站碰不到。

① 第一步:先体检(1 分钟)

把 ops\deploy\check_server.sh 用宝塔「文件」传到服务器上(随便哪个目录,比如 /www/wwwroot/),然后宝塔 → 终端,执行:

bash /www/wwwroot/check_server.sh

重点只看最后两行:

这个脚本只读:不装东西、不改配置、不动任何站点,跑十次也没事。顺便它还会列出你现在有哪些站点,你可以自己确认没撞名。

② 第二步(只有缺 python3 才做):装 Python

宝塔 → 软件商店 → 搜「Python 项目管理器」→ 安装。

它会装一个独立的 Python 3.x 在 /www/server/ 下,跟系统自带的、跟 PHP 都分开,互不干扰。装完把体检脚本再跑一次,确认能找到 python3。
如果你的服务器是 CentOS 7 这种老系统,也可以直接 yum install python3 -y,速度更快。

③ 第三步:把文件传上去

  1. 宝塔 → 文件 → 进到 /www/wwwroot/(一定先进这个目录,别在根目录解压)
  2. 上传 ops-server.zip(服务器版,222 KB,文件名全英文)
  3. 右键压缩包 → 解压 → 多出一个 ops 文件夹,程序就在里面,不用再搬
  4. 把 zip 删掉,省地方

最后目录结构应该是这样:

/www/wwwroot/ops/
    app/          ← server.py 在这里面
    web/
    data/         ← 数据库,第一次启动自动生成 ops.db
    uploads/
    deploy/
    start.sh      ← 启动脚本(已经带了「不要演示数据」开关)
    README.txt
别传那个「体检中心运营系统_免安装版.zip」。它里面装着 Windows 版 Python(11 MB),Linux 上跑不了; 而且文件名带中文,宝塔解压容易变乱码。ops-server.zip 全英文名、不带 runtime,专门给服务器做的。

④ 第四步:手动跑一次,确认能起来

宝塔 → 终端:

cd /www/wwwroot/ops
sh start.sh

start.sh 是包里带的启动脚本,它已经替你做了两件事:进到 app 目录、带上「不要演示数据」开关(OPS_NO_DEMO=1)。 不加那个开关,系统第一次启动会自动塞进假的员工(王芳、李梅)和假数据。

看到「运营管理系统 已启动」就成功了。它还会打印两条自检提醒(时区 / 公网地址),现在先别管,第八步统一处理。按 Ctrl+C 停掉。

万一忘了加 OPS_NO_DEMO=1,起来一堆假数据怎么办?
别点界面上的「清除演示数据」按钮 —— 它会顺手把当天脚本池里的真脚本一起删掉。
正确做法是删库重来(此时库里还没真数据,删了没损失):
rm -f /www/wwwroot/ops/data/ops.db  然后按上面重新启动一次。

⑤ 第五步:让它常驻,关掉终端也不停

宝塔 → 软件商店 → 搜「进程守护管理器」→ 安装 → 添加任务,四个框照着填:

字段填什么
名称运营管理系统
启动用户root
运行目录/www/wwwroot/ops(不用带 app)
启动命令sh start.sh
进程数量1
如果提示端口被占用,是第四步那个手动跑的没停干净。先执行 pkill -f server.py,再去启动守护任务。

⑥ 第六步:建站点 + 反向代理

  1. 宝塔 → 网站 → 添加站点
  2. 域名填 ops.你的域名.com(跟现有站点不能重复)
  3. PHP 版本选 纯静态(这套系统不用 PHP,选了也别装任何 PHP 扩展)
  4. 建好后点站点名 → 左侧 反向代理 → 添加反向代理
  5. 代理名称随便填,目标 URL 填 http://127.0.0.1:8765
  6. 发送域名 填 $host
  7. 提交

现在浏览器打开 http://ops.你的域名.com,能看到登录页就成了。

反代列表里的「缓存」保持已关闭。这套系统数据随时在变(打卡、任务、客户), 开了缓存员工会看到旧数据,后台改设置也不立刻生效。默认就是关的,别去开。

⑦ 第七步:开 HTTPS(免费)

站点设置 → SSL → Let's Encrypt → 勾上你的域名 → 申请 → 成功后打开「强制 HTTPS」。

申请失败九成是这两件事:① 域名还没解析到这台服务器(去域名商加一条 A 记录指向服务器 IP,等 10 分钟);② 宝塔「安全」里 80 端口没放行。

⑧ 第八步:处理掉那两条自检提醒

提醒内容怎么处理
时区不是北京时间宝塔终端执行 timedatectl set-timezone Asia/Shanghai,然后重启守护任务
公网地址还是 127.0.0.1登录管理端 → 设置 → 公网地址 → 填 https://ops.你的域名.com → 保存

两条都改完,重启服务,再手动跑一次确认提醒消失:

cd /www/wwwroot/ops && sh start.sh
这两条不是可选项。时区错了,7:30 发早任务、17:30 群里催办会整体错开几小时;公网地址错了,员工在企业微信里点开的链接是打不开的。

⑨ 第九步:放行端口

要放行 80 和 443,两个地方各放一次。8765 不用放行 —— 它只给本机 Nginx 用,对外暴露反而多一个风险口。

宝塔这层:新版(左侧叫「安全中心」)→ 页面「防护状态」里点「系统防火墙」→ 端口规则; 老版(左侧叫「安全」)→ 直接就是端口规则页。宝塔装好一般已经放行 80/443,扫一眼有没有就行,缺的才点「添加端口规则」。

云厂商这层:在阿里云 / 腾讯云 / 华为云的控制台里,叫「安全组」,同样放行 80、443。

云服务器还有第二层「安全组」,在阿里云/腾讯云/华为云的控制台里。那里也要放行 80/443。宝塔里放了、控制台没放,外网照样进不来 —— 这是最常见的「明明配好了就是打不开」。

⑩ 上线后的三条确认

检查怎么确认
手机能打开用手机流量(不连公司 WiFi)打开 https://ops.你的域名.com/app,能出员工端就对了
数据存得住手机端填一条数据 → 关掉 → 重新打开,数据还在
重启不断线宝塔终端 reboot 重启服务器,等 2 分钟再访问,能打开说明守护生效了

5.1 你需要准备的东西

东西你已经有吗说明
服务器你说有一台 Linux(Ubuntu 22.04 / CentOS 都行),能 SSH 登录
域名你说有加一个二级域名就够,比如 ops.你的域名.com
备案已备案就够国内服务器必须备案。好消息是:二级域名不用单独备案,主域名备案通过了,ops.你的域名.com 直接能用。
SSL 证书可以免费拿云厂商都有免费证书,或者用下面的 certbot 自动申请

5.2 把文件传上去

用你习惯的工具(WinSCP、XShell、宝塔面板都行)把整个 ops 文件夹传到服务器的 /opt/ops。

命令行的话:

# 在你自己的电脑上执行
scp -r ops root@你的服务器IP:/opt/

5.3 装 Python 并试跑

用宝塔的跳过这一节,直接看 5.0 的第四、五步。这一节是给「干净服务器、没装面板」的情况写的。
ssh root@你的服务器IP
cd /opt/ops/app
python3 server.py

看到「运营管理系统 已启动」就说明能跑。按 Ctrl+C 停掉,接下来要让它常驻。

如果提示 No module named ...,说明服务器上的 python3 太老。跑 python3 --version 看一眼,低于 3.8 就升级(apt install python3.11)。这套系统只用标准库,不装任何第三方包,所以不会有 pip 依赖问题。
Linux 服务器上装 Python 比 Windows 顺得多,一条 apt install python3 -y 就完了,不会碰到 0x8007007E 那种事。注意 Windows 版的 runtime 文件夹不能拷到 Linux 用,两边程序不通用;代码(app 和 web)是通用的,拷过去就能跑。

5.4 配 Nginx 反向代理

Nginx 负责对外接 HTTPS,再把请求转给我们这个 Python 程序。

apt install nginx -y

# 新建配置
nano /etc/nginx/sites-available/ops

把下面这段粘进去(把 ops.abc.com 换成你的域名):

server {
    listen 80;
    server_name ops.abc.com;
    location / {
        proxy_pass http://127.0.0.1:8765;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        client_max_body_size 20m;
    }
}

然后启用、重载:

ln -s /etc/nginx/sites-available/ops /etc/nginx/sites-enabled/ops
nginx -t && systemctl reload nginx

现在浏览器打开 http://ops.abc.com 应该能看到登录页了。

5.5 上 HTTPS(免费)

apt install certbot python3-certbot-nginx -y
certbot --nginx -d ops.abc.com

按提示走,填个邮箱,同意条款。它会自动改 Nginx 配置、自动续期。完了打开 https://ops.abc.com 应该有个小锁。

5.6 让它开机自启(别用黑窗口了)

nano /etc/systemd/system/ops.service

粘进去:

[Unit]
Description=Ops Center
After=network.target

[Service]
Type=simple
WorkingDirectory=/opt/ops/app
ExecStart=/usr/bin/python3 /opt/ops/app/server.py
Environment=OPS_PORT=8765
Restart=always
RestartSec=3

[Install]
WantedBy=multi-user.target

启用:

systemctl daemon-reload
systemctl enable --now ops
systemctl status ops      # 看是不是 active (running)

以后改代码重启:systemctl restart ops。

5.7 别忘了开放端口

去云厂商控制台 → 服务器 → 安全组 / 防火墙 → 放行 80 和 443。这一步不做,前面全白干。

5.8 上线后的检查清单

检查什么怎么算通过
HTTPS 能开浏览器打开 https://你的域名,地址栏有小锁
能登录选个身份能进去,不报错
企业微信免登在企业微信里点 https://你的域名/wecom/enter,能直接进、名字对
测试连接设置页点「测试连接」显示连接正常
真发一条测试推送选「早 · 个人今日任务」,先「只看内容」再「真发出去」,手机上收到
手机上看员工端手机上打开 /app,字够大、按钮点得准、不需要左右拖

6每天是怎么运作的

系统跑起来之后,你每天要做的事其实很少。它是这样自己转的:

时间系统自动做什么你要做什么
07:30生成今天的简报 → 三条脚本自动进「脚本池」→ 给每个员工发一条消息:「池子里 3 条,你先到先得」什么都不用做
上午员工在企业微信里点链接进系统,自己挑一条点「领这条」看一眼有没有人一条都没领
白天拍、发、回来填数据(播放/赞/咨询/成交/截图)偶尔看一眼「待核对」,有缺证据的让店长催
12:30只给还没交够的人发一条催办。都交了就不发不用管
17:30往群里点名:谁还没交、谁的活逾期、谁在做(6.3 有样例)不用管,看群里反应
18:30-19:30脚本里标的高峰时段提醒员工这个点发
20:30给店长发今日小结 + 工作安排进度;配了群机器人的话,商家群也收到一份店长看小结,核「存疑」
随时负责人点「完成」或「卡住了」,自动往群里推一句进度不用管
周一 09:00发周报:上周做了什么 / 效果怎么样 / 跟上上周比 / 哪些要补 / 下周动作照着周报开会
每人每天最多 3 条(早、午、晚)。这是刻意设计的——超过 3 条员工就会屏蔽你,一条都不看了。

6.1 简报流水线已经接上了(不用你动手)

每天 07:30 那个自动化任务,除了生成简报 HTML,还会自动做三件事:

步做什么结果在哪看
1写资料库的「每日脚本」表资料库那套工作台
2重建交付站首页你发给商家的那个固定网址
3把三条脚本写进本系统的脚本池员工手机端「今日」→ 直接能领

第 3 步靠一个几十行的小程序读简报里的脚本卡:它认 <div class="script"> 这套固定结构,把「0-4s 台词」一行行抽出来。所以简报的脚本卡格式不能随便改,改了它就抽不出来。

万一哪天没自动进来,按这个顺序查:
① 文件夹对不对:必须是 /www/wwwroot/每日简报/(跟 ops 同级,不是放进 ops 里面)。
② 文件名对不对:必须 2026-10-31.html 这种「年-月-日」,写 10月31日.html 它认不出来。
③ 那个日期是不是已经导过了:导过就不会自动再导,想重导点「导入最新一期」。
④ 「每日简报」页右上角那个「自动导入」勾着没有。
⑤ 还不行就手动点一次「导入最新一期」,看它报什么错:
 报「没找到每日简报文件夹」= 路径不对;报「格式认不出来」= 简报里脚本卡的结构变了,这期先手工录一条。
也可以在服务器上命令行跑,它会打印解析出来的标题:cd /www/wwwroot/ops/app && python3 import_daily.py

6.2 周报到底写了什么

周一早上发的那份周报,说的不是「最近 7 天」,是「上周一到上周日」——不然周一发的时候今天还没过完,数字是残的。

分五块,每块都带数字,不写「继续努力」这种话:

块回答什么问题
一、上周做了什么发了多少条、完成率、几个人在发、最好的一天、工作安排几项完成几项、数据质量如何
二、效果怎么样播放、平均每条、互动率、咨询、成交、客单价、单条最好的是哪条
三、跟上上周比六个指标逐个环比,涨了跌了多少,一目了然
四、哪些要补按影响排序的缺口清单:完成率低、转化差、播放掉了、两个人差距大、数据存疑、工单逾期
五、下周动作三条,每条都能落到人和时间上
第四块是整份周报最值钱的部分。它不是「感觉哪里不行」,是拿数算出来的:比如「咨询 6 个只成交 2 单(33%)——这不是流量问题,是跟进问题」。开会的时候直接念。

6.3 群里点名催办(谁没交、谁的活逾期)

这是整套系统里唯一一条公开的催办消息,默认每天 17:30 发到你配的那个群机器人(也就是商家群)。到你手上就是一条这样的消息:

【今日进度 · 10/28】
脚本池 3 条(还剩 1 条没人领),已交 1 条 / 计划 2

✅ 今天交了
  王芳 · 1 条 播放 3860

⏰ 还没交
  李梅 · 领了 1 条,数据还没填

⚠ 事没动
  李梅|把 10 月团购核销明细对一遍 逾期 1 天

▶ 在做
  王芳|拍一条甲状腺结节专题,单独发一条 40%
  张强|联系社区,谈 11 月一场免费筛查 20%

补进度 → https://你的域名/app

四块各管一件事,缺了哪块你自己看的时候就会发现:

块什么时候出现为什么要有
✅ 今天交了有人交了数据就出现先夸再催。只在群里挨说、做得好没人看见,第三次就没人理机器人了
⏰ 还没交有人没领 / 领了没填 / 交不够三种情况分开说,不然员工回你一句「我领了啊」就没法接
⚠ 事没动工作安排逾期、今天到期、标了「卡住了」卡住的会带上他自己写的原因,你不用挨个问
▶ 在做有进行中的活让老板看到「事在推进」,而不是只看到「谁没做」

什么时候不会发

手动发一次(等不到 17:30 的时候)

管理端 → 数据看板 → 右上角 群里催一下。它会先给你看文案,你确认了再点「发到商家群」。上午想看进度也可以点,不用等到傍晚。

这条会不会太硬?

会。所以给你三个旋钮,按团队情况自己调:

你想要怎么调
别公开点名,私下催就行设置里取消勾「傍晚 · 群里点名」。中午 12:30 那条私聊还在,照样催得到人
催,但别催太早把时间从 17:30 挪到 18:30 或 19:00,让人有时间补
只在真的有人掉队时才说话取消勾「全员达标也发一句」
一句实话:公开点名对 3-5 个人的小团队很有效,对十几个人、关系生的团队会起反效果。先开一周看反应,员工开始在群里阴阳怪气就关掉,改成私聊。工具是给你用的,不是用来管人的。

7数据从哪来(说实话那部分)

这一节没有好消息,但你必须先知道,不然上线之后会失望。

7.1 员工数据:只能员工自己填

抖音不向任何第三方开放「随便查某个账号的播放量」的接口。企业自己的号也不行。所以:

这就是为什么要做「数据存疑」那一块。它的规则是:

系统会标红的情况为什么
播放 ≥ 5 万但点赞 < 50正常账号不会这样,要么填错要么编的
播放刚好是 1 万、2 万、5 万这样的整数真实截图很少是整万,通常是估的
点赞率超过 15%正常号 2%–6%,超 15% 基本是假的
有成交金额但没有咨询数成交必然先有咨询,逻辑不通
标记已发布但播放是 0要么没发,要么忘了填
没填链接 / 没传截图进「待补凭证」,让店长催

7.2 团购成交数据:可以自动,但要申请

如果你要的是真实成交、核销、退款,路是这条:

  1. 去 抖音开放平台 注册开发者
  2. 创建应用,类型选 「生活服务商家应用」
  3. 商家(体检中心)在抖音来客后台点授权,把 团购订单、核销、评价 的权限给你
  4. 审核大概 3 个工作日
  5. 过了之后,系统就能定时拉真实订单,跟员工填的对照
这条路是通的,但要商家配合点授权,而且审核会问「你拿这个数据干什么」。你要能说清楚:给商家做经营分析、员工绩效。别写成「二次售卖数据」。

7.3 竞对数据:蝉妈妈 / 考古加

平台能不能接实话
蝉妈妈基本不能没有公开 API。只有月 GMV 百万级的大客户能谈定制,专业版 2 万+/年。而且它偏电商带货,对本地生活体检类目覆盖一般
考古加可以有 API,体验版约 99 元/月起,相对开放。本地生活这块比蝉妈妈好一点

我的建议:竞对数据第一阶段别指望自动。每周花 40 分钟人工看一遍(你那本《同行对标与模仿手册》里的 SOP 就是干这个的),把结论手动填进来。等系统跑顺了、商家愿意付这笔钱了,再接 API。先花 99 元/月买一堆自己看不懂的数据,是最容易浪费的钱。

7.4 行业简报:已经在做了

你那套「每日简报」每天 07:30 自动生成,里面有行业动态、同行观察、3 条完整脚本、选题雷达。这部分不用改,继续跑。

8常见问题 35 条

Q1:数据存在哪?会不会传到你们那儿?

存在你自己电脑/服务器上的 ops\data\ops.db 这一个文件里(SQLite 数据库,一个文件就是一个库)。不会上传到任何地方。唯一的对外通信是发企业微信消息。

Q2:员工能看到别人的数据吗?

能看到排行榜(发布数、播放、咨询、成交额)。看不到别人的客户名单、看不到别人的具体打卡明细。店长和你能看全部。

Q3:员工能不能改别人的数?

不能。接口层面做了校验:员工只能改自己名下的任务,改别人的直接拒绝。

Q4:为什么我的数跟抖音后台对不上?

因为数都是员工手填的。系统不联网抓抖音数据(见第 7 节)。这就是为什么要传截图、要标存疑。

Q5:能不能不让员工填,自动抓?

员工个人号的播放量抓不到。团购成交可以(走抖音开放平台),播放量不行。这不是技术问题,是抖音不给。

Q6:07:30 没收到消息

按顺序查:① 员工管理里这个人的「企业微信号」填了吗?② 填的对不对(区分大小写)?③ 设置里「测试连接」通不通?④ 设置 → 推送日志,看失败原因。日志里会写「Secret 填错了」这种人话。

Q7:消息发太多了员工嫌烦

系统上限就是每天 3 条,已经是最低了。如果还嫌烦,把 12:30 那条关掉(设置里把时间改成跟别的错开,或者直接停用——现在是按时间匹配的,改成 00:00 就等于不发了)。

Q8:能不能指定谁拍哪一条?

现在不做「指定」,做「自领」:三条脚本放池子里,员工自己挑。好处是不用你天天分活,人少的时候更快;坏处是可能两个人抢同一条。所以默认一条只能被一个人领,先点先得。

真需要指定的时候,两个办法:① 在群里说一句「王芳今天拍 03」,让她先领;② 设置里把「脚本领取规则」改成允许多人,但两个人必须换开头和场景——同一条内容发两遍会被判同质化。

Q9:手机上能用吗?

两端都适配了手机:员工端就是按手机设计的;管理端在手机上底部有一排入口(数据/安排/客户/员工),表格会自动变成卡片,不用左右拖。详见第 12 节。

Q10:员工离职了怎么办

员工管理 → 编辑 → 状态改成「停用」。历史数据全部保留(排行榜、报表都还在),但他登不进来、也不会再收到消息。

Q11:能不能几个商家一起用?

架构上支持(所有数据都带商家 ID),现在是「一套系统一个商家」。要给第二个商家用,最省事的办法是复制一份 ops 文件夹、改个端口又是一套。
真要一套系统管多个商家,得加商家切换和权限,那是下一期的事。

Q12:端口 8765 被占了

改端口:设置系统环境变量 OPS_PORT=8888,或者在 启动服务.bat 里加一行 set OPS_PORT=8888。改完访问地址也要跟着改。

Q13:怎么备份

把 ops\data\ops.db 复制一份就是全部备份。建议每天复制一次到网盘(见第 9 节)。

Q14:能不能导出给老板看

看板右上「导出 Excel」,得到 CSV,双击用 Excel 打开。或者「群汇报文案」「周报」,复制粘贴到微信。

Q15:提示「未登录」一直跳登录页

浏览器禁用了 Cookie,或者你用的是无痕模式。换成正常窗口。HTTPS 环境下如果还是跳,检查 Nginx 有没有正确转发(proxy_set_header Host 那几行)。

Q16:图片上传失败

超过 10MB 会被拒。手机截图一般 1–3MB,没问题。如果是原图很大,先在相册里裁一下再传。服务器上如果还失败,检查 Nginx 的 client_max_body_size 有没有设成 20m。

Q17:会不会有法律风险

系统本身不产生内容,风险在内容。三条硬线:
① 挂车视频底部必须标机构全称 + 广告审查文号(《医疗广告管理办法》第 14 条)
② 纯科普不能和团购链接同时出现(《互联网广告管理办法》第 8 条)——这条比第 ① 条更狠,标了文号也救不了
③ 不能拿病例、患者形象做宣传
系统里挂车的脚本会自动弹黄字提醒,但最终审核还得人看。

Q18:机器人会自己去群里催人吗?催得太凶能不能关

会。每天 17:30 往你配的群机器人推一条点名消息:谁还没交、谁的活逾期几天、谁在做。详细样例和调法见 6.3。

三个旋钮:① 设置里取消勾「傍晚 · 群里点名」→ 整条关掉;② 把时间挪到 18:30 让员工有时间补;③ 取消「全员达标也发一句」→ 只在真有人掉队时才说话。关掉之后中午 12:30 的私聊催还在,不会完全没人管。

Q19:这套东西要花多少钱

项目费用
软件本身0 元(你自己电脑上跑,一行代码都不用买)
服务器你已有。新买的话 2 核 2G 轻量服务器约 60–100 元/月
域名 + 备案域名几十元/年;备案免费但要 2–3 周
SSL 证书0 元(certbot 或云厂商免费证书)
企业微信自建应用0 元。消息额度:单应用对同一人 ≤30 条/分钟,企业每日上限 = 账号数 × 200 人次。我们每天 3 条,远远用不完
考古加 API(可选)约 99 元/月起
AI 问答(可选)0 元(不配就用内置手册);配了大模型按量付费,日常用量几元到几十元/月

现金成本:0–100 元/月。贵的是时间和备案周期。

Q20:员工问 AI 的话,会不会被我看得太死?

不会。他的提问只有他自己和你(店长/运营)能看,同事看不到。界面底部写明了这一句,员工看得见。

Q21:不配大模型,那个「问」还能用吗?

能用。系统内置 30 条手册,覆盖合规、拍摄、发布、数据、客户沟通、脚本、业务知识、系统操作。手册里没有的,它会老实说「这条我拿不准,去问店长」,不会瞎编。不花钱、不联网、断网也能答。

Q22:AI 会不会乱说话,给店里惹麻烦

做了三层约束:① 系统提示词里写死了「不做诊断、不建议检查项目、涉及疗效先说合规红线」;② 回答限 220 字以内、不要讲大道理;③ 不知道就说不知道。
但它仍然是辅助。员工拿不准的,界面和回答里都会引导他去问店长;你每天扫一眼「要你定的」那一栏,就够兜住了。

Q23:员工问的问题会发到哪儿去

如果配了大模型:问题的文字会发给你选的那家(DeepSeek / 智谱 / 通义),这是所有 AI 问答都一样的。系统不会把客户手机号、客户姓名发给模型——上下文里只放「今天有几条脚本、这个人今天打卡几条」。
如果不想有任何外发:设置里把「AI 助手 → 是否启用」关掉,员工点「问」会看到提示,但提问记录和统计照旧保存。

Q24:简报导入后,员工的进度会丢吗

不会。同一天重复导入是覆盖脚本内容,员工已经领过的任务、填过的数据都保留,只有标题跟着更新(避免员工看到的还是旧标题)。

Q25:会议纪要一定要配大模型才能用吗

不用。没配 Key 也能用,走本地规则拆分工,只是认人可能错、可能漏。详情页右上角会标「按规则拆的」,看到这个就逐条核对一遍。配了 Key 之后标的是「大模型整理」。

Q26:AI 提炼出来的分工认错人了怎么办

直接在那一行的下拉框里改人,改完自动保存,不用点什么「保存」按钮。这是设计的一部分——系统不指望 AI 一次就准,所以下发前必须你过一遍,而且只要还有一条没定人,「确认下发」就点不动。

Q27:为什么店长点不了「确认下发」

故意的。派活是要算数的,只有超级管理员(你的账号)能最后拍板。店长能建会、能提炼、能改分工,但那个按钮在他那儿是灰的,写着「确认下发(仅超管)」。想让店长也能派,把他的角色在员工页改成「管理员」。

Q28:纪要没发到群里怎么办

分工照样下发了,只是群消息没出去。点「补发到群」可以再试;还不行的话,弹窗里会把那段文字完整显示出来,复制粘到群里就行。群里收不到通常是群机器人地址没配——设置 → 企业微信 → 群机器人 Webhook。

Q29:会议记录会被发给大模型公司吗

Q30:一定要配腾讯云才能记会议吗

不用。配腾讯云只是为了「让音频变成文字」—— 也就是「现场录音」和「上传手机录音」这两条路,按分钟收费,一小时七毛八。
你完全可以不配:腾讯会议 / 企业微信开完会导出转写稿,点「上传文件」传进来;或者干脆把要点手打进去。
但要提醒一句:腾讯会议自己的「文字转写」是付费功能(免费版单场只有 40 分钟,转写是限时体验;常态用要开专业版,约 82 元/月/账号)。真要一分钱不花,最稳的是手机录音机录 + 腾讯云转写,或者边开边敲。

Q31:为什么录音转出来是「说话人1」不是张强

录音只听得到声音,声纹技术能分清「有几个人在说话」,但不知道哪个人叫张强。要带真名,就得用会议软件自己的转写(参会人名单是已知的),也就是第 15 节的办法 ②。所以真名这个事,是数据源决定的,不是系统偷懒。

Q32:会议录下来的声音会存在服务器上吗

不存。音频只在转写那一刻用一下,转完就丢,数据库里只留文字。这样做有两个考虑:一是省空间(一小时录音几百 MB),二是会议录音属于敏感内容,不留就不会变成后患。

Q33:我们都是线下围坐着开会,该用哪个

用企业微信的「记录面聊」,别用腾讯会议。它俩不是一回事:「记录面聊」是企微 2026 年 4 月专门给线下面对面沟通做的,免费、没时长限制、还能靠声纹认出同事(稿子里带真名)。
腾讯会议那边,免费版单场 40 分钟就断,转写还只是「限时体验」,常态用要开专业版(约 82 元/月/账号)。纯线下会没必要花这个钱。
如果你们不用企业微信,那就走手机录音 → 上传(按腾讯云的价一小时七毛八,但要自己把「说话人1」改成真名)。

Q34:手机录的音怎么传进系统

三步:手机录音机录完 → 用微信「文件传输助手」或数据线把录音传到电脑上(得到 .m4a 或 .mp3)→ 系统里「会议纪要 → 新建 → 上传文件」选中它。系统会自动切成小段转写再拼起来,一小时会等三到五分钟。
传之前要先在「设置 → 语音转写」里填好腾讯云密钥,否则会提示没配(不配也能用,那就把要点手动粘进框里)。

Q35:企业微信「记录面聊」生成的纪要,怎么进这个系统

面聊结束后,企微会生成一份智能文档(带总结、待办、按人分区的对话记录)。打开那份文档 → 右上角「…」→导出为 Word,拿到 .docx → 回到本系统「会议纪要 → 新建 → 上传文件」选中它。
两个提醒:① 导出时尽量带上「完整对话记录」,别只导 AI 总结——系统要靠「谁说了什么」来拆分工,光有摘要拆出来的分工会偏;② 只认 .docx,老的 .doc 读不了。
目前企微没开放面聊记录的接口,所以是「导出文件再上传」这一分钟的手工活,做不到全自动。

Q36:在企业微信里发链接,卡片显示「抱歉,出错了」,是不是坏了

不是坏了,点开照样能用。那个卡片是企业微信的「链接预览」—— 它在聊天里发出去时,会派一个爬虫去抓这个网址的标题和简介。
以前这个入口是直接跳转到企微授权页的(302),爬虫抓不到标题,就显示「抱歉,出错了」。
新版已经改成先给一个带标题的过渡页(闪一下「正在进入工作台…」),爬虫能抓到标题,卡片就正常了。把 app/server.py 换成新版并重启即可。

9备份与安全

9.1 每天自动备份(服务器上)

加一条定时任务,每天凌晨 3 点把数据库复制一份,保留 30 天:

crontab -e

# 粘进去这一行
0 3 * * * cp /opt/ops/data/ops.db /opt/ops/data/backup-$(date +\%F).db && find /opt/ops/data -name "backup-*.db" -mtime +30 -delete

想更稳,再加一条同步到对象存储(阿里云 OSS / 腾讯云 COS),那就丢不了了。

9.2 四条安全底线

底线为什么
不存客人手机全号、不存检查结果、不存身份证体检数据属于敏感个人信息。这套系统只存「尾号 + 意向 + 跟进状态」,够用了
不上传到公开网络这是内部工具,不备案不推广,域名不要往外发
Secret 只填一次,别截图发群里Secret 泄露 = 别人能用你的应用给员工发消息
离职员工立刻停用不然他还能登录看客户名单

9.3 数据归属要写清楚

你是服务商,数据在你的服务器上。这就有个问题:合作结束怎么办?
建议在合同里加一句:「运营期内数据由服务方保管,合作结束时向商家完整导出并提供 CSV,30 日后删除。」
系统现在就能导出 CSV(看板右上角),这句话你有能力兑现。这是专业和不专业的区别。

10下一步可以加什么

现在这套是 P0(能跑起来、能管住执行)。后面按价值排:

优先级功能解决什么问题
已完成脚本自动入库每天 07:30 简报生成的三条脚本自动进脚本池,员工直接领
已完成工作安排与进度回馈有事才派单,带截止日和进度,完成/卡住自动推群
P1指定某人拍某条偶尔需要「这条给王芳拍」时,能直接点给人,不用在群里喊
P1客户跟进提醒「下次跟进」到期当天,自动私聊提醒跟进人
P2团购订单自动对账走抖音开放平台,把真实核销和员工填的数对一遍,差得多的标出来
P2竞对监控考古加 API,每周自动抓竞对爆款视频和套餐变化
P2多商家你手上不止一家的时候,一套系统管所有,切换看
P3内容资产库把拍过的视频、用过的脚本、跑出过爆款的选题归档,下次直接调

11v2 界面改版说明(这次改了什么)

这次做了一遍完整重做:把整套界面的视觉、图标、布局都换掉了,同时补了四个之前没做完的功能。你的数据不用迁移,直接用——数据库结构没动,只加了字段读取和三个新接口。

界面上的变化

位置以前现在
管理端横着一排按钮切换左边深色侧边栏,分组导航;有欠账时导航上直接显示红色数字,不用点进去才知道
图标用 emoji 小图标统一换成线性图标,手机上不糊、不同手机显示一致
数字卡只有数带图标、带「比上一段时间涨跌」的小箭头
走势图柱状图播放量画成折线加面积,发布条数压在下面当柱子,一眼看出「播放涨了但发得少」这种情况
表格手机上要左右拖手机上自动变成一张张卡片,每行左边带字段名(状态、负责人、截止…),不用拖
登录页一个白卡片电脑上左边是介绍、右边是登录;手机上是一整块深色头图再选身份
加载中写「正在读…」骨架屏(灰色的占位块),不会一闪一闪

补上的四个功能

功能在哪解决什么问题
客户跟进到期提醒看板 →「需要处理」;客户页 →「⚠ 待跟进」筛选 以前「下次跟进」填了没人看,日子过了也不知道。现在到期和逾期都会冒出来,首页那个「待跟进」数字变红就是有人欠着没回访。
工作安排进度记录工作安排 →「查看/改」弹层最下面 以前只能看到当前进度,不知道是谁什么时候改的。现在每一次状态变化都有记录:谁、几点、从什么状态改到什么、写了什么。
员工「我发过的」员工端 →「我的」最下面 以前只能看当天。现在按天分组看近 7 天 / 30 天,每天汇总播放/咨询/成交,点一条能直接改数据。
看板环比看板 → 六个大数字下面那行小字 以前只能看这周是多少,不知道比上周好了还是差了。现在自动跟上个同长度区间比,涨绿跌红。

两个不显眼但重要的改动

① 脚本可以删了。脚本池点「编辑」,左下角有删除。如果这条已经有人领了,会提醒你「领的人打卡记录会找不到脚本」,确认了才删。
② 数据目录可以换位置。如果以后想把数据库放到数据盘,启动前设一个环境变量就行:OPS_DATA_DIR=/www/data/ops python3 server.py。不设就还是原来的 ops/data。

一个给开发者用的小开关(你平时不用管)

启动时加 OPS_DEV_LOGIN=1,就可以用 /login?as=2 这样的地址直接以某个账号登录,省得每次点。这个开关默认关闭,服务器上千万别开——开了等于谁都能冒充谁。

12手机端怎么用(不用装 App)

管理端和员工端都已经适配手机,用手机浏览器打开同一个网址就行,不用装任何 App。这节说清楚手机上长什么样、哪些事该在电脑上做。

手机上打开是什么样

你在哪手机上看到的为什么这样设计
管理端(/admin)底部有五个入口:数据 / 安排 / 客户 / 员工 / 更多,有欠账的入口右上角带红色数字 电脑上是左侧边栏,手机上侧边栏要点两下才出来。改成底部一排,拇指一按就到,看数据不用再点两次。
数字卡六个大数字排成 2 列 3 行,一屏全看完 以前手机上是一行一个,六个数字要滑两屏。压缩成两列后,滚动距离少了大概四分之一。
表格自动变成一张张卡片,字段名在左边(状态、负责人、截止…) 手机上左右拖表格是最难用的操作。变卡片后从上往下滑就行,不用横向拖。
筛选按钮(全部/跟进中/已成交…)单独占一行,放不下时左右滑动 挤在一行会把页面撑宽,右边的内容看不见。现在不会了。
加客户、派活这些弹层从屏幕底部升起来,占满宽度 手指够得着,输入框不会被键盘挡住。
员工端(/app)底部六个 tab:今日 / 打卡 / 安排 / 问 / 我的 / 排行 本来就是按手机做的。员工领了脚本直接照着拍,有不懂的点「问」。

手机上怎么发给别人

员工:把 https://你的域名/app 发到企业微信群。员工点开登录一次,之后手机上就记住登录状态,下次点链接直接进,不用再输。
你自己:手机浏览器打开 https://你的域名/admin,在浏览器菜单里选「添加到主屏幕」,桌面上会多一个图标,点开跟 App 一样,地址栏也不显示。这个不用装任何东西,就是个网页快捷方式。

哪些事建议还是在电脑上做

事情手机能做吗建议
看今天发了多少、谁没发、有没有逾期能,而且更快手机上看,这就是手机的主场
催人(群里催一下)能手机上一按就发到群里,适合在外面的时候用
改一条脚本的台词能,但打字累电脑上改
导出 Excel 对账能下载,但手机上不好看电脑上做
设置企业微信、填 CorpID 这些能,但容易填错电脑上做,填错了推送发不出去
第一次上手、认界面能电脑上先认一遍,手机上是熟练了以后用的
一个提醒:手机浏览器(尤其微信、企业微信里打开)右上角那个「…」里如果出现「在浏览器中打开」,说明当前是微信内置浏览器,功能会少一些(比如下载文件)。真遇到点不动的按钮,点「在浏览器中打开」再试一次。

13每日简报、分镜脚本、问一问(这次新加的)

这一节是这一版最重要的变化:简报和台词以前只在电脑上能看,现在员工在自己手机上就能看、能照着念;有不懂的还能直接问。下面分三块说清楚,每块都写了「你该做什么」。

一、每日简报:从「一天一个网页」变成「系统里的一期」

以前每天的简报是一个独立的 HTML 文件,员工要打开文件才能看,看完就找不到第二天的了。现在它会存进系统里。

你要做的事在哪点点完会发生什么
每天早上生成新一期简报跟以前一样,不用变存到你放简报的文件夹里(默认 /www/wwwroot/每日简报/),文件名必须是 2026-10-31.html 这种日期
什么都不用做不用点任何按钮5 分钟内系统自己导进去:脚本进「脚本池」,整期简报进「每日简报」页,同时生成「员工版摘要」
想立刻导 / 想重导今天这期管理端 → 每日简报 → 「导入最新一期」马上导一次,不用等 5 分钟
确认员工看得到管理端 → 每日简报 → 点那一行 → 看下面「员工手机上看到的那一版」这段就是员工手机首页卡上显示的内容
自动导入只导「没导过的日期」,不会覆盖你已经动过的内容。今天这期导过了,你后来在后台改了台词、员工也领了任务, 它不会再拿文件覆盖一遍 —— 想重导,点一次「导入最新一期」就行(那次是覆盖式的:脚本和简报更新,员工已领的任务和进度保留)。

员工那端看到的是这么一张卡:

卡片上的部分内容为什么要这一段
标题当期简报的主标题,比如「免费体检那张单子,别当成查全了」先给一个「今天讲什么」的印象
今天只说一件事简报里那段总结判断员工不关心行业新闻,只关心「这跟我今天拍的东西有什么关系」
今日主线 / 最紧急从简报的概览里抽的一句话知道今天重点
今天拍这几条3 条脚本的序号和标题,挂车的会标出来跟下面的脚本卡对得上号
怎么分哪条给哪个号发避免三条全发一个号
别做错挂车要标什么、哪些话不能说这一段最值钱。违规是扣钱和封号,不是流量问题

卡上有个「看简报全文」,点进去是整期简报。这份原文在手机上做过专门处理:文字放大、表格改成上下叠、「画面」那一列不再被隐藏(原版在手机上会把画面列藏掉,而员工最需要的就是画面说明)。

二、分镜脚本:从「一大段文字」变成「一条时间轴」

以前点「看台词」出来是一整块文字,员工要自己分辨哪句是台词、哪句是画面。现在按时间码拆开:

长什么样怎么用
左边蓝色时间码(0-4s),右边台词照着念,念到哪儿停有数
台词下面是灰底的「画面」说明这句台词配什么镜头,不用猜
底部三个按钮:看脚本 / 提词器 / 复制看、念、发给别人,各一个入口
提词器是这次我特意加的。点「提词器」,整个屏幕变黑、字变成大字,自己往上滚。拍摄的时候手机架在镜头下面,眼睛看镜头不看屏幕,就不会出现「边念边低头」那种一眼假的画面。
字号可以调(A- / A+),滚动速度有慢和快两档,卡住了点「回到开头」。

三、问一问:员工自己问,你收结论

员工端底部多了一个「问」。员工有不明白的,直接打字问,不用在群里问、也不用等你回。

谁用怎么用能看到什么
员工底部「问」→ 打字 → 发送。答完可以点「有用 / 没用」AI 的回答,标注来源(AI 或 内置手册)和话题
你(运营/店长)管理端 → AI 问答问了多少次、几个人在问、问得最多的是哪类、哪些没答上、每一条原话
你要交的东西AI 问答页 → 「生成困惑报告」→ 复制一段能直接贴进周报/月报的话

这一页真正的价值不是「有个聊天机器人」,是「你能知道员工到底卡在哪」。老板拍脑袋想「他们大概是不会写标题吧」,实际问得最多的是「客户问能不能便宜怎么回」——这两件事的解决办法完全不一样。

没配大模型也能用

系统内置了 30 条手册,覆盖合规、拍摄、发布、数据、客户沟通、脚本、业务知识、系统操作。没配 API Key 的时候,员工提问先查手册;手册里没有的,会老实回一句「这条我拿不准,去问店长」,不会瞎编。

想让它答得更多,去「设置 → AI 助手」填三样东西。三家都能用,按你的预算挑:

服务商要不要花钱适合谁怎么选
智谱 GLM-4-Flash有免费额度先试试,不想花钱服务商选「智谱」,去智谱开放平台注册拿 Key
DeepSeek按量付费,很便宜日常正式用(推荐)服务商选「DeepSeek」,去 platform.deepseek.com 充值拿 Key
通义千问 qwen-turbo按量付费已经在用阿里云的服务商选「通义」,去阿里云百炼拿 Key
具体价格随时会变,以各家官网为准。按一天 30 次提问、每次几百字算,一个月通常是几块钱到几十块这个量级——因为它答得很短(系统限定了 220 字以内)。真怕费用失控,设置里有个「每人每天最多问几次」,默认 30 次,填 0 才是不限。

配置步骤(照着填)

  1. 去服务商官网注册,拿到一串 API Key(一般是一长串字母数字,以 sk- 开头的最常见)。
  2. 管理端 → 设置 → 往下找到「AI 助手」。
  3. 是否启用选「开启」,服务商选你注册的那家。选完地址和模型名会自动填好,不要改。
  4. 把 API Key 粘到「API Key」那一栏。
  5. 点最上面的「测试连接」。看到「连上了,模型回:……」就是成功;报错会把原因翻译成大白话(Key 不对 / 余额不足 / 地址错)。
  6. 回到底部点「保存设置」。这一步不能少,测试通过但没保存等于没配。
数据安全这件事说清楚:员工问的问题会发给你选的那家大模型公司(这是所有 AI 问答都一样的)。所以系统里不会把客户手机号、客户姓名发给模型——上下文只放「今天有几条脚本、这个人今天打卡几条」,不放客户资料。
如果连这个也不希望有,就把 AI 关掉(设置 → 是否启用 → 关闭),员工点「问」会看到「问答暂时关了,有问题问店长」,但提问记录和统计照旧。

周报和月报里会自动多一段

「生成困惑报告」是手动点的;另外一个地方是自动的:每周一发的周报、月报,最后会自动带一节「员工都卡在哪」。没人提问的那一周,这一节不出现,不占篇幅。

报告里的这一段长这样说明
本周 3 人问了 18 次,集中在 4 类问题。
· 合规 7 次|比如「挂车要标什么」
· 客户沟通 6 次|比如「能不能便宜怎么回」
数字都是真数,不是估的
没答上、要你定的 2 条:李梅:客户问有没有周末的号…员工点了「没用」的,会自动进这个清单
接下来可以做一件事:把「什么不能说」做成一张卡片贴在工位按问得最多的话题给建议,不是套话
还有一个用法,比报告更直接:AI 问答页左侧有个「要你定的」。每天早上扫一眼,有几条就是几个员工在原地卡着等你一句话。回一句,比开会讲十分钟管用。

14会议纪要:AI 记录、分工下发、纪要进群(这次新加的)

开会最浪费的不是那一个小时,是开完没人记得谁答应了什么。这个功能就解决这一件事:把会上说的话交给 AI 整理成纪要和分工,你确认过后,分工变成每个人的任务,纪要发到群里。

一、整个流程是五步,中间必须你来点头

步骤你在哪点会发生什么
1. 建一场会管理端 → 会议纪要 → 「新建会议纪要」填会议名、日期、参会人,把会议记录整段粘进去
2. AI 提炼点详情右上「AI 提炼」出一段纪要 + 一份分工清单,每条带「谁、做什么、什么时候前、优先级」
3. 你核对在分工清单上逐条改人认错了改下拉框,时间不对改日期,不该做的点「忽略」。改一条存一条
4. 确认下发点「确认下发(N 条)」每条分工进那个人的「安排」;整份纪要发到企业微信群
5. 看结果列表里「群消息」那一列显示「已发」或「没发出去」;没发出去可以点开复制原文手动发
第 3 步不能跳。AI 再准也会认错人——尤其是会上说「我来吧」这种没带名字的话。所以系统设计成必须人工确认才能下发,而且只要有一条分工没定人,那个「确认下发」按钮就是灰的,点不动。

二、会议记录怎么粘,AI 才拆得准

不用整理,越原始越好。录音转写、微信里随手记的、手打的都行。带上谁说的,准确率差很多。

这样写(推荐):

张强:检验外送那个备案资料不全,这周补不上可能被停。李梅你这周内补齐,缺什么列个单子发我。
王芳:团购页我看了同行的,他们把套餐拆成谁适合、查什么、多久出报告三块。
张强:那团购页改版你牵头,月底前上线。
李梅:我一个人弄不完,得有人出图。
张强:让设计配合你。

别这样写:「讨论了备案和团购页的事,大家分工合作推进」——AI 拆不出任何一条分工,因为里面没有名字、没有动作、没有时间。

三、没配大模型也能用

跟「问一问」一样,这块做了双轨:

情况会发生什么你要多做什么
配了 API Key大模型读全文,纪要是连贯的一段话,分工认人准基本扫一眼就能下发
没配 / 调不通本地规则拆:按「名字 + 动作 + 时间」的句式找分工,按「定了 / 决定」找决议会漏、会认错人,但不会变灰,逐条看一眼改一下照样能用

详情页右上角有个小标签告诉你这份是哪来的:「大模型整理」还是「按规则拆的」。看到后者就多核对两眼。

四、发到群里的是这样一段

【10/29 11 月第一周安排】

一句话:外送备案本周必须补齐;团购页月底前改版上线。

【分工】3 项,已进各人的「安排」
  · 李梅|补齐检验外送备案资料|11/1
  · 王芳|团购页改成谁适合、查什么、多久出报告三块|10/31
  · 王芳|找设计配合出图

【要注意】
  · 备案不全可能被暂停,这个事不能再拖

完整纪要在系统里看:https://你的域名/admin#meeting
—— 分工有疑问的,直接在群里问,别拖到下次开会。
群机器人没配会怎样?不会报错中断。分工照常下发,群消息那段文字会在弹窗里完整显示出来,你复制一下粘到群里就行。配了机器人就自动发,列表里显示「已发」。

五、权限:谁能下发

角色能做什么
超级管理员(你)全部:建会、提炼、改分工、确认下发、重发群、删除
店长 / 经理能建会、能提炼、能改分工,但不能点「确认下发」——那个按钮显示成灰色「确认下发(仅超管)」
普通员工看不到这个页面。他只会在自己手机「安排」里看到分给他的活

这么设计的理由:派活是要算数的,谁都能派就会出现三个人以为对方在做。所以最后那一下只能你点。

六、下发之后还能改吗

你想做的事行不行
改会议原文、重新提炼不行。已下发的会锁住了,改原文或删会议都会提示「已经下发过了」
再发一次群消息行。详情页点「再发一次群」,适合有人没看到
改已经下发的某条分工不行。要改就去工作安排里改那条任务,那边本来就能改
删掉一场没下发的会行。草稿和待确认状态都能删

七、跟「工作安排」是什么关系

没有第二套派活系统。会议分工下发后,写的就是「工作安排」那张表,跟你在工作安排页手动派的一模一样:员工在自己手机「安排」里看到,逾期会被统计,12:30 的催办会催到他头上,周报里的「逾期 N 项」也算进去。

唯一的区别是任务标题上带了「会议纪要#」标记,方便你回头看出这活是哪场会派下来的。


15开会的声音怎么变成文字(四种记法,线下会看 ①)

上一节说的是「把会议记录粘进去」。这一节解决那段记录从哪来。四种办法都接在系统里,不用装别的软件,也不用手抄。

一、先选一种,别四种都试

记法你要做的事花钱吗关键差别
① 企业微信「记录面聊」
(线下围坐着开会,选这个)
手机企微右上角「+」→「记录面聊」,手机放桌子中间;散会自动出总结和待办,导出 Word 传进系统免费(企微自带)企微 2026 年专门为线下面对面做的。靠声纹认同事,稿子里带真名,还能自动拆待办
② 手机录音,会后上传手机自带录音机开起来放桌子中间;散会后传到电脑,在系统里「上传文件」选中它腾讯云约 0.8 元 / 小时,按次算不用包月不依赖企微、不用买会员、录多久都行;只能分出「说话人1」,名字要自己改
③ 开会时挂个腾讯会议开个腾讯会议 / 企微会议点「文字转写」,散会导出 txt / docx 上传要开腾讯会议专业版(约 82 元/月/账号)
免费版单场只有 40 分钟,转写是「限时体验」
适合本来就在开线上会。纯线下会没必要走这条 —— 又花钱又要联网
④ 边开边敲手机打开系统,边听边把要点敲进去0 元最笨,但会不长的时候其实最快
别被「企业微信 = 线上开会」这个印象带跑了。企微里有两个东西,完全不是一回事:
· 「记录面聊」—— 2026 年 4 月新出的,专给线下面对面沟通用,免费,声纹认人。你们要的是这个。
· 「会议」—— 就是腾讯会议那套线上会议,转写要开专业版。
你们线下围坐着开,用「记录面聊」:免费、带真名、还能自动拆待办,比录音转写那条路省事得多。

二、办法 ①:企业微信「记录面聊」(线下会首选,五分钟上手)

  1. 第一次用,先录一次声纹(1 分钟,录一次终身有效)
    企微 →「我」→「设置」→「通用」→「声音识别」→ 按提示朗读一段话。
    不录这一步,面聊里认不出谁是谁。换手机、重装企微都不用重录。
  2. 开会:手机打开企业微信 → 消息页右上角「+」→「记录面聊」→ 开始。手机平放在桌子中间。
    电脑端也能发起:首页点「+」→ 记录面聊。同一台设备同时只能开 1 场。
  3. 开始前说一句:「为了把咱们聊的记准,我开个记录。」既是规矩,也让对方放松。
  4. 散会:点「结束」。等一小会儿,企微推来一条「面聊总结和待办事项已生成」→ 点进去看。
    里面有三样:按人分区的对话记录(谁说了什么,显示真名)、AI 总结、自动拆好的待办(还标了责任人)。
  5. 导出成文件:v5.0.12 起总结本身就是一份「智能文档」→ 打开文档 → 右上角「…」→导出为 Word,拿到一个 .docx。
    智能文档也支持导出 PDF 和 Markdown。
  6. 回到系统:管理端 →「会议纪要」→「新建会议纪要」→ 点「上传文件」→ 选中刚导出的 docx。
  7. 扫一眼人名对不对,点「存下来,去提炼」→ 核对分工 →「确认下发」。
导出时拿「完整对话记录」那部分,别只拿 AI 总结。系统要靠「谁说了什么」来拆分工,AI 总结已经把细节压缩掉了,喂进去拆出来的分工会偏。两个都有最好:对话记录用来拆分工,AI 总结你可以留着自己看。
这几个边界先知道:
· 只认同企业同事。外部客户、顾问、微信好友的话会完整记下来,但不显示名字(显示成未知头像)—— 你们内部例会不受影响。
· 没有时长限制,记录和总结会一直保存。
· 转发出去的是网页链接,拿到链接的人不用授权就能打开。涉及报价、客户信息、员工绩效的,转发前想清楚发给谁。要控制范围就用「添加至」新建文档、单独设权限,比直接甩链接稳。
· 总结目前只出中文;转写支持中英文加 10 种方言(粤语、四川话、上海话等)。
· 暂不支持蓝牙麦克风收音;同一台设备同时只能开 1 场。

三、办法 ②:手机录音怎么变成会议记录(不用企微时走这条)

  1. 开会前:手机打开自带的录音机(iPhone 叫「语音备忘录」,华为 / 小米 / OPPO 叫「录音机」),点红色按钮开始录,把手机平放在桌子中间。
    放中间比放边上清楚得多。别压在纸下面,也别揣兜里。
  2. 散会:停止录音 → 存下来 → 传到电脑上(微信「文件传输助手」、QQ、数据线都行),得到一个 .m4a 或 .mp3。
  3. 回到系统:会议纪要 → 新建 → 点「上传文件」→ 选中刚传过来的录音。
  4. 等着:页面显示「正在转第 1 / 3 段…」。一小时的会大约等三到五分钟,别关页面。
  5. 改名字:把「说话人1」「说话人2」改成真名(Ctrl+F 查找替换最快)。这就是它不如「记录面聊」的地方。
  6. 点「存下来,去提炼」。
支持 m4a、mp3、wav、aac、mp4、ogg、flac、3gp,手机录的、录音笔录的都能传。
超过约 90 分钟系统会提示先截成两段 —— 手机上长按录音一般就有「剪辑 / 分享一段」。

四、办法 ③:开会时挂个腾讯会议(要花这个钱,看清楚再决定)

先把钱说清楚:腾讯会议「文字转写」是付费功能。
· 免费版两个坎:单场会议 40 分钟到点就断;转写是「限时体验」,不能稳定一直用。
· 常态用要开专业版:约 82 元 / 月 / 账号(按年买更便宜)。只买 1 个账号就够 —— 只是拿它当录音机。
· 公司 IT 已经买了商业版 / 企业版的话直接用,不用加钱。
· 纯线下会其实不必走这条,办法 ① 免费还带真名。

确定要用(或者本来就有付费版、本来就在开线上会),按这个走:

  1. 开会前:打开腾讯会议 →「发起会议」(自己一个人开着也行),设备往桌子中间一放。
  2. 会中:底部点「应用」→「文字转写」。企微里的「会议」是:进会议 →「更多」→「文字转写」。
  3. 顺手设一下:转写界面「设置」→ 行业领域选「健康」→ 自定义热词加 幽门螺杆菌、体检套餐。专业词能少错很多。
  4. 散会后:「历史会议」→ 这场 → 详情 → 转写 →「导出」→ 选纯文本或 Word。
  5. 回到系统:会议纪要 → 新建 →「上传文件」→ 选中它 → 提炼 → 下发。

五、办法 ② 要配一次密钥(大概五分钟,只配一次)

转音频要在云上跑识别,本机跑不动,所以只有音频这条路要接腾讯云,按分钟收费(约 0.013 元/分钟,一小时七毛八)。走办法 ①、③、④ 都不用配。

  1. 去拿密钥:腾讯云官网登录 → 右上角头像 →「访问管理」→「API 密钥管理」→「新建密钥」。拿到 SecretId(AKID 开头)和 SecretKey。
  2. 安全建议:别用主账号的。在「访问管理 → 用户」里新建子用户,只给「语音识别(ASR)」一个权限。
  3. 填进系统:设置 →「语音转写」→ 粘进去 → 保存 → 点「测试连接」。显示「通了」就配对了。

六、几个坑先说清楚

现象原因 / 怎么办
「上传文件」选了 docx 没反应确认是 .docx 不是 .doc。老 .doc 读不了,在 Word 里「另存为」选 .docx
企微面聊里认不出人没录声纹。去「设置 → 通用 → 声音识别」录一次,一分钟的事
点「现场录音」没反应,提示地址不对浏览器只在 https:// 或 http://127.0.0.1 下给麦克风权限。现在是 http://192.168.x.x 就换成 http://127.0.0.1:8765,或者改走办法 ① / ②(传文件不受这个限制)
提示「麦克风被拦住了」点地址栏最左边的锁(或摄像机图标)→ 允许使用麦克风 → 回来再点一次
上传录音显示「共 4 段」正常。腾讯云单段上限 5MB,系统自动切段。段与段差零点几秒,对纪要没影响
只分出「说话人1」,没有名字声纹只能分清「有几个人在说话」,不知道谁是谁。要真名就用办法 ①
行业词被听错了(比如「幽门螺杆菌」)设置 → 语音转写 → 热词,填 幽门螺杆菌|10,体检套餐|10
上传音频提示「还没配密钥」去设置 → 语音转写填。不配也能用:走办法 ①,或者把要点粘进框里
录音本身不保存。音频只用来转文字,转完就丢,系统里只留文字稿 —— 省地方,也避免会议录音留在服务器上变成隐患。

最后:这周就做这三件事

  1. 今天:双击启动服务.bat,用演示数据把管理端和员工端各点一遍,10 分钟。有哪里看不懂,直接问我。
  2. 这两天:去企业微信后台把 CorpID、AgentId、Secret 三个值拿到,填进设置,点「测试连接」看到「连接正常」。拿不到就卡在这一步,别往下走。
  3. 这周:把域名解析到服务器、配好 HTTPS、把 /wecom/enter 这个链接发到员工群,让一个员工真实打卡一次。

一个员工真实跑通一次,比你在旁边想一百遍都有用。跑通了再谈优化。

这套系统只用 Python 标准库,没有第三方依赖,不会因为某个包升级就挂掉。
所有数据在你自己的机器上。
有不懂的地方,截图发我,我给你指到具体哪个按钮。