客户关系管理 (CRM) 工具种类繁多,但并非每款应用都能满足每位客户的需求。通常,大型且复杂的工具对于小型企业而言过于繁琐,而一些小型工具则需要定制才能满足特定需求。我想与大家分享一款开源工具 EspoCRM,它旨在满足中小型企业的需求。
在过去的七年中,我们一直致力于 CRM 领域,提供基于流行 CRM 应用的业务解决方案。然而,在此期间,我们不断遇到与我们合作的许多系统相同的障碍。我们发现它们难以定制,而且项目通常具有难以维护且未利用现代技术的旧代码库。

这些因素减缓了进步和技术改进。为了解决这个问题,我们决定创建我们自己的全新 CRM 系统,以解决针对中小型公司的其中一些问题。我们希望提供一种解决方案,既能满足以前从未使用过 CRM 的人的需求,也能满足那些使用过其他供应商的应用程序但不满意的人的需求。
EspoCRM 设定了我们希望在项目中解决的四个目标
- 项目应该易于定制。
- 性能必须强大,页面渲染应尽可能接近即时。
- 用户界面必须清晰、合乎逻辑且组织良好。
- 应用程序应该易于访问,并且可以从任何设备(手机、平板电脑和台式机)上良好运行。

EspoCRM 在 GPLv3 许可证下发布。许可证的选择对我们来说很重要,因为我们希望发展一个强大的社区来帮助我们开发我们的项目。我们的项目托管在 GitHub 上,我们对拉取请求持开放态度;我们还维护一个 论坛,我们在其中帮助回答社区问题并直接回复错误报告。
在开发这个项目的过程中,我们尝试了许多不同的架构模型。最终,我们决定采用单页应用程序,这主要是由于其强大的性能。我们还开发了一个 RESTful API,以便其他应用程序可以直接使用 EspoCRM。

除了创建一个强大的工具外,我们还认为以一种客户能够轻松地为其自身业务定制它的方式来开发该项目非常重要。这通过可靠的面向对象架构以及无需更改核心文件的可扩展插件系统来实现。管理员可以轻松创建自定义实体、关系和自定义布局,而开发人员几乎不受限制;他们可以发布自己的 可安装扩展,这些扩展将根据他们的需要尽可能多地更改应用程序。
8 条评论