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

钉钉连接平台简介

钉钉连接平台是什么?

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

 钉钉连接平台的优势

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

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

钉钉连接平台的核心能力  

系统架构 

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

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

钉钉连接平台的核心能力  

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

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

      下图是一个OA审批场景,可以设置触发条件,在表单加载时选择连接器,实现自动连接。
  • 引擎技术
    钉钉连接平台最重要的底层核心技术就是引擎技术,这也是一个系统集成开放平台不可或缺的能力,包括:
    • 认证鉴权
    • 执行校验
    • 流执行
    • 自动重试
    • 执行日志
    • 三方报警
    • 历史回放

主数据模型

初步方案

传统实现系统之间互联的方式是定制化点对点接口对接(下图),很难做到统一标准,它存在以下问题:

  • 对接每个应用都需要重复研发,研发成本高;新的生态商的进入成本很高
  • 每家厂商自行重复处理调用链路记录、失败重试、错误处理、错误消息触达等

优化方案  

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

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

最终方案

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

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

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

覆盖场景 

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

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

钉钉连接市场 

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

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

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

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

实战演示  

演示案例:审批报销单通过后发送企业群消息

  1. 进入钉钉开发者平台的开发者后台,在开放能力中选择“连接平台”。 

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

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

    99feb0d6a022fb1cf46b5407ff3228d5.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审批有几方面的能力:

1. 在表单加载时可以从外部系统获取数据并填充至表单中;

2. 在提交审批时可以通过外部系统进行校验;

3. 提交成功后可以将表单内容同步至外部系统。

课程回看地址:

一键回看

一键回看

一键回看

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/48256.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JAVA对接钉钉

正文 公司要求对接钉钉,之前没对接过,相当于从0开始,记录一下对接的过程 1、访问钉钉官网 申请成为开发者 因为公司没对接过,所以我自己注册了一个公司(公司名随便填,其他的按要求填就好) …

java对接钉钉 发送/更新 互动卡片消息

java对接钉钉 发送/更新 互动卡片消息 一、准备工作二、发送互动卡片消息三、更新互动消息卡片 先看下效果图 点击相应的积分按钮,就会给对应的申请人发送对应的积分(对接到我们自己的系统发送),审核完之后,按钮变成已…

PHP-钉钉扫码登录对接第三方网站

这个小功能对于企业内部的一些自用后台网站还是很常用的,对接也相对简单,记录下对接流程。 开发文档:扫码登录第三方网站 - 钉钉开放平台 1.先登录钉钉开发者后台,创建扫码登录应用授权 开发者后台统一登录 - 钉钉统一身份认证 …

TED1984-2019全部中英对照演讲稿集 学习英文演讲写作的好帮手

TED1984-2019全部中英对照演讲稿集 学习英文演讲写作的好帮手 一、TED简介: TED(指Technology, Entertainment, Design在英语中的缩写,即技术、娱乐、设计)是美国的一家私有非营利机构,该机构以它组织的TED大会著称&…

那些会讲ppt的技术人有多爽?演讲的6个步骤

一场好的技术分享,可以用“有趣有料”四个字来形容,那么如何才能做到有趣又有料呢?结合我的经历,做了一些总结。 2015年,我出版《技术管理之巅》以后,先后收到QCon、CSDN、IT168等业界知名技术大会的邀请担…

关于计算机的英语演讲ppt模板,英语演讲ppt模板

目录 一、英语演讲ppt素材 ①.要简单点的 内容不限 但最好是寓言或者能给人点启示的东西 有意思就行 背景。 ②.要简单点的 内容不限 但最好是寓言或者能给人点启示的东西 有意思就行 背景。 ③.时间3-5分钟,主题无所谓,liuxiaoxuan89tom.com ④.Mans li…

自定义Msgbox密码登录

背景:虽然Excel是自带密码功能的,但是设置了密码以后,打开excel,是看不到excel的内容的。 如果想让使用者打开excel,能大概看到excel的内容 ,但是会有弹窗,导致没法选择和更改数据,就…

Linux 系统密码策略设置

目录 Linux主要密码安全需求 1. 禁止使用旧密码 2.设置密码最短长度 3.设置密码复杂度 4.设置密码过期期限 Linux密码策略理论知识: 1、使用配置文件/etc/pam.conf 2、使用配置目录/etc/pam.d/ 讲怎么使用,后面有理论教程,先知其然再…

