Repository navigation
Crowntime WeCom Archive 正式开源:完整的企业微信会话存档系统,支持 Docker Compose 自部署 #227
zuohaisu
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
English version → Introducing Crowntime WeCom Archive
Crowntime WeCom Archive 正式开源
2026 年 10 月 9 日,康冠时代(深圳康冠时代科技有限公司)将内部已实际运行数月的「会话存档」系统以 AGPL-3.0 许可证正式开源,首个公开版本为 v1.1.0。
为什么做这个项目
起点是我们自己的真实业务需求:团队沟通发生在企业微信里,当需要查找过去的消息、确认沟通过程或处理争议时,需要一个能持续保存、检索和审阅记录的后台。
当时接触的一些 SaaS 方案按座席起售,而小团队的实际使用人数可能只有一两个,年费相对负担不轻。于是我们选择自研:从接入会话存档 API,到做出真正在用的系统,再到今天决定开源——让遇到同样问题的中小团队多一个选择:自己部署,数据在自己的基础设施里。
完整的来龙去脉(包括当初的 15 天倒计时和 7 天 MVP 经历)记录在 Wiki 的产品演化史。
企业微信会话存档的真实工程量
腾讯为企业微信提供了会话存档能力,但官方交付的只是一份 C 语言 SDK(
libWeWorkFinanceSdk_C.so)和一组 API。要真正用起来,以下这些都必须自己实现:对多数团队而言,真正的成本不在「调通 SDK」,而在这一整套应用工程。这个项目把上面这些做成一个完整应用,而不是一个 SDK 封装。
核心功能
v1.1.0 提供的能力:
架构上,应用由 FastAPI(Web 控制台 + Worker)和 PostgreSQL 组成,媒体支持本地文件系统或对象存储后端。
Docker Compose 自部署
项目提供基于 Docker Compose 的自部署方案,包含 PostgreSQL 16、自动数据库迁移、Web 管理控制台和会话存档/媒体处理 Worker。流程概要:
cp .env.example .env,设置数据库密码,并生成两个 Fernet 加密密钥(FIELD_ENCRYPTION_KEY、SETTINGS_ENCRYPTION_KEY);backend/vendor/wecom_sdk/;docker compose up -d --build启动整套服务;http://127.0.0.1:8035/admin/settings/init初始化管理员账号;完整步骤见 README Quickstart 与 Wiki 安装指南。
自部署版本是完整可用版本,不需要购买或订阅康冠时代云服务,也不会因订阅到期而停用。 数据库与媒体数据都在你自己的服务器上。
腾讯官方 SDK 与企业微信权限要求
AGPL-3.0 许可证与贡献机制
Signed-off-by),不要求 CLA。流程见 CONTRIBUTING.md。Self-hosted 与 Cloud 的关系
云托管是面向不想自行运维的企业的可选服务,不是使用开源版的前提;自部署版也不是功能受限的试用版。两者来自同一代码库。
相关入口
声明
「WeCom」与「企业微信」是腾讯的商标。本项目是独立的开源项目,与腾讯没有隶属关系,也未获得腾讯的官方支持或背书。本公告不构成任何合规性、数据安全或性能方面的承诺;部署前请自行评估并在你的权限范围内使用。
All reactions