什么是 SpentaCRM?
SpentaCRM 已作为一个公开的开源项目发布在 GitHub 上。它是一套面向 B2B 企业设计的模块化 CRM 平台,目标是提供一个可以重复使用并根据不同企业需求进行扩展的 CRM 基础。
企业不需要在每一个项目中重新开发相同的 CRM 基础功能。Companies、Contacts、Deals、Projects、Tasks、Activities、权限和 Dashboard 等通用能力可以保留在 Core 中,而企业专属功能则通过配置、Integration 和可安装 Module 进行扩展。
为不同企业构建不同的 CRM
大多数企业需要相似的 CRM 基础组件,但它们的 Workflow、销售流程、业务术语、组织结构以及 Integration 往往完全不同。
SpentaCRM 因此将可复用的 Core 与企业特定能力分离,使组织能够在不维护大量定制 Core 分支的情况下扩展系统。
目前项目已经包含 Companies 与 Contacts、Deals 与 Sales Pipeline、Projects、Tasks、Activities、运营 Dashboard、RBAC、Audit Log 和全局搜索等基础能力。
新的模块化扩展架构
项目近期的重要更新之一是 Module Runtime v3。SpentaCRM Module 并不仅仅是一个 JSON 配置文件,它可以作为一个小型项目开发,并与 Manifest 以及浏览器可执行文件一起打包为 ZIP。
例如,企业可以开发 Inventory、Accounting、Customer Success、Expense Tracking、Meeting Management 或内部业务工具,然后直接安装,而无需修改 CRM Core。
inventory-module.zip
├── spenta-module.json
├── src/
├── dist/
│ ├── pages/
│ ├── widgets/
│ ├── tabs/
│ └── runtime.js
└── README.mdspenta-module.json 用来定义 Module 的身份、版本、Publisher、权限以及 Contribution Point,而实际界面和 Runtime 行为则由 ZIP 中的项目文件提供。
Module 可以添加哪些功能?
目前,Portable Module 可以向 SpentaCRM 添加完整页面、Sidebar Navigation、Dashboard Widget、Company、Contact、Deal 与 Project 的 Entity Tab、Entity Action,以及隔离运行的自定义 Workflow。
例如,一个 Inventory Module 可以提供完整的库存管理页面,在 Dashboard 中加入库存健康状态 Widget,并在每个 Company 页面中增加 Inventory Tab。
Module 可以声明 simple、medium、advanced 或 professional 四种复杂度等级,从简单的小工具到复杂的企业级扩展均可以支持。
在安全方面,Portable ZIP Module 会运行在隔离的 sandbox iframe 中,无法直接访问 CRM Core 的 DOM、Cookie、Local Storage 或 React State。
SpentaCRM 的未来方向
SpentaCRM 仍在持续开发中。未来计划包括更丰富的 Automation、Integration、Analytics、Module 开发工具以及 AI 辅助 Workflow。
项目长期的重要方向之一是 Agentic CRM。未来的智能 Agent 将能够理解客户、Deal、Activity、Task 与企业 Workflow 的上下文,并帮助用户进行分析、决策以及受控的任务执行。
SpentaCRM 的目标不是为所有企业提供一个固定不变的 CRM,而是打造一个开放、可扩展的基础平台,使其能够根据不同组织的实际需求演变成不同的 CRM 产品。