优秀开源项目解读(五) - 悟空CRM

2,924 阅读18分钟

项目介绍

image.png image.png image.png

作为客户关系管理的前沿创新,今天我主要介绍的开源项目悟空CRM,目前悟空CRM有Java、PHP不同语言版本,而Java版本分为72crm-9.0-Jfinal72crm-11.0-Spring两个版本,很明显72crm-9.0-Jfinal是基于jfinal+vue+ElementUI的前后端分离实现,而72crm-11.0-Spring是最新基于Spring Cloud Alibaba微服务架构+vue ElementUI的前后端分离实现,而本文主要讲72crm-11.0-Spring作为后端的主要解读对象。

最新资讯: :collision: 悟空CRM云服务完全免费,且不限人数。悟空云正式上线,包含客户关系管理系统(CRM)人力资源管理系统(CRM)、财务管理系统(FS)、无代码平台、SCRM

🌈72crm-11.0-Spring

72crm-11.0-Spring悟空CRM-基于Spring Cloud Alibaba微服务架构 +vue ElementUI的前后端分离CRM+人力资源系统。

项目架构图

image.png

版本迭代更新日志

点击查看悟空CRM版本更新日志

技术栈

名称版本说明
spring-cloud-alibaba2.2.1.RELEASE(Hoxton.SR3)核心框架
swagger2.9.2接口文档
mybatis-plus3.3.0ORM框架
sentinel2.2.1.RELEASE断路器以及限流
nacos1.2.1.RELEASE注册中心以及分布式配置管理
seata1.2.0分布式事务
elasticsearch2.2.5.RELEASE(6.8.6)搜索引擎中间件
jetcache2.6.0分布式缓存框架
xxl-job2.1.2分布式定时任务框架
gateway2.2.2.RELEASE微服务网关
feign2.2.2.RELEASE服务调用

项目目录结构说明

wk_crm
├── admin         -- 系统管理模块和用户管理模块
├── authorization -- 鉴权模块,目前仅用于登录鉴权,后期可能有更改
├── bi            -- 商业智能模块
├── core          -- 通用的代码和工具类
├── crm           -- 客户管理模块
├── examine       -- 审批模块
├── gateway       -- 网关模块
├── job           -- 定时任务模块
├── oa            -- OA模块
└── work          -- 项目管理模块
└── hrm           -- 人力资源管理模块

应用&解决方案

  • 应用 image.png

  • 解决方案 image.png

环境搭建

📜核心功能

CRM/OA功能:

  • ✔客户管理:客户数据录入,支持数据查重,数据转移
  • ✔线索管理:支持线索转化客户
  • ✔客户池管理:可配置多个客户池,根据成交等多种条件设置回收规则
  • ✔商机管理:支持设置多个商机,商机阶段自定义配置
  • 合同管理:合同审批流配置
  • ✔回款管理:回款审核、审批流配置
  • ✔办公审批:支持配置审批流(请假、报销、借款、出差等自定义配置)
  • 日程/任务:支持任务分配、任务

人力资源功能:

  • 招聘管理:支持候选人添加、筛选、面试管理
  • 人员管理:多维度组织架构配置
  • 薪酬管理:可以灵活配置薪酬类型
  • 社保管理:支持全国不同地区社保配置
  • 绩效考核:灵活配置绩效考核流程,支持OKR和KPI绩效考核模板

系统配置:

  • ✔系统自定义字段配置
  • 审批流配置
  • 员工组织架构配置
  • ✔角色权限配置(精确到字段权限)
  • 日志配置
  • ✔公海规则配置
  • ✔业务参数配置
  • ✔初始化数据配置
  • 其他配置

✔模块是该篇文章主要的解读模块,通过从设计->代码实现去解读每个功能的实现方案和效果!

核心功能介绍

线索

  • 线索 悟空CRM线索是客户产生机会的最前端,一般是举行活动,电话咨询、老客户介绍等多样方式获得客户初级信息,这些信息在悟空CRM中统称为线索。

销售人员在持续跟进和推动线索的继续延伸,到达成熟阶段后转换成客户商机,最终推动交易最终完。

  • 线索列表 在悟空CRM线索列表中,将显示所有线索的字段信息。用户可以在右侧点击配置按钮,自定义配置线索显示的字段及字段的顺序。

