微前端架构如何改变企业的开发模式与效率提升
778
2022-09-17
自动化运维-记自动添加客户负责人的工作开发
公司自动开始用钉钉后,企业的相关信息化软件开始使用钉钉上的应用程序。与销售公司相关的就是CRM系统。
CRM系统中客户是私人的,如果想多个人同时负责,需要添加客户负责人。由于公司的特殊性质,客户特别多,经常会有人要求增加客户负责人。每天都有几个小时在做这样的工作。钉钉消息、添加负责人,太繁琐了。
学以致用,开发个工具自动化处理任务。
闲话少说,开干。
设计思路
确认CRM是否有自动添加客户负责人的接口
确认钉钉的审批接口是否可以使用
确认接口数据都能拿到后,后台写个服务即可。
CRM系统分配用户
1、采集客户信息
分配客户负责人是通过客户的dataid来处理的,首先需要采集客户信息。幸好以前有定时服务采集客户信息。跳过
2、分配客户负责人接口
客户负责人分配才是这次的自动化处理的关键,通过查看CRM的API接口。可以实现,按照下面的代码执行即可。
获取钉钉的审批信息
在钉钉上创建新审批,根据要求设置表单格式,支持多个客户同时添加相同的负责人。
为了防止随意添加客户负责人 增加了字段任意当前客户负责人,可以在系统中进行校验。 或者是 定期对所有客户的负责人进行校验,如果没有任何跟进、销售机会、合同信息可以主动删除该客户负责人。
关于附件,其实最好的办法是把客户放到附件里面,但是看了一下开放平台,后台开发文档,没有办法获取审批中的附件信息。【难过】,只好允许用户直接录入多个客户了
获取钉钉的审批记录
钉钉要求每次获取只能获取20条记录,如果想获取更多只能翻页获取。
其实关于钉钉的开放平台,讲解的还是很详细的,根据要求传参数即可。钉钉现在都是Java开发了,.NET还得自己写。
对于多年的.NET程序员大叔来说,这都不是事,轻松搞定.
定时任务
5分钟抓取一次审批。
根据抓到的最新的审批记录,查询每个审批记录的详情,获取相关的客户信息、负责人信息。
审批通过后把结果写入数据库,已经抓取过的数据,不再进行处理
问题:由于钉钉和CRM系统的接口处理有一定的时间差异,一般来说钉钉的系统比较快,由于CRM系统没有处理完,钉钉已经把业务处理完了,所以判断数据库那可能会出现重复。处理过的审批最好放到缓存中才完美。
欢迎大家点评
学以致用,解放劳动力,把更多时光用在更美好的生活里。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~