DingTalk「开发者说」第5期 |如何开发钉钉高价值应用三部曲

视频地址:一键回看


正文:


一、钉钉是什么?


1、钉钉是企业应用数字化的操作系统


简单来说,钉钉是企业应用数字化的操作系统,就如同PC上的windows操作系统一样,我们可以在上面安装各种应用比如officeWPS,用于企业的各种实际应用。

钉钉自带原生应用,如考勤、审批、钉钉课等,底层是基于阿里云的各种能力,可以实现快速扩容,同时支持学校或企业的在线化应用,企业可以将自己的应用安装到钉钉上,也可以安装第三方的应用像宜搭、氚云等。


案例一:一汽集团


DingTalk「开发者说」第5期 |如何开发钉钉高价值应用三部曲


中国第一汽车集团自2019年,将钉钉工作台作为集团协同办公等统一门户,将人事、行政、企业文化、销售业务等业务数字化场景,将集团的100余移动应用集成到钉钉,提高组织运营效率。


案例二:东方希望集团


DingTalk「开发者说」第5期 |如何开发钉钉高价值应用三部曲


东方希望集团,集成了包括智慧行政和后勤、生产管理、系统集成(企业资源计划ERP、人事系统eHR和制造执行系统MES)等三类52个微应用,覆盖了公司办公的几乎所有场景。


2、钉钉应用是业务数字化的高价值载体


钉钉作为整个操作系统的底座,其云原生的能力为企业接入提供了各种各样的接口,包括场景化的能力,各种开放域等,目前钉钉全部开放接口2428个,其中服务端API 2092个,H5 JSAPI 220个,小程序API 116个,覆盖50+个钉钉产品和业务,以及API的开放状态和开放责任人。

对于企业现有的业务系统,如何通过三部曲的方式,和钉钉的底座能力平台有机融合在一起呢?


3、企业系统和钉钉能力集成,打造组织数字化平台


需要简单的几步操作,就能把企业系统快速搬上钉钉工作台,方便管理和使用,通过钉钉能力融合,加速业务数字化。


DingTalk「开发者说」第5期 |如何开发钉钉高价值应用三部曲


第一步:应用上钉钉


a. 快捷上钉钉:

  • 将内部系统快捷方式添加到工作台,让企业办公入口更统一;

b. 免登进入应用:

  • 企业在内部系统集成钉钉免登,无需账密即可一键登入,高效便捷;

c. 内网应用上钉钉:

  • 用企业网关穿透内网应用,没有VPN也能保障数据安全;


第二步:集成钉钉能力


a. 开发高效:

  • 连接器快速实现应用与钉钉能力打通,简单高效;

b. 使用高效:

  • 代码开发集成OA审批、待办、机器人、日程等能力,满足个性化需求;


第三步:融合产品形态


a. 扩展应用交互形态,融合在群、工作台、文档中沉浸式体验。

b. 如群会话开放、工作台开放;


二、开发钉钉应用三部曲之一:应用上钉钉


1、场景描述


a. 背景示例:

作为信息化专员小张发现:

  • 员工在浏览器中收藏各个系统的登录入口;
  • 各个系统的密码时常遗忘;
  • 常常需要找你进行密码的重置;


b. 目标:

  • 把常用的系统聚合到钉钉工作台上,实现统一门户,将现有系统入口通过创建应用的方式集成到工作台中。


2、效果演示


a. 使用快捷方式在钉钉访问企业系统


参考文档:https://open.dingtalk.com/abilities/162


  • 登录钉钉开发者后台:https://open-dev.dingtalk.com
  • 选择应用开发-企业内部开发-钉钉应用-创建应用;
  • 填写应用的基本信息,然后单击确定创建。
    • 应用类型:选择H5微应用;
    • 开发方式:选择企业自助开发;
  • 单击已创建的应用。在应用页面,单击开发管理,然后单击修改;
  • 在开发管理页面,完成以下配置,然后单击保存;

(填写应用首页地址、PC端首页地址和管理后台地址时,都必须以http或https开头。)

    • 开发模式:选择快捷链接。
    • 应用首页地址:要接入的H5微应用的首页URL;
    • PC端首页地址(可选):用户在PC端打开该应用时使用的地址;
    • 管理后台地址(可选):管理员在应用后台管理该应用时使用的地址;
  • 配置权限管理:为使用员工分配操作权限;
  • 发布:在版本管理与发布中,点击确认发布;
  • 登录企业钉钉工作台,点击添加,搜索刚刚发布的应用,添加到工作台。


