企业微信第三方服务商和钉钉ISV开发对比

企业微信第三方服务商和钉钉ISV开发对比

项目本来是基于企业微信开发(之前叫微信企业号,现在统一叫企业微信),做为第三方服务提供方。最近需要支持钉钉,也体验了一把钉钉ISV(独立服务开发商)开发,对比一下两者的相同点和差异

相同点

  • 接口,授权方式,回调模式几乎一样
    两者基本的接口非常像,甚至可以用同一套抽象接口,两个实现来完成。
  • 安全机制也很像
    都是每隔一段时间会下发ticket,用ticket和企业授权permanent_code来获得access_token。都是2小时过期,开发者需要缓存access_token,并且中心存储。
  • JS-SDK
    js-sdk的授权机制和使用方式也很像

差异

  • 市场环境
    都还不是很普及,我们的绝大部分企业客户都还没有说预先就使用了企业微信或钉钉。只有个别我们的企业客户在上我们系统前就在使用的。感觉在企业使用率上钉钉略占优势,但也不大。
    企业微信可以同时在微信上使用,这一点钉钉基本没得比。所以我们在BD到一个既没用企业微信也没用钉钉的企业时,引导使用企业微信更顺畅。现在已经间接帮很多企业用企业微信了。而钉钉上,基本需要企业已经在用钉钉了,才会考虑使用。

  • 使用环境
    钉钉功能很多,办公电话功能是杀手锏,微信最近也有办公电话了,但似乎没太推。还是那一条,企业微信可以同时在微信上用,在培训员工使用我们的功能时,微信更容易被授受。
    管理后台的使用上,微信的更好用一些,主要在通讯录的设置上。
    钉钉对权限管理更严格一些,安全和不方便不可兼得吧。两者在管理员的设置上都不太直观,刚用的时候都找了半天。

  • 开发大环境
    微信的开发文档更加丰富,开发人员也更多。遇到一个问题问度娘大概还能找到点,钉钉的几乎没有。
    文档全面程度上,两者都还不错,但钉钉的接口一部分是钉钉提供的,一部分是淘宝的,感觉很奇怪的样子。
    钉钉对ISV的审核机制很严,要求提交一大堆的资料和证明(感觉有很多说明项是没有必要的),走审核主要靠用钉钉和客服交流。企业微信的第三方服务商审核要简单一些。
    钉钉有共创审核,还要交保证金,微信没有。
    钉钉会提出帮助推广ISV,这一条钉钉加分。

  • 技术差异
    钉钉很不方便的一点是必须使用他们的聚石塔,有一些权限才会开放给你。应用必须托管在聚石塔的阿里容器服务上。这一点让人很无语。目测会限制很多技术方案的使用。
    页面的授权回调不一样,微信是url回调;钉钉是需要通过js-sdk来实现免登,和主流的做法不太一样。
    钉钉有比较丰富的电话接口,微信没有。
    钉钉好像没有获得应用授权可见范围的接口,导致我们有一个通知的功能无法实现。

    其它基本上是一些细节上的差异了,有需要的同学们看两边的文档基本就能搞定了。

你可能感兴趣的:(第三方开发)