DingTalk「开发者说」 钉钉连接平台:打通企业数据孤岛的最佳实践

简介: 摘要:DingTalk「开发者说」是专为钉钉开发者打造的栏目,分享钉应用开发的实战技巧、技术架构、解决方案,致力于成为钉钉与开发者的连接桥梁。本篇主要介绍什么是钉钉连接平台,连接平台所具备的能力,可覆盖哪些高频场景的互联互通,以及连接平台的实战演示。

课程回看地址:

一键回看

一键回看

一键回看


(一)钉钉连接平台简介  

  1. 钉钉连接平台是什么?

简单来说,钉钉连接平台是打破企业系统数据孤岛的开发平台。钉钉连接平台通过统一的标准协议,接入各类应用和系统,并提供强安全、高可用、轻量化的连接能力,同时输出覆盖各类业务场景的应用标准数据模型,实现企业内外部系统的互通互联,满足企业轻量级、全方位和高灵活度的集成需求。


  1. 钉钉连接平台的优势  

对比市场中其它系统集成企业连接平台,钉钉连接平台的优势有以下几方面:

  • 快速低成本:10分钟完成一个场景连接;
  • 轻量级:对比传统的系统与系统间的连接,钉钉连接平台可以实现系统内场景之间的互联互通,连接更轻量、成本更低;
  • 丰富的钉钉生态:钉钉生态中的应用均可以进行互通互联;
  • 标准化接入:全程自助形式的标准化流程,方便开发者使用
  • 可视化编排:使用简单的拖拉拽,既可实现数据映射。


(二)钉钉连接平台的核心能力  

  1. 系统架构


image.png


在钉钉连接平台系统架构图中,自下而上分别为:  

  • 各业务提供的能力,包括:
  • 钉钉官方能力(审批、日程、IM、钉邮、待办等);
  • 标准SaaS间互联; 生态连接器(一些外部连接器,如用友、金蝶、泛微、致远、微信、抖音、快手等);
  • 企业自建连接器:企业内部应用系统(EHR等);  
  • 钉钉连接平台:作为系统间的Hub,实现接入各类系统的能力,为上层业务系统与下层系统能力提供互联互通;  
  • 前端业务系统层;


  1. 钉钉连接平台的核心能力  
  • 连接器管理 触发器&执行动作:连接器中的两个基本要素,触发器将系统数据发送出去,执行动作则是从系统外部接收数据;
  • 主数据模型(下图):是指在某一个业务场景下的标准模型,钉钉官方定义的主数据模型大概有40多个,不仅可以零成本实现系统大图,还可以实现自动化匹配连接(比如“新入职人员”的主数据模型包括了姓名、工号、性别、生日、籍贯等五个字段,如果两个连接器的触发器和执行动作分别映射了这个主数据模型,那么系统就可以自动匹配实现连接);

image.png

  • 可视化模型映射:简单的拖拉拽就可以实现映射;
  • 灰度&准入测试:支持在线灰度测试,确保配置没有问题;且连接器上架之前会进行准入测试,申请通过后即可上架连接器市场;
  • 连接器市场:生态伙伴可以在这里上架或者选择自己所需要连接的系统,拓展应用的开放能力;
  • 连接流管理
  • 流模型:连接流是指具体业务场景的数据流程,每个连接流至少包含一个触发器和一个执行动作,也可以包含多个; 以出差审批业务为例,它的触发器是出差审批完成,执行动作是发送机器人消息,触发器将出差审批中的数据发送到机器人消息,由机器人消息执行发送,这就是一个连接流。
  • 分支节点;
  • 自建连接流;
  • 通用授权;
  • 连接流上架:连接流也有连接流市场,用户只要配置一些基本信息,就可以实现连接(比如出差审批系统通过后发送机器人消息,只要配置一个机器人的webhook就可以实现连接)。
  • APaaS集成
  • 连接器订阅;
  • 触发事件分发;
  • 审批集成;
  • 低代码集成;  

APaaS的低代码平台场景,很适合使用钉钉连接平台,用户无需写代码,只需简单的拖拉拽就可以实现业务场景的连接。连接平台提供了能力给到APaaS平台集成,让APaaS平台能够在表单配置流程里选择连接平台上的连接器,从而实现连接。 下图是一个宜搭APaaS集成使用场景示例,选择了场景群连接器,执行动作是创建场景群,包括群名称、是否可管理、群成员列表和群主,这些信息可以从提交表单的字段中选择。

image.png

下图是一个OA审批场景,可以设置触发条件,在表单加载时选择连接器,实现自动连接。

image.png

  • 引擎技术