当企业有多个应用程序时,为方便企业管理和员工的使用,企业系统可以快速的接入到钉钉,通过URL上翻的方式,将系统链接配置为钉钉工作台应用,不需要代码能力就能很快实现。


b. 钉钉账号与企业权限账号互通,端内端外实现免登


通过上述操作,员工点击该应用,即可实现登录;同样,在添加了该应用后,通过企业自己的应用管理平台,也可以通过钉钉扫码的方式授权登,实现内网应用上钉钉。但要实现无密码登或扫码登,还要实现钉钉账号与企业权限账号互通,端内端外实现免登。

具体操作可以参考以下三个文档实现。


参考文档1:使用钉钉免登进入企业系统https://open.dingtalk.com/abilities/24


参考文档2:使用钉钉扫码免登进入企业系统https://open.dingtalk.com/abilities/139


参考文档3通过账号映射关系免登进入企业系统https://open.dingtalk.com/abilities/167


c. 内网应用上钉钉,没有VPN也能保障数据安全


钉钉企业应用网关,为企业提供了内网应用在外网安全访问的能力,可以替代传统的 VPN 方案,并且基于阿里云的网络加速能力提升应用访问速度。该产品以零信任为理念,提供持续动态的访问准入校验,最大程度上保障企业数字信息安全。


参考文档:内网应用安全上钉钉

https://open.dingtalk.com/abilities/138


三、开发钉钉应用三部曲之二:集成钉钉能力


通过以上步骤,提高了员工使用应用的便捷程度,那如何让现有的应用更加高效,这就涉及到企业如何去集成钉钉的能力。


1、企业业务系统和钉钉能力融合


企业人事、财务、销售等业务系统集成2000+的钉钉开放能力,最大化发挥业务数字化的生产力。


DingTalk「开发者说」第5期 |如何开发钉钉高价值应用三部曲


2、场景描述


a. 背景示例:

如果你是智能制造工厂的信息化专员小张你发现现有信息通路太长:


DingTalk「开发者说」第5期 |如何开发钉钉高价值应用三部曲


时常出现:

  • 生产异常、预警等信息无法第一时间传达至指定人;
  • 负责人无法及时知晓当天生产情况;


b. 目标:

  • 可以在线监测生产情况,定期汇总生产数据推送至负责人,发现生产异常情况,第一时间推送至相关人员进行处理,确保生产流程顺利进行。


c. 效果


  • Before
    • 每日生产汇总数据没有通知,需要负责人登录生产业务系统中查看,较为繁琐。
    • 生产情况层层沟通上报,时效性较差,且容易遗漏细节。
  • After
    • 接入钉钉消息通知功能后,每日可自动发送消息提醒,负责人可在第一时间了解生产情况,方便快捷。
    • 生产情况定时发送给生产节点中所有负责人,无需层层汇报,提高信息传达效率。


DingTalk「开发者说」第5期 |如何开发钉钉高价值应用三部曲


  • Before
    • 生产流程异常情况通过邮件形式通知,时效性较差,且邮件消息关注度不强,经常会被漏掉。
    • 生产情况层层沟通上报,时效性较差,且容易遗漏细节。
  • After
    • 接入钉钉消息通知功能后,生产出现异常,立即通知到指定人员,消息传达更及时。
    • 异常情况直接发送给生产节点中所有负责人,无需层层上报,提高信息传达效率,问题解决处理更加高效及时。


DingTalk「开发者说」第5期 |如何开发钉钉高价值应用三部曲


3、场景集成


DingTalk「开发者说」第5期 |如何开发钉钉高价值应用三部曲


  • 接口1:钉消息接口
    • 重要信息,通过DING消息快速触达和提醒
  • 接口2:业务消息透传IM窗口
    • 重要预警,快速找对人,沟通解决
  • 接口3:创建“库存补充”日程
    • 确保任务落实到个人,明确到时间和目标
  • 接口4:业务流程穿透IM聊天窗
    • 快速推进业务流程,提升业务协同效率
  • 接口5:实人认证
    • 重要审批单,二次认证,保障信息安全


4、集成场景


a. 组织架构集成

DingTalk「开发者说」第5期 |如何开发钉钉高价值应用三部曲

  • HR:
    • 定时任务扫组织架构和人员信息,形成组织架构及人员的Q、E、A操作增量数据,形成队列调用集成服务接口;
  • 集成服务:
    • 接受数据,对特殊业务场景进行逻辑处理。如一人多岗。并调用钉钉相应接口同步组织架构、人员信息至钉钉中,并将返回的数据进行存储及关联映射;
  • 钉钉组织架构人员信息:
    • 接受数据,并进行相应处理。


