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

简介: DingTalk「开发者说」是钉钉开发者最新上线的开发者栏目,联合阿里云ACE团队,分享钉应用开发解决方案、技术更新、实战技巧,致力于成为钉钉与开发者的桥梁与纽带,让更多的钉钉开发者传播技术、提升技能、分享观点。在数字化变革的时代,“云钉一体”“钉钉全面开放”战略之后,希望钉钉技术可以持续激发开发者的创造力,为组织数字化赋能。本篇通过简单三步开发高价值钉应用,既可以把企业原有系统快速搬上钉钉,方便员工管理与使用,更能进一步集成钉钉开放能力,融合钉钉产品形态,加速组织业务数字化。

视频地址:一键回看


正文:


一、钉钉是什么?


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


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

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


案例一:一汽集团



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


案例二:东方希望集团



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


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


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

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


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


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



第一步:应用上钉钉


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+的钉钉开放能力,最大化发挥业务数字化的生产力。



2、场景描述


a. 背景示例:

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



时常出现:

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


b. 目标:

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


c. 效果


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



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



3、场景集成



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


4、集成场景


a. 组织架构集成

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


b. 考勤数据集成

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


c. 统一待办集成


d. 机器人自助服务集成


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

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


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


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



1应用在群扩展



a. 会话应用(栏)

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

b. 机器人

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

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

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


群开放文档地址:

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


2、应用在工作台扩展


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



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. 针对钉钉能力集成,申请开通相应的权限


目录
相关文章
|
6月前
在钉钉开放平台中,事件订阅功能允许你的应用订阅钉钉的各种事件
在钉钉开放平台中,事件订阅功能允许你的应用订阅钉钉的各种事件【1月更文挑战第20天】【1月更文挑战第98篇】
244 1
|
6月前
|
数据安全/隐私保护
钉钉:一个项目的成功交付与客户价值的实现
钉钉:一个项目的成功交付与客户价值的实现
|
2月前
|
人工智能 数据可视化 API
10 分钟构建 AI 客服并应用到网站、钉钉或微信中测试评
10 分钟构建 AI 客服并应用到网站、钉钉或微信中测试评
102 2
|
3月前
|
人工智能
10 分钟构建 AI 客服并应用到网站、钉钉或微信中简说
10 分钟构建 AI 客服并应用到网站、钉钉或微信
|
2月前
|
人工智能 运维 负载均衡
10 分钟构建 AI 客服并应用到网站、钉钉或微信中
《10分钟构建AI客服并应用到网站、钉钉或微信中》的解决方案通过详尽的文档和示例代码,使具有一定编程基础的用户能够快速上手,顺利完成AI客服集成。方案涵盖高可用性、负载均衡及定制化选项,满足生产环境需求。然而,若文档不清晰或存在信息缺失,则可能导致部署障碍。实际部署中可能遇到网络、权限等问题,需逐一排查。云产品的功能、性能及操作配置便捷性直接影响解决方案效果,详尽的产品手册有助于快速解决问题。总体而言,该方案在各方面表现出色,值得推荐。
|
1月前
|
人工智能 安全 机器人
Dify开发Agent对接钉钉机器人
这篇文章详细讲解了如何在Dify平台上开发一个Agent并与钉钉机器人集成,实现自动化消息处理和响应功能。
161 0
|
2月前
|
小程序 Android开发 iOS开发
ISO钉钉小程序小程序webview打开nextjs应用异常
ISO钉钉小程序小程序webview打开nextjs应用异常
51 3
|
5月前
|
移动开发 文字识别 算法
视觉智能开放平台产品使用合集之如何集成到使用钉钉端的H5应用中
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
|
6月前
|
Serverless Go API
Serverless 应用引擎产品使用之在阿里云Serverless中,我想在钉钉机器人中使用函数计算的签名认证如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
6月前
|
监控 Serverless 开发者
Serverless 应用引擎常见问题之应用重启或者挂了通过钉钉发消息提醒如何解决
Serverless 应用引擎(Serverless Application Engine, SAE)是一种完全托管的应用平台,它允许开发者无需管理服务器即可构建和部署应用。以下是Serverless 应用引擎使用过程中的一些常见问题及其答案的汇总:

热门文章

最新文章