image.png

  • 线索详情 点击线索名称,在线索详情中会显示所有与线索相关的数据。(重要信息:无重要信息,显示基本信息)

  • 活动 在悟空CRM线索详情中,员工可以随时添加与此线索的所有跟进记录。跟进记录支持选择不同的跟进方式(电话、邮件、上门拜访、短信、活动等)。员工可以根据沟通的情况,设置下次联系时间。

  • 基本信息: 悟空CRM的线索基本信息显示的为线索添加过程中的所有字段信息。包含:系统默认字段和自定义字段。

image.png

  • 操作记录: 操作记录显示的是现在在添加、编辑、删除等相关操作记录,包活字段的编辑记录。

image.png

  • 线索编辑 用户进入悟空CRM线索详情页面后,会看到线索目前的详细信息。用户选择【编辑】按钮,输入相应的信息,点击【保存】即可修改线索信息。

  • 线索导入 在悟空CRM系统右上角点击「更多」按钮,则会出现导入按钮,点击「导入」则系统会弹出导入界面。

1、导入需要先下载《客户导入模板》,模板中的表头名称不能更改,表头行不能删除,其中标*为必填项,必须填写。
2、选择数据重复时的处理方式(一种是覆盖,一种是跳过)。当选择覆盖则当出现客户名称重复的数据会将原来数据覆盖。当选择跳过则当出现客户名称重复的数据会跳过原数据。
3、客户导入需选择客户的负责人。

  • 线索导出 悟空CRM导出有两种方式:全部导出、导出选中
    1、全部导出:在系统右上角点击「更多」按钮,则会出现导出按钮,点击「导出」则系统会导入所有线索。
    2、导出选中:选择需要导出的数据,点击【导出选中】则系统会导入所选线索。

  • 线索转移

悟空CRM的线索可以转移给其他成员进行跟进,选中某一条或者某几条线索,在导航栏处会显示「转移」按钮,点击「转移」系统会提示需要选择转移后的负责人信息。

  • 线索转化客户

悟空CRM的线索可以转化为客户,选中某一条或者某几条线索,在导航栏处会显示「转化为客户」按钮,点击「转化为客户」系统会将线索自动转化为客户。

  • 线索筛选/场景设置

点击悟空CRM的「高级筛选」按钮,则系统会弹出高级筛选选项。用户可根据筛选条件筛选符合自己需要的线索数据。系统自定义字段也将会在筛选条件中。

悟空CRM的线索场景是指,用户可以将一种或多种筛选条件进行组合后,保存为一种快捷选项。用户在进行相同筛选条件进行筛选的时候,可以选择之前保存的快捷选项进行快速筛选。

  • 线索删除

悟空CRM的线索删除有两种方式:单个删除、批量删除

1、单个删除:选择线索打开详情,系统右上角「更多」按钮,则会出现删除按钮,点击「删除」则系统会删除该线索。

2、批量删除:选择需要删除的线索,点击【删除】则系统会删除所选线索。

  • 客户查重

查重即查找重复数据。查重是查找线索客户联系人等CRM重要信息,排除重复信息。

比如线索名称为“上海天天科技有限公司”,有的用户可能会录入“上海天天”或是“天天科技有限公司”,就会导致同一个客户被记录多条数据。为了保证数据的正确性和有效唯一性,用户在记录新的数据或查找相关数据时可通过查重查找相关数据,并领取或是通过企信联系重复记录的负责人或系统管理员。

悟空CRM线索查到重复数据后可进行查看详情:当前用户在线索记录的销售团队中,则可查看详情。(注意查重数据最多显示10条,可通过客户名称、手机号/电话进行查重操作)

image.png

客户

  • 客户列表

在悟空CRM的客户列表中,将显示所有客户的字段信息。用户可以在右侧点击配置按钮,自定义配置客户显示的字段及字段的顺序。

  • 客户新建

点击悟空CRM客户模块中的「新建客户」输入相应的信息可以进行客户的新建。

  • 客户详情

