DingTalk「开发者说」- 开发钉钉酷应用集成入门

简介: 本篇主要分享钉钉酷应用的群应用开发流程和实践。

DingTalk「开发者说」

开发钉钉酷应用集成入门

 

摘要:本篇主要分享钉钉酷应用的群应用开发流程和实践。

 

分享人:石周,钉钉酷应用开发技术专家

 

视频地址:

 

正文:

 

一、什么是酷应用?

 

钉钉酷应用是以场景为中心,解构巨型应用并重组,便捷完成协同,高效实现目标的全新应用形态。


从应用开发的视角来看,凡是具备在不同场景(如群应用、工作台组件、日程应用、消息应用等)扩展使用能力的应用,统称为酷应用,亦即:酷应用兼具业务功能和跨场域联动的特点。


image.png

 

二、群应用

 

群应用是钉钉酷应用中目前较为成熟的一种,是在会话中使用的应用扩展形态,其基于主应用扩展了快捷入口、会话机器人和互动卡片的能力,使应用不仅可以在群会话中实现多人多角色的任务协同、目标共创、商机共享、战报通告等沉浸体验,从技术能力上还可以实现在单聊会话中集成酷应用。

 

image.png

示例:某企业通过群应用对焦OKR

 

群应用的特性

 

  • 沉浸式体验:无需脱离聊天上下文,不打断当前工作;
  • 场景化协同:信息围绕场景和具体事项做实时高效协同;
  • 即时数据分析:利用高效协同产生的结构化数据进行即时分析,形成有效洞察;
  • 指标化运营:人人参与,实干真用,和组织激励机制相结合,让数字化真正落地。

 

群会话扩展的开发流程

 

  • 创建应用
  • 配置机器人
  • 设置群会话扩展
  • 开发卡片
  • 开发完成验证

 

企业自建酷应用开发文档:https://open.dingtalk.com/document/org/cool-application-introduction

第三方企业酷应用开发文档:https://open.dingtalk.com/document/isv/cool-application-introduction-isv

 

三、酷应用开发流程

 

image.png

开发企业内部应用流程图

 

1、开发企业应用

 

  • 创建企业应用,或者复用之前存在的应用;
  • 第三方酷应用,最终依赖第三方应用的上架,新应用要走上架流程。

 

image.png

 

企业自建应用学习路径:https://open.dingtalk.com/document/org-roadmap

第三方企业应用学习路径:https://open.dingtalk.com/document/isv-roadmap

 

2、配置应用机器人

 

image.png

 

  • 应用机器人为群扩展中必需;
  • 三方机器人默认创建,机器人名称图标和应用保持一致,不允许修改;
  • 配置机器人消息接收地址,用来处理机器人的被at消息,非必选;

 image.pngimage.png


3、配置群拓展

 

            image.png     image.pngimage.png

配置群扩展信息

           image.png     image.png

配置快捷入口

 

  • 企业自建酷应用信息可以修改,点击添加到群之后,就可以到当前企业下的群内验证;
  • 第三方酷应用发布之后信息不可以修改,可以先在测试应用中测试验证,后续如果有修改诉求,可以找运营修改。自动化运营审核的流程也会在不久的将来上线;
  • 链接encode不要将$符号encode掉,否则该参数无法传入;
  • 链接打开配置请使用半屏打开方式,以保证应用的沉浸式体验。

 

4、互动卡片

 

  • 互动卡片是酷应用的核心功能;
  • 互动卡片可以理解为传统应用的H5页面,承载交互的核心业务流程;
  • 卡片中的链接配置为半屏打开,更沉浸式的体验。

 

image.png     image.png

 

5、开发完成验证

 

  • 企业自建应用,选择添加到群直接测试;
  • 三方企业应用,需要安装到测试组织,才能在测试组织的群内开通使用,所以需要参考体验安装流程(配置好事件订阅,接收三方必接事件即可)。

 

image.png   image.png

 

四、酷应用开发实践

 