远程计算机guest密码更改了,怎么给guest设置密码

我们一般是在控制面板 - 用户帐户下启用来宾帐户,但我们可以在guest(供来宾访问计算机或访问域的内置帐户)下新建用户名和设置密码,方法简单,操作容易。下面是学习啦小编给大家整理的一些有关给guest设置密码的方法,希望对大家有帮…

计算机知识科普讲解大赛,谁是科普达人?2020年成都市科普讲解大赛拉开帷幕...

生活中无处不在的电磁波是怎样产生的呢? 被称为“汉代计算机”的一钩多综式提花织机与成都有什么关系? …… 近日,成都博物馆,40余家单位的70余名选手,通过4分钟参赛视频,亮相2020年成都市科普讲解大赛预赛…

chatgpt赋能python:Python预测分析:什么是预测分析?

Python预测分析:什么是预测分析? 随着数字化时代的到来,数据越来越多,数据分析的需求也随之增加。预测分析就是一种基于数据分析的技术,可以通过数据分析并应用统计模型,来预测未来发生的事件或趋势&#…

度盘搜失效?这款网盘搜索神器万万别错过!

奶糖猫来啦!资源搜索一直以来都是需求非常大的一方面,总会有伙伴问我有没有这方面比较好用的软件。 之前很火的度盘搜失效了,后面也出现了一系列的资源搜索工具,但总存在一个致命的问题,资源普遍太老了,不能…

好用的网盘搜索引擎

最近,我们见到了许多安利网盘搜索引擎的推文,安利了很多网址和论坛。但经过答主亲测,许多被提到的网站,不是打不开链接,就是进去发现是广告,早已经被封停了,所以我们亲自测试了一些这方面的内容…

百度云盘搜索助手 V1.2(可查询提取码,带5个搜索引擎)

介绍: 云盘搜索助手功能强大,操作简单,使用后可以帮助用户更轻松快捷的搜索云盘资源。软件内置5个搜索引擎供您查资源,另外内置查询提取码功能。 网盘下载地址: http://www.bytepan.com/bNjeq9AKuVC 图片&#xff1a…

百度网盘_SEARCH

需求分析 我有一些资源网站,但是每次我需要资源的时候需要打开他们的网页,搜索再筛选我需要的网盘资源,这样的操作非常麻烦使用python模拟这些搜索操作,然后爬取我需要的百度网盘信息用python的Gui编程开发一个简单的界面 实现 …

使用ChatGPT进行个性化学习

推荐:将 NSDT场景编辑器 加入你的3D工具链 3D工具集: NSDT简石数字孪生 在这篇文章中,您将发现 ChatGPT 作为机器学习和数据科学爱好者的个人导师的好处。特别是,您将学习 如何让ChatGPT引导你学习抽象代数如何让 ChatGPT 帮助您…

【对话ChatGPT】如何使用ChatGpt来学习和提问?

ChatGPT的不断发展和进步,我们需要工作中很多时候会用到ChatGPT,那么如何使用ChatGPT来解决我们工作中的问题呢? Q1 如何向ChatGPT提问,从而更快解决我们的问题? ChatGPT:以下是向ChatGPT提问的一些提示&am…

chatgpt赋能python:Python收费介绍

Python收费介绍 什么是Python? Python是一种高级的、解释性、面向对象、纯粹的动态语言,多用于快速应用程序开发、脚本编写、系统管理任务等。它有一个简单直观优美的语法,非常容易学习。 Python的收费形式 Python语言本身是免费的,任何…

微信「订阅号助手」 App 正式上线,请尽情吐槽!

说了一年,有可能做了更久。 现在微信「订阅号助手」 App 终于上线了,结果竟是这个。 打开微信订阅号助手 app,目前有邮箱登录和微信登陆两种方式,对于微信运营者来说,微信登陆无需输入账号密码,无疑是最省事…

易媒助手是自媒体一键式发布平台吗?

自媒体领域发展迅速,在当前这个大环境中,小伙伴们必须提高自己的内容发布效率,增加作品曝光量,才能在这个行业站得住脚。那么这里就要用到一些自媒体工具,比如像易媒助手这样的自媒体工具是一键发布内容平台吗&#xf…