点击客户名称,在客户详情中会显示所有与客户相关的数据。

  • 活动 在悟空CRM客户详情中,员工可以随时添加与此客户的所有活动记录。活动记录支持选择写跟进,跟进记录支持选择不同的跟进方式(电话、邮件、上门拜访、短信、活动等)。员工可以根据沟通的情况,设置下次联系时间并添加到自己的日程当中。还可以创建任务联系人商机合同回款等活动记录。(跟进记录添加的图片和附件可在附件模块展示,但不能编辑、删除,只能预览)下方还可以根据活动状态查看相应的活动记录。

  • 基本信息 悟空CRM的客户基本信息显示的为客户添加过程中的所有字段信息。包含:系统默认字段和自定义字段。(点击定位地址可以查看,定位的地图)

  • 客户联系人 在悟空CRM中,客户下可以创建多个联系人信息 ,可以设置首要联系人,在左侧重要信息显示。

  • 相关团队 客户负责人可以将其他员工加入到客户团队中,客户团队中的成员可以共同的维护客户信息。添加团队成员可以设置团队成员的权限:只读或读写。 在添加团队成员的时候,可以选择同时添加至:商机或合同。当选择商机或合同,则团队成员也可以对此客户下相关的商机或合同进行只读或读写。

  • 相关商机 在悟空CRM中,一个客户可以创建多个商机,与客户相关的所有商机将会展示在客户详情中的商机模块中。

  • 相关合同 在悟空CRM中,一个客户可以创建多个合同,与客户相关的所有合同将会展示在客户详情中的合同模块中。

  • 相关回款 在悟空CRM中,针对合同,可以创建回款计划,每个回款计划需关联合同信息。回款计划会再客户详情中展示。同时,在回款模块下可以创建客户回款信息,每个回款信息需关联客户下的合同。

  • 附件 员工可以在客户下添加附件信息,可对附件进行预览、重命名、删除等操作。比如:客户名片照片。

  • 操作记录 悟空CRM的操作记录,显示的是添加、编辑、删除等相关操作记录,包活字段的编辑记录。

  • 客户编辑 用户进入悟空CRM客户详情页面后,会看到客户目前的详细信息。用户选择【编辑】按钮,输入相应的信息,点击【保存】即可修改客户信息。

  • 客户导入

在悟空CRM系统右上角点击「更多」按钮,则会出现导入按钮,点击「导入」则系统会弹出导入界面。

1、导入需要先下载《客户导入模板》,模板中的表头名称不能更改,表头行不能删除,其中标*为必填项,必须填写。
2、选择数据重复时的处理方式(一种是覆盖,一种是跳过)。当选择覆盖则当出现客户名称重复的数据会将原来数据覆盖。当选择跳过则当出现客户名称重复的数据会跳过原数据。
3、客户导入需选择客户的负责人。

  • 客户导出

悟空CRM的客户导出有两种方式:全部导出、导出选中

1、全部导出:在系统右上角点击「更多」按钮,则会出现导出按钮,点击「导出」则系统会导入所有客户。

2、导出选中:选择需要导出的数据,点击【导出选中】则系统会导入所选客户。

  • 客户转移

在悟空CRM中,客户可以转移给其他成员进行跟进,选中某一条或者某几条客户,在导航栏处会显示「转移」按钮,点击「转移」系统会提示需要选择转移后的负责人。

转移可以选择是否同时将此客户下的联系人、合同、商机负责人同时转移给所选择的负责人。转移后,转移后,可将原负责人转换为团队成员(赋予只读或读写权限)和移出(原负责人不在对该合同进行维护)。

  • 客户锁定与解锁

悟空CRM的系统后台管理可设置客户回收时间,当客户在规定的回收时间内,则客户会自动回收到公海。当客户被锁定则客户默认不使用回收规则即:不会进入客户池。

  • 更改成交状态

当客户完成合同,可修改成交状态,选中某一条或者某几条客户,在导航栏处会显示「更改成交状态」按钮,点击「更改成交状态」系统会提示需要将客户成交状态改成已成交或未成交。

客户负责人可以将一定时间未沟通或一定时间未成交的客户放入悟空CRM客户池。选中某一条或者某几条未成交客户,在导航栏处会显示「放入公海」按钮,点击「放入公海」系统会提示需要将客户转移至公海。(客户进入公海后,负责人、团队成员默认取消)

  • 添加团队成员与移除团队成员

客户负责人可以将其他员工加入到客户团队中,客户团队中的成员可以共同的维护客户信息。添加团队成员可以设置团队成员的权限:只读或读写。

在添加团队成员的时候,可以选择同时添加至:商机或合同。当选择商机或合同,则团队成员也可以对此客户下相关的商机或合同进行只读或读。

客户负责人可以将客户团队成员从客户团队中移除,被移除的客户团队中的成员则无法查看客户信息。

  • 客户删除

悟空CRM的客户删除有两种方式:单个删除、批量删除

