组成部分
整个钉钉开放平台可划分为以下三个部分:
- 门户当前共有三个主要的门户,分别如下:
-
开发者后台:用于开发者登陆,创建应用,管理应用等。
-
开发文档:可以看到各个服务端API、前端API的文档介绍,和一些快速入门课程。
-
开放平台官网:有整个开放平台的一些三方应用,案例介绍等。
-
开发者后台:用于开发者登陆,创建应用,管理应用等。
- 动态通知开发平台提供的动态通知方式包含如下:
-
“开发者助手”服务窗:提供钉钉开放平台的系统通知、开放能力更新、精选文章、活动邀约等。
-
公告通知:可以通过公告发布公司规章制度、放假信息等。
-
文档更新日志:文档更新记录,开发者可快速的了解文档更新情况。
-
开发者钉钉圈子:可快速了解到关于钉钉功能的热门信息。
-
开发者钉钉群:可通过群的形式,发布和获取企业动态消息。
-
“开发者助手”服务窗:提供钉钉开放平台的系统通知、开放能力更新、精选文章、活动邀约等。
- 技术支持开放平台提供的技术支持方式分为以下方面:
-
工单系统:开发者后台的工单系统,可以在上面提交工单,客服会及时回复。
-
答疑机器人:使用群内答疑机器人,可以快速的解答咨询问题。
-
最佳实践和FAQ:开发文档上有最佳实践和FAQ等,可以快速帮助开发者查到问题的解决方案。
-
技术沙龙和线上直播:定期提供技术沙龙或线上直播给大家。
-
工单系统:开发者后台的工单系统,可以在上面提交工单,客服会及时回复。
能力介绍
钉钉开放平台支持以下能力:
- 账号授权(免登)
开发者可以基于钉钉开放平台提供的授权能力将钉钉端外的应用接入到钉钉,支持扫码登录和使用钉钉账号登录。
- 分享SDK
开发者可以使用钉钉的分享SDK接入钉钉分享功能。用户在分享应用时可以选择分享到钉钉。
- 机器人
群机器人是钉钉群的高级扩展功能。群机器人可以将第三方服务的信息聚合到群聊中,实现自动化的信息同步。目前,大部分机器人在被添加后,还需要进行Webhook配置,才可正常使用。
另外,群机器人支持Webhook协议的自定义接入,例如防疫精灵机器人可以为企业提供新型冠状病毒疫情实况推送、预防措施自动问答服务,帮助员工在新冠疫情期间获取最新疫情、最新权威预防措施。群成员可以直接@防疫精灵机器人进行疫情实况和预防措施问答,机器人也会定时推送最新疫情给群成员。
钉钉群机器人致力于把钉钉群聊的消息输出到外部,以及接收外部的消息输入。
- 小程序
小程序是一种全新的开发模式,让移动开发者通过简洁的前端语法写出Native级别的性能体验,并支持iOS、Android等多端部署。
- H5微应用
微应用是指用H5方式开发的应用。小程序和H5微应用对比如下:
对比项 |
小程序 |
H5微应用 |
加载性能 |
首次使用略慢,后续加载快 |
受很多因素影响,优化不够好,容易慢 |
使用性能 |
顺滑,接近Native |
容易卡顿 |
页面跳转/切换 |
和Native的效果一样 |
无法达到Native的效果 |
开发环境搭建 |
提供IDE,快速创建项目 |
未提供IDE,需开发者搭建,成本高 |
调试 |
提供IDE,可以在电脑上调试大部分功能 |
在电脑上只能调 UI,涉及到钉钉的JSAPI,必须真机调试 |
使用开源 UI 组件 |
目前不支持 |
支持 |
使用NPM包 |
支持 |
支持 |
模块化组织代码 |
支持小程序特有的模块化 |
使用Vue、React等框架可以获得模块化支持 |
灰度发布 |
钉钉提供 |
需要开发者实现 |
CDN |
小程序包默认在CDN |
需要开发者自己购买相关服务 |
开发个人应用 |
支持 |
不支持 |
应用离线化 |
支持 |
不支持 |
应用类型
钉钉为企业和组织提供了很多基础办公应用例如审批、日志、视频会议等。企业可基于钉钉开放平台的能力,根据实际需要定制开发企业应用。
应用类型 |
开发者 |
使用人员 |
支持的能力 |
是否支持上架到钉钉应用广场 |
第三方企业应用 |
应用服务商的开发者 |
购买开通该三方应用的企业内部人员 |
|
是,需要满足上架要求,上架流程请参考上架流程。 |
企业内部应用 |
企业内部开发者或委托的定制服务商开发者 |
安装了该应用的企业内部人员 |
|
否 |
第三方个人应用 |
应用服务商的开发者 |
钉钉的个人用户 |
|
是,需要满足上架要求请参考第三方个人应用发布规范。 |
移动接入应用 |
应用服务商的开发者 企业内部开发者 |
要接入的应用的用户 |
|
— |
接入方式
开放平台的接入方式,如下图所示:
-
企业内部应用
企业内部应用是企业基于钉钉的开放能力,开发个性化的办公应用供企业内部使用,例如将企业内部的HR、CRM、业务管理等系统接入钉钉。企业内部应用发布后,企业内部用户可以直接从钉钉工作台中打开、使用该应用。
企业内部应用可以由企业内部开发人员自主开发,也可以委托给定制服务商进行应用开发。
应用类型 |
开发者 |
使用人员 |
支持的能力 |
是否支持上架到钉钉应用广场 |
企业内部应用 |
企业内部开发者或委托的定制服务商开发者 |
安装了该应用的企业内部人员 |
|
否 |
-
第三方企业应用
第三方企业应用是由应用服务商开发的第三方企业应用,可以上架到钉钉应用广场售卖给钉钉的企业组织使用。
企业管理员可以在钉钉的应用广场找到需要的第三方企业应用,开通后让企业内的员工使用。
如下表所示,第三方企业应用的开发人员必须是应用服务商的开发者。
应用类型 |
开发者 |
使用人员 |
支持的能力 |
是否能上架到广场 |
第三方企业应用 |
应用服务商的开发者 |
购买开通该三方应用的企业内部人员 |
|
是,需要满足上架要求,上架流程请参考上架流程。 |
-
第三方个人应用
第三方个人应用与企业内部应用、第三方企业应用不同,个人应用主要是提供给钉钉上的个人用户来使用,不需要企业进行授权开通,也无需感知企业信息,只需要个人进行授权即可使用。