b. 考勤数据集成

DingTalk「开发者说」第5期 |如何开发钉钉高价值应用三部曲

  • 传统缺点:
    • 用户不能及时获知自己的打卡情况;
    • 无法及时查询自己的班次情况;
    • 考勤统计不及时;
  • 钉钉优点:
    • 内勤外勤打卡统一管理;
    • 员工随时查看打卡情况、排班情况;
    • 钉钉不断优化迭代功能;
    • 满足多业态打卡方式不同;


c. 统一待办集成

DingTalk「开发者说」第5期 |如何开发钉钉高价值应用三部曲


d. 机器人自助服务集成

DingTalk「开发者说」第5期 |如何开发钉钉高价值应用三部曲


更多能力详见钉钉开发能力库目前有50多个场景

https://open.dingtalk.com/developer/list


四、开发钉钉应用三部曲之三:融合产品形态


企业应用和钉钉产品形态融合,沉浸式融合体验,应用在钉钉端内无处不在。


DingTalk「开发者说」第5期 |如何开发钉钉高价值应用三部曲


1应用在群扩展


DingTalk「开发者说」第5期 |如何开发钉钉高价值应用三部曲


a. 会话应用(栏)

  • 会话应用可作为业务节点入口,且能够展示红点和未读能力;

b. 机器人

  • 以机器人为载体,使消息通过接口,定时定向定任务和群内用户进行互动;

c. 互动/置顶/数据卡片

  • 充分使用互动卡片和会话容器的交互能力,实现群内业务闭环;


群开放文档地址:

https://open.dingtalk.com/document/group/become-a-dingtalk-developer


2、应用在工作台扩展


蚂蚁分工工作台组件,支持团队项目管理场景,通过对团队项目可视化概览,实时掌握团队项目进展情况,实现快速跟进高效协作。


DingTalk「开发者说」第5期 |如何开发钉钉高价值应用三部曲


a. 组件权限

  • 根据用户不同的角色身份,来适配不同的团队协同的组件;

b. 交互体验前置

  • 通过可视化数据组件可以一目了然任务数据情况,数据实时同步;

c. 跳转至应用

  • 快速跳转应用,实现高效、明确的工作协作,让协同办公更简单;


工作台开放文档:

https://open.dingtalk.com/document/dashboard/basic-overview


综上,企业只需要简单的几步操作,就能把企业系统快速搬上钉钉工作台,通过三部曲的方式,和钉钉的底座能力平台有机融合在一起方便管理和使用,通过钉钉能力融合,加速业务数字化


五、钉钉应用开发服务与支持


1、能力方案


  • 能力中心门户

https://open.dingtalk.com/developer

  • 能力上新

https://open.dingtalk.com/document/changelog/dwlc0a


2、应用开发


  • 应用开发后台

https://open-dev.dingtalk.com/#/

  • 应用开发工具

https://open.dingtalk.com/document/resourcedownload/download-server-sdk

  • 开发者文档

https://open.dingtalk.com/document/

  • 技术工单服务

https://open.dingtalk.com/document/contactus/ngliko


3、生态合作


  • 钉钉合作伙伴

https://partner.dingtalk.com/


QA环节:

Q:企业数据上工作台,钉钉有现成的组件么?
A:没有,需要开发自定义组件并注册可使用的数据源。自定义组件的开发需要使用指定版本的小程序IDE,并遵守钉钉小程序组件开发规范。钉钉数据源上注册的服务端接口,没有特殊的要求,也不强制是否在别的应用中用到。只要在数据源上注册即可调用到。

Q:企业应用免登,如果有多个业务系统,是否要开发集成多次?
A:如果企业自身已经有统一的身份认证服务,且业务系统都已经接入,那只需和钉钉集成后可以对钉钉用户的身份进行识别,与已有统一身份认证平台交换信息,就不需要集成多次。否则,是需要自己开发服务可以识别每个业务系统和钉钉用户的身份关系及验证逻辑。

Q:开发业务扩展应用通常需要注意的问题和建议?
A:1. 确保创建企业应用是注册后端服务的白名单
2. 针对钉钉能力集成,申请开通相应的权限


DingTalk「开发者说」第5期 |如何开发钉钉高价值应用三部曲

上一篇:Go语言学习查缺补漏ing Day1


下一篇:【通用行业开发部】阿里开源TransmittableThreadLocal使用经验记录