钉钉连接平台最重要的底层核心技术就是引擎技术,这也是一个系统集成开放平台不可或缺的能力,包括: 认证鉴权; 执行校验; 流执行; 自动重试; 执行日志; 三方报警; 历史回放;


(三)主数据模型  

  • 初步方案  传统实现系统之间互联的方式是定制化点对点接口对接(下图),很难做到统一标准,它存在以下问题:
  • 对接每个应用都需要重复研发,研发成本高;新的生态商的进入成本很高;
  • 每家厂商自行重复处理调用链路记录、失败重试、错误处理、错误消息触达等;

image.png

  • 优化方案  

基于上述问题,钉钉推出了一个优化方案(下图),在应用之间加入连接平台作为“消息转发中心”进行解耦直连,统一链路调用记录、错误日志排查、报表统计等。

image.png

然而这个优化方案仍然无法做到一对一连接,每次有新厂商接入,原有的基础系统也需要进行改造,新厂商接入和维护成本较高。


  • 最终方案:

主数据模型  主数据模型有两个主要功能:  

  • 实现一次接入持续集成 下左图是传统的方式需要多次对接不同系统,而右图就是主数据模型方案,由于使用同一个主数据模型,应用A与钉钉连接平台主数据模型连接一次即可,后续应用加入会自动连接主数据模型并接收应用A的数据;

image.png

  • 零成本获取数据大盘表

主数据模型中的数据都是预先定义的,系统都可以辨识,从而实现零成本做数据大盘表。


(四)钉钉连接平台可覆盖的高频场景

  • 覆盖场景

钉钉连接平台可覆盖的场景主要有以下五类(下图):

image.png

  •  钉钉官方场景:钉钉开发平台上可以看到的能力都可以连接,比如机器人、公告、考勤、消息通知,文档等,目前有25个官方业务场景连接器;
  • 钉钉三方场景:钉钉工作台上的三方应用,目前接入包括销帮帮、易快报、阿里商旅、携程商旅、BOSS管账等近20个; 企业自建场景:基于企业希望将自身系统与钉钉系统互联互通的诉求而设置的企业自建系统;
  • APaaS:钉钉搭;
  • 生态连接器:外部集成服务商连接,如支持飞书、微信、微博等;
  • 钉钉连接市场

下图是钉钉官方连接市场(部分截图),包括大概40个生态系统。

image.png

  • 基于连接生态能实现的互联互通场景

钉钉连接平台的Hub形式实现钉钉平台生态系统丰富的互通互联,同时连接流管理能力

支持相对复杂的多场景连接。

image.png

(五)实战演示  

  • 演示案例:审批报销单通过后发送企业群消息  1、进入钉钉开发者平台的开发者后台,在开放能力中选择“连接平台”。

image.png

  • 在连接平台页面有连接器市场,这好比手机应用商城,其中有约40种能力供用户选择;连接流市场是业务场景市场,用户可以点击开通直接使用;我的连接中的连接器和连接流都需要用户自主创建,流模板中可以看到本地连接流情况;主数据就是主数据模型,约有40个。

image.png

  • 介绍完连接平台,接下来可以观看视频实战演示,我们将使用连接器市场的“审批”中的触发事件“创建报销单”和“消息通知”中的执行事件“发送消息到企业群”。在连接器中创建连接器,在连接流中创建连接流,并进行相应的配置,配置好后进行发布,即可在钉钉企业群里收到报销审批通过的信息。整个流程操作简单用时少。(详见操作演示视频)

image.png

