Twenty:可自托管并以代码扩展的开源客户关系管理平台
一分钟看懂
Twenty 是一个面向技术团队的开源客户关系管理系统(CRM),定位为 Salesforce 的开放替代方案。它提供联系人、公司、商机、视图和工作流等 CRM 基础能力,并允许团队用代码定义数据对象、界面、自动化逻辑和 AI Agent。
你可以用它做什么
- 管理客户、公司、商机、销售活动与团队协作记录。
- 按业务需要添加字段、对象、视图和工作流。
- 用 Twenty SDK 把 CRM 扩展作为代码开发、发布和版本管理。
- 在 CRM 数据之上接入聊天和 AI Agent 功能。
- 使用官方云服务快速开通,或通过 Docker Compose 部署到自己的基础设施。
主要能力
Twenty 以对象、字段、视图和工作流作为可组合的 CRM 基础模块。开发者可以通过命令行创建应用,用 TypeScript 定义对象和功能,再发布到工作区。项目提供 REST、GraphQL 和 Webhook 等应用接口,前端基于 React,服务端使用 NestJS,并以 PostgreSQL 和 Redis 保存及处理业务数据。
适合哪些人
- 希望掌控 CRM 数据和部署方式的企业与团队。
- 现成 CRM 难以满足复杂业务模型、需要持续定制的技术团队。
- 想把销售流程、业务自动化和 AI Agent 放进同一平台的开发者。
- 需要可审查、可版本化 CRM 扩展代码的产品与运维团队。
怎么开始使用
最快方式是在 Twenty 官方云服务创建工作区。需要自托管时,可按官方文档使用 Docker Compose 部署。开发扩展应用可运行 npx create-twenty-app my-app 创建项目,通过 SDK 定义对象、字段和视图,再用 npx twenty app:publish --private 发布到工作区。生产部署前应先阅读当前版本的环境变量、数据库、邮件和身份认证配置说明。
使用前需要知道
仓库大部分代码采用 AGPLv3,并附带 Twenty Application Exception;部分工具包采用 MIT,标有 Enterprise 的文件则使用商业许可。修改并通过网络提供 Twenty 本体时,需要特别评估 AGPL 的源码提供义务。自托管需要维护 PostgreSQL、Redis、升级和备份,邮件、身份认证及外部集成也需自行配置。官方云服务与企业功能可能收费,开源仓库并不代表所有托管和商业能力均免费。