Demo地址:https://github.com/open-dingtalk/h5app-cool-app-demo

 

项目需求:搭建一个在群内可以以卡片形式运行的应用

 

开发步骤:

 

1、创建应用

 

a.  登录钉钉开放平台后台创建一个H5应用: https://open-dev.dingtalk.com/#/index

 

b.  配置应用

 

参考文档:https://developers.dingtalk.com/document/app/configure-orgapp

 

c.  此处配置应用首页地址需公网地址,若无公网ip,可使用钉钉内网穿透工具;

 

钉钉内网穿透工具,可用于开发调试,请勿用于生产:https://developers.dingtalk.com/document/resourcedownload/http-intranet-penetration

 

image.png

 

d.  配置相关权限

 

demo使用接口相关权限有:

ž   成员信息读权限

ž   chat相关接口的管理权限

ž   chat相关接口的读取权限

 

参考文档:https://developers.dingtalk.com/document/app/address-book-permissions

 

2、配置机器人

 

参考文档:https://open.dingtalk.com/document/org/configure-push-settings

 

image.png

 

 

3、配置群应用和群入口

 

参考文档:https://open.dingtalk.com/document/org/configure-the-basic-information-of-the-group-application

 

a.  扩展到群会话;

 

image.png

 

b.  配置群应用入口;

 

image.png

 

此应用需配置两个群入口:小酷公告、小酷日程。头像和名称可自行定义,链接配置参考下方。

 

小酷公告:

- 移动端地址:

dingtalk://dingtalkclient/action/im_open_hybrid_panel?panelHeight=percent60&hybridType=online&pageUrl={URL编码后的首页地址}%2F%23%2FAnnouncement%2F$DOUBLE_ENCCID$

- 示例:

dingtalk://dingtalkclient/action/im_open_hybrid_panel?panelHeight=percent60&hybridType=online&pageUrl=http%3A%2F%2Fdingtalkcool.vaiwan.cn%2F%23%2FAnnouncement%2F$DOUBLE_ENCCID$

- 桌面端地址:

dingtalk://dingtalkclient/page/link?url={URL编码后的首页地址}%2F%23%2FAnnouncement%2F$DOUBLE_ENCCID$&pc_slide=true

- 示例:

dingtalk://dingtalkclient/page/link?url=http%3A%2F%2Fdingtalkcool.vaiwan.cn%2F%23%2FAnnouncement%2F$DOUBLE_ENCCID$&pc_slide=true

 

小酷日程:

- 移动端地址:

dingtalk://dingtalkclient/action/im_open_hybrid_panel?panelHeight=percent60&hybridType=online&pageUrl={URL编码后的首页地址}%2F%23%2FSchedule%2F$DOUBLE_ENCCID$

- 示例:

dingtalk://dingtalkclient/action/im_open_hybrid_panel?panelHeight=percent60&hybridType=online&pageUrl=http%3A%2F%2Fdingtalkcool.vaiwan.cn%2F%23%2FSchedule%2F$DOUBLE_ENCCID$

- 桌面端地址:

dingtalk://dingtalkclient/page/link?url={URL编码后的首页地址}%2F%23%2FSchedule%2F$DOUBLE_ENCCID$&pc_slide=true

- 示例:

dingtalk://dingtalkclient/page/link?url=http%3A%2F%2Fdingtalkcool.vaiwan.cn%2F%23%2FSchedule%2F$DOUBLE_ENCCID$&pc_slide=true

 

4、互动卡片

 

Demo中已植入调用互动卡片接口代码,可在Demo中详细查看。

 

5、启动应用

 

参考文档::https://open.dingtalk.com/document/org/install-group-applications

 

a.  启动应用:启动命令(以mac系统为例):

 

./dingBoot-mac.sh start {项目名} {端口号} {appKey} {appSecret} {agentId} {corpId}

 

b.  发布应用:进入版本管理与发布页面,发布应用,发布后即可在PC钉钉或移动钉钉工作台访问应用。

 

