企业微信第三方服务商和钉钉ISV开发对比
项目本来是基于企业微信开发(之前叫微信企业号,现在统一叫企业微信),做为第三方服务提供方。最近需要支持钉钉,也体验了一把钉钉ISV(独立服务开发商)开发,对比一下两者的相同点和差异
相同点
- 接口,授权方式,回调模式几乎一样
两者基本的接口非常像,甚至可以用同一套抽象接口,两个实现来完成。 - 安全机制也很像
都是每隔一段时间会下发ticket,用ticket和企业授权permanent_code来获得access_token。都是2小时过期,开发者需要缓存access_token,并且中心存储。 - JS-SDK
js-sdk的授权机制和使用方式也很像
差异
市场环境
都还不是很普及,我们的绝大部分企业客户都还没有说预先就使用了企业微信或钉钉。只有个别我们的企业客户在上我们系统前就在使用的。感觉在企业使用率上钉钉略占优势,但也不大。
企业微信可以同时在微信上使用,这一点钉钉基本没得比。所以我们在BD到一个既没用企业微信也没用钉钉的企业时,引导使用企业微信更顺畅。现在已经间接帮很多企业用企业微信了。而钉钉上,基本需要企业已经在用钉钉了,才会考虑使用。使用环境
钉钉功能很多,办公电话功能是杀手锏,微信最近也有办公电话了,但似乎没太推。还是那一条,企业微信可以同时在微信上用,在培训员工使用我们的功能时,微信更容易被授受。
管理后台的使用上,微信的更好用一些,主要在通讯录的设置上。
钉钉对权限管理更严格一些,安全和不方便不可兼得吧。两者在管理员的设置上都不太直观,刚用的时候都找了半天。开发大环境
微信的开发文档更加