(六、)常见问题解答

  • Q:转发中心如何保证数据的安全性?
  • A:钉钉连接平台会有统一的鉴权方式,在创建连接器的时候也支持API鉴权。


  • Q:如何获取群ID?
  • A:在钉钉官网能力中心搜索“获取群ID”即可看到开放接口了。  


  • Q:连接器是否可以将钉钉OA数据推送到宜搭,在宜搭中进行处理分析?
  • A:是可以的。同时在连接平台也会有宜搭的API,比如宜搭有创建表单的执行动作,在OA审批结束后就可以将数据作为触发器触发宜搭中创建表单的执行动作,因此将OA审批数据变成宜搭的一个表单。目前宜搭也集成了连接器的能力,通过创建宜搭表单即可生成在连接器上的场景群、日志等。


  • Q:企业系统通过连接器进行对接数据的安全性是否可以保证?
  • A:可以的。所有的接口注册到连接平台,都需要有API的鉴权,以保证对接数据安全性以及企业系统安全性。


  •  Q:连接平台与OpenAPI的区别?
  • A:在钉钉开发平台上的OpenAPI未来都会变成连接器,钉钉提供工具将OpenAPI转化成连接器,OpenAPI与连接器在官方场景下是一对一的关系,将来还会接入更多生态场景,在钉钉工作台上的应用也会开发对应的连接器。  


  • Q:连接平台Hub概念是什么?
  • A:连接平台Hub可以理解为系统集成中心,以Hub的形式将市面上已经对接好的系统集成到钉钉平台上。


  •  Q:钉钉连接第三方应用的自建连接器的难度大吗?
  • A:难度不大。钉钉提供了非常详细的操作教程,小到每一步每一个点击的操作,即使完全不会写代码的人也可以操作。


  •  Q:企业不同ERP系统单据如何同步对接?
  • A:对于连接器来说,两个系统会有发送数据方和接收数据方,在发送数据方的ERP系统创建一个触发事件,接收ERP系统单据方创建一个执行动作,在自建连接流中进行配置,通过创建触发事件连接到执行动作,即可进行同步。


  •  Q:有没有氚云平台的对接案例?
  • A:目前还没有,可以关注钉钉开发者服务窗,后续会提供相应案例。


  •  Q:钉钉官方主数据模型是否是稳定不变的,如果主数据模型变化所有连接的应用是否要同步改变?
  • A:主数据模型会有变化,但变化的可能性比较低。如果变化会有不同版本标识,所有模型都是基于版本连接的,可以通过更新连接流来完成更新。


  • Q:钉钉OA审批表单中的内容是否可以通过连接获取填充、审批通过后传到外部系统?
  • A:可以的。钉钉OA审批有几方面的能力: 在表单加载时可以从外部系统获取数据并填充至表单中; 在提交审批时可以通过外部系统进行校验; 提交成功后可以将表单内容同步至外部系统。  

服务窗关注邀请的副本.jpg

相关文章
|
4月前
|
存储 NoSQL 中间件
【Django+Vue3 线上教育平台项目实战】登录功能模块之短信登录与钉钉三方登录
在当今的数字化时代,用户认证是任何在线服务安全性的基石。本文将简明扼要地介绍登录注册流程中的核心概念:HTTP无状态性、Session、Token与JWT,并详细阐述两种实用登录方式—— 手机号登录验证(借助容联云/云通讯服务) 与钉钉第三方登录。我们将探讨这些概念的基本原理,并深入解析两种登录方式的实现流程,旨在帮助开发者提升用户认证的安全性与便捷性。
【Django+Vue3 线上教育平台项目实战】登录功能模块之短信登录与钉钉三方登录
|
5月前
|
人工智能 移动开发 IDE
安利几款与钉钉平台无缝集成打通账号认证的企业文档管理系统
钉钉是很多中小企业都爱用的产品,开通账号就能直接使用了,应用生态非常丰富,尤其是AI技术的应用,走在行业前列。但仍有很多企业对于全面拥抱SaaS服务充满了顾虑,尤其在内部资料的管理这块,即使钉钉在线文档已经提供了非常优秀的协作体验,不少客户仍更偏爱私有部署在局域网里面的企业文档管理系统。那么能将企业内部部署的文档管理系统集成到钉钉平台上面,和钉钉文档并行使用呢?市面上又有哪些企业文档管理系统软件支持与钉钉的集成呢?这也是很多企业客户的疑问。
安利几款与钉钉平台无缝集成打通账号认证的企业文档管理系统
|
5月前
|
JSON 分布式计算 DataWorks
DataWorks产品使用合集之能否支持从结果表取出示警信息并且打通钉钉进行告警
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
6月前
|
前端开发 BI API
钉钉多维表目前没有提供具体的API文档供开发者调用
【2月更文挑战第17天】钉钉多维表目前没有提供具体的API文档供开发者调用
218 4
|
6月前
|
人工智能 BI 开发者
|
6月前
|
运维 前端开发 BI
金蝶云星空打通钉钉OA审批
解锁钉钉连接平台,实现销售、客户管理和业务数据流程一体化。
金蝶云星空打通钉钉OA审批
|
6月前
|
SQL 安全 BI
钉钉连接平台集成自动化让企业降本增效
钉钉连接平台(iPaas)具备强大的产品能力、丰富的解决方案、客户案例和权威认证
|
6月前
|
人工智能 自然语言处理 机器人
2024来点新花样,钉钉开发者月刊来啦!
PaaS动态,最新AI实践,免费活动,尽在开发者月刊>>
|
存储 弹性计算 安全
成功案例-钉钉 | 学习笔记
快速学习 成功案例-钉钉
400 0

热门文章

最新文章