c.  客户端添加并启动应用:

 

image.png

启动首页示例

 

image.png

公告页面示例

 

image.png

日程页面示例

 

image.png

群互动卡片消息示例

 

image.png

群应用入口示例

 

五、Q&A

 

Q:酷应用开发是否需要定制开发服务商的资质?

A:不需要。

 

Q:酷应用企业自建ISV要走上架,也视为一种三方应用吗?

A:是的。

 

Q:第三方酷应用如何开发?

A:第三方酷应用的开发和企业自建酷应用的开发基本差不多,只是多了一个上架审核的流程,同时其主应用需要上架到市场。

 

Q:第三方酷应用和企业自建酷应用在权限上是否有区别?

A:酷应用没有,在其它一般的主用上,API权限有些差异。

 

Q:第三方酷应用未上架前想要在群内进行测试,该如何操作?

A:第三方酷应用上架之前有扩展到群的入口,测试的话可以安装到体验组织,在体验组织内进行测试即可。其安装流程有一些hack的方式:将酷应用的code复制下来,在群应用市场多次点击后可以打开测试入口(详见本篇第三节第5小节图片)。

 

Q:酷应用成熟的应用场景有哪些?机器人学习有开源吗?是否提供一些成熟的机制?

A:目前比较典型的合作像对接OKR、任务管理、招聘之类的,需要结合企业的具体业务,可以一起探索。目前钉钉机器人的后台算法还没有开源出来。

 

Q:第三方酷应用可以有多个不同的应用在多个群使用吗?

A:目前一个第三方应用只支持一款酷应用,这款酷应用可以在不同的群使用,如果一个三方应用需要多个场景和多个酷应用的情况下,可以和钉钉负责运营的同学具体沟通下,也是可以放开的。

 

Q:酷应用和主应用的关系和区别是什么?

A:当主应用具备了一定的扩展能力则可以成为酷应用,二者并不是非此即彼的关系。在一定的维度内,主应用是指偏传统的应用,像在工作台打开,具备完整的业务流程等;酷应用是指在某些IM比如群会话场景下的应用,具备完整闭环的业务流程实现。

 

Q:酷应用有开发交流群吗?

A:没有交流群,近期会有一些开发培训的训练营,欢迎关注。