1、单个删除:选择客户打开详情,系统右上角「更多」按钮,则会出现删除按钮,点击「删除」则系统会删除该客户。(删除客户注意:客户下有联系人,需先删除联系人)
2、批量删除:选择需要删除的客户,点击【删除】则系统会删除所选客户。(删除客户注意:客户下有联系人,需先删除联系人)

  • 客户筛选/场景设置

点击悟空CRM的「高级筛选」按钮,则系统会弹出高级筛选选项。用户可根据筛选条件筛选符合自己需要的客户数据。系统自定义字段也将会在筛选条件中。

客户场景是指,用户可以将一种或多种筛选条件进行组合后,保存为一种快捷选项。用户在进行相同筛选条件进行筛选的时候,可以选择之前保存的快捷选项进行快速筛选。 系统默认的客户场景有:我负责的客户、下属的客户、全部客户。

  • 客户查重

查重即查找重复数据。查重是查找客户名称,电话及联系人等CRM的重要信息,排除重复信息。

比如客户名称为“上海天天科技有限公司”,有的用户可能会录入“上海天天”或是“天天科技有限公司”,就会导致同一个客户被记录多条数据。为了保证数据的正确性和有效唯一性,用户在记录新的数据或查找相关数据时可通过查重查找相关数据,并领取或是通过企信联系重复记录的负责人或系统管理员。

客户查到重复数据后可进行查看详情:当前用户在客户则可查看详情,若查出的重复客户属于公海,没有被领取且当前用户有领取权限,则可直接领取该客户。
(注意查重数据最多显示10条,可通过客户名称、手机号/电话进行查重操作)

  • 系统自定义字段 可以根据企业需求自定义客户信息字段,针对不同企业搭建专属客户档案库,首先选择系统设置:

image.png 选择客户管理->自定义字段设置:

image.png

可以编辑客户信息表单:

image.png

新建->新建客户:

image.png

发现我们自定义的测试字段在表单显示,悟空crm通过高度自定义的方式实现各种表单不同字段需求的场景:

image.png

公海

  • 公海

公共无负责人的客户,悟空CRM统称为公海,这些客户往往是企业通过公共营销手段收集来的,比如展览活动,或者销售业务员在跟进过程中无法成交或无法推进的客户。处于公海内的客户要通过一定的分配方法分配给销售业务员去跟进。

员工可在多公海客户池选择相应的公海客户池,查看公海客户数据。拥有公海池权限的所有员工都可以看到公海池的客户信息。

  • 公海列表 在悟空CRM公海列表中,将显示所有公海的字段信息。用户可以在右侧点击配置按钮,自定义配置联系人显示的字段及字段的顺序。

  • 公海客户详情 点击客户名称,在悟空CRM客户详情中会显示所有与客户相关的数据。

  • 公海客户导入 在悟空CRM系统右上角点击「更多」按钮,则会出现导入按钮,点击「导入」则系统会弹出导入界面。

1、导入需要先下载《客户导入模板》,模板中的表头名称不能更改,表头行不能删除,其中标*为必填项,必须填写。 2、选择数据重复时的处理方式(一种是覆盖,一种是跳过)。当选择覆盖则当出现客户名称重复的数据会将原来数据覆盖。当选择跳过则当出现客户名称重复的数据会跳过原数据。
3、公海客户导入需选择公海客户池。

  • 公海客户导出

悟空CRM公海池客户导出有两种方式:

1、全部导出:在系统右上角点击「更多」按钮,则会出现导出按钮,点击「导出」则系统会导入所有客户。
2、导出选中:选择需要导出的数据,点击【导出选中】则系统会导入所选客户。

  • 公海分配与领取

勾选公海中某个客户,在悟空CRM导航上会显示「领取」「分配」按钮。

领取则业务人员可以根据自身的销售情况,将公海中的客户领取到自己的客户模块中,或选择需要领取的客户,进入客户详情,选择更多功能点击领取。(注:领取时根据后台设置规则进行领取,前负责人领取规则、领取频率规则等) 分配则是上级人员将某些客户单个或批量分配给业务人员进行跟进。

  • 公海删除

悟空CRM建议:对于已明确无意向的公海客户可进行删除操作。(注:公海客户删除时,联系人也会删除)

  • 公海高级筛选

点击悟空CRM的「高级筛选」按钮,则系统会弹出高级筛选选项。用户可根据筛选条件筛选符合自己需要的客户数据。系统自定义字段也将会在筛选条件中。