相关文章
|
8月前
|
人工智能 运维 API
Dify开发者必看:如何破解MCP集成与Prompt迭代难题?
Dify 是一个面向AI时代的开源大语言模型(LLM)应用开发平台,致力于让复杂的人工智能应用构建变得简单高效,目前已在全球范围内形成显著影响力,其 GitHub 仓库 Star 数截至 2025 年 6 月已突破 100,000+,目前,Dify 已经成为 LLMOps 领域增长最快的开源项目之一。
|
11月前
|
弹性计算 机器人 应用服务中间件
一键部署开源Qwen3并集成到钉钉、企业微信
Qwen3系列模型现已正式发布并开源,包含8款“混合推理模型”,其中涵盖两款MoE模型(Qwen3-235B-A22B与Qwen3-30B-A3B)及六个Dense模型。阿里云计算巢已支持Qwen3-235B-A22B和Qwen3-32B的私有化部署,用户可通过计算巢轻松完成部署,并借助AppFlow集成至钉钉机器人或企业微信。文档详细介绍了从模型部署、创建应用到配置机器人的全流程,帮助用户快速实现智能助手的接入与使用。
1051 19
一键部署开源Qwen3并集成到钉钉、企业微信
|
6月前
|
人工智能 Java API
Java与大模型集成实战:构建智能Java应用的新范式
随着大型语言模型(LLM)的API化,将其强大的自然语言处理能力集成到现有Java应用中已成为提升应用智能水平的关键路径。本文旨在为Java开发者提供一份实用的集成指南。我们将深入探讨如何使用Spring Boot 3框架,通过HTTP客户端与OpenAI GPT(或兼容API)进行高效、安全的交互。内容涵盖项目依赖配置、异步非阻塞的API调用、请求与响应的结构化处理、异常管理以及一些面向生产环境的最佳实践,并附带完整的代码示例,助您快速将AI能力融入Java生态。
1041 12
|
前端开发 安全 开发工具
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
886 90
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
人工智能 运维 API
Dify 开发者必看:如何破解 MCP 集成与 Prompt 迭代难题?
Dify 是面向 AI 时代的开源大语言模型应用开发平台,GitHub Star 数超 10 万,为 LLMOps 领域增长最快项目之一。然而其在 MCP 协议集成、Prompt 敏捷调整及运维配置管理上存在短板。Nacos 3.0 作为阿里巴巴开源的注册配置中心,升级支持 MCP 动态管理、Prompt 实时变更与 Dify 环境变量托管,显著提升 Dify 应用的灵活性与运维效率。通过 Nacos,Dify 可动态发现 MCP 服务、按需路由调用,实现 Prompt 无感更新和配置白屏化运维,大幅降低 AI 应用开发门槛与复杂度。
1100 20
|
9月前
|
机器学习/深度学习 数据采集 存储
朴素贝叶斯处理混合数据类型,基于投票与堆叠集成的系统化方法理论基础与实践应用
本文探讨了朴素贝叶斯算法在处理混合数据类型中的应用,通过投票和堆叠集成方法构建分类框架。实验基于电信客户流失数据集,验证了该方法的有效性。文章详细分析了算法的数学理论基础、条件独立性假设及参数估计方法,并针对二元、类别、多项式和高斯分布特征设计专门化流水线。实验结果表明,集成学习显著提升了分类性能,但也存在特征分类自动化程度低和计算开销大的局限性。作者还探讨了特征工程、深度学习等替代方案,为未来研究提供了方向。(239字)
257 5
朴素贝叶斯处理混合数据类型,基于投票与堆叠集成的系统化方法理论基础与实践应用
|
机器学习/深度学习 Python
堆叠集成策略的原理、实现方法及Python应用。堆叠通过多层模型组合,先用不同基础模型生成预测,再用元学习器整合这些预测,提升模型性能
本文深入探讨了堆叠集成策略的原理、实现方法及Python应用。堆叠通过多层模型组合,先用不同基础模型生成预测,再用元学习器整合这些预测,提升模型性能。文章详细介绍了堆叠的实现步骤,包括数据准备、基础模型训练、新训练集构建及元学习器训练,并讨论了其优缺点。
902 3
|
7月前
|
人工智能 运维 负载均衡
F5发布业界首创集成式应用交付与安全平台,开启ADC 3.0新时代
F5发布业界首创集成式应用交付与安全平台,开启ADC 3.0新时代
304 0
|
7月前
|
人工智能 自然语言处理 分布式计算
AI 驱动传统 Java 应用集成的关键技术与实战应用指南
本文探讨了如何将AI技术与传统Java应用集成,助力企业实现数字化转型。内容涵盖DJL、Deeplearning4j等主流AI框架选择,技术融合方案,模型部署策略,以及智能客服、财务审核、设备诊断等实战应用案例,全面解析Java系统如何通过AI实现智能化升级与效率提升。
611 0
|
机器人 应用服务中间件 API
轻松集成私有化部署Dify文本生成型应用
Dify 是一款开源的大语言模型应用开发平台,融合了后端即服务(Backend as Service)和 LLMOps 的理念,使开发者能快速搭建生产级生成式 AI 应用。通过阿里云计算巢,用户可以一键部署 Dify 社区版,享受独享的计算和网络资源,并无代码完成钉钉、企业微信等平台的应用集成。本文将详细介绍如何部署 Dify 并将其集成到钉钉群聊机器人和企业微信中,帮助您轻松实现 AI 应用的定义与数据运营,提升工作效率。
5649 65
轻松集成私有化部署Dify文本生成型应用