代码编织梦想

本次的供稿人为上海陶术生物科技有限公司IT部门经理张伟,其分享的开发经验为通过钉钉机器人解决其生物化学类产品管理全流程的问题。概览本文大概需要3分钟,精读本文需要10分钟。文末附作者的开源代码链接。

“钉钉开放平台逐渐完善的开发文档, 丰富的案例, 强大开放矩阵中的开放接口让钉钉应用开发简便而高效. 通过陶术小AI机器人的开发,高效的解决了生物化学品类繁多的管理痛点,提高了公司客服与销售人员的工作效率。在数字化进程中,陶术生物科技同钉钉一起让进步发生。“

——「开发者说」

01应用开发背景:

  • 公司简介: 

上海陶术生物科技有限公司是一家致力于服务全球研发工作者的高新技术企业,深耕化合物筛选领域十余年,实现了从药物虚拟筛选到实体化合物分子供应、从商业化产品销售到个性化定制合成、从对明确靶点的分子筛选到对明确分子的多靶点筛选、从高通量筛选到化学结构优化的全流程服务模式。公司旗下TOPSCIENCE(陶术生物)品牌立足于多年积累的行业经验,与全球知名高校和科研院所的专业学者建立了紧密的合作关系,为各类创新药物的研发提供便捷的一站式采购体验。

  • 产品背景:

公司主要实体产品为生物化学试剂, 产品特点是单个产品包装规格小, 一般为毫克到克级别, 但产品品种多, 其中抑制剂和天然产物有上万种, 

  • 行业痛点、困扰:

销售和客服人员在查询产品货期, 库存, 价格等信息时需首先登录内部系统, 再打开产品查询界面, 输入产品编号后搜索, 整个过程繁琐费时, 且内部系统界面对移动设备不友好. 

02项目概况

  • 项目需求场景

    • 公司的客服或销售人员能随时随地快速查询产品信息, 同时记录所有的查询操作以便日后分析。

    • 销售部和客服部员工有权使用, 其他部门员工和非企业员工不可用;

    • 手机, PC均操作方便;

    • 员工的所有查询操作都有记录;

    • 用户无需输账号密码.

  • 解决方案

使用钉钉机器人开发陶术小AI--产品信息查询机器人

机器人功能: 在机器人的对话窗口, 使用者发送产品编号或名称会即可返回该产品的详细信息, 如库存量, 包装规格-价格等, 以及打开该产品对应官网页面的快捷方式按钮

  • 技术架构

开发语言: Python

服务端框架: FastAPI

数据库: MySQL

前端: 钉钉机器人原生对话框

  • 项目效果 

    • 使用前:

查询产品信息首先登录内部系统, 再打开产品查询界面, 输入产品编号后搜索, 整个过程繁琐费时, 且内部系统界面对移动设备不友好. 

  • 使用后:

直接在钉钉上打开机器人会话窗口, 发送关键词后瞬间返回结果, 手机和电脑端操作同样方便. 

软件界面:

搜索的关键词完全匹配产品编号或名称时直接返回产品信息

搜索的关键词与产品编号或名称不完全相符时, 会返回10个最相近的产品

点击返回结果中的"查询陶素"按钮后会在侧边栏打开该产品对应的网页

数据库中的查询记录

03开发实战分享

•钉钉API开发集成

主要使用了一下api:

获取访问凭证

成员信息读取

企业内机器人发送消息

  • 开发步骤

  1. 应用创建

    1. 首先在钉钉开放平台-企业内部开发创建机器人应用.

    2. 在开发管理页面添加服务器出口IP地址和接收钉钉机器人返回消息的url

    3. 如果需要后台获取用户姓名, 部门等信息需在权限管理页面申请成员信息读权限和成员信息读权限

  2. 服务端开发

    1. 需要用到fastapi和pymysql这两个外部包

    2. 用户向机器人发消息时, 机器人会将消息打包后post到服务器, 消息包含以下字段conversationId, chatbotCorpId, chatbotUserId, msgId, senderNick, isAdmin, senderStaffId, sessionWebhookExpiredTime, createAt, senderCorpId, conversationType, senderId, sessionWebhook, msgtype, text. 

    3. 服务端解析机器人post请求后, 会构建一个互动卡片, 以json字符串的形式返回给机器人

附录:

开源代码链接:zhangluther/dingtalkbot_zwzw (github.com)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/M425589969/article/details/124705445

「开发者说」自动化设备管理上钉钉,“源创食堂“小程序开发实践-爱代码爱编程

本篇文章的供稿人为柳州源创电喷技术有限公司装备开发部部长蒙东辉,概览本文大概需要3分钟,精读本文需要10分钟。 “钉钉应用开发让公司食堂都实现了数字化转型,食堂备餐浪费与不足的现象得到了有效的治理。这段钉钉应用开发经验,扩展了我们的技术领域,便于将自动化设备数据与钉钉打通,为自动化设备提供更方便的管理工具。“ ——「开发者说」 01初

【场景化集成方案】如何让企业快速集成钉钉各种能力-爱代码爱编程

「场景化集成方案」降低企业开发成本与门槛 钉钉能力中心为降低企业开发成本和门槛,结合钉钉不同的开放能力提供了多场景、多行业、多角色的场景化能力包,并按照企业人事管理、财务管理、行政管理、销售管理、生产管理、数据智能、基础等类型,为企业和组织提供了如何集成钉钉各种能力的集成方案,每个方案中包括了集成场景、解决方案、集成案例,以及专门为开发者提供了一键开发应

【钉钉-场景化能力包】CRM系统促进广告平台高效获客-爱代码爱编程

客户痛点 很多企业在各大营销平台(比如百度、微信、QQ、今日头条、抖音等),投放了大量的营销广告,获取到的客户/线索数据很分散,需要人工手动导入到金智CRM系统中,再由指定的负责人进行二次手动分配,效率低下,影响客户跟进的及时性,如下示意图: 企业从获客到销售过程中往往遇到以下四大痛点: 【多软件同时运行,信息分裂散乱】 企业需在多个平

「开发者说」车辆管理上钉钉,云上管车小程序开发分享-爱代码爱编程

本篇文章的供稿人为云上管车研发工程师刘奇云,内容主要为钉钉小程序开发相关,概览本文大概需要3分钟,精读本文需要10分钟 “随着经济社会数字化发展水平的提升,协同办公日趋常态化。云上管车通过与钉钉的融合,成为了数字化车辆管理的先行者,帮助众多企业实现高效的公车管理,建立全新的管车生态。” ——云上管车CMO张昕 01初识钉钉 “受20

【钉钉-场景化能力包】钉钉星链助力通讯录数据迁移-爱代码爱编程

客户痛点 考勤在企业中往往是非常重要的一个管理依据,企业通过结合钉钉考勤的相关能力,可以随时获取到员工考勤打卡生成的数据,但是钉钉考勤仅提供了简单的考勤数据查询统计功能,不能真正做到考勤数据的多维分析,满足不了用户复杂分析需求。 原有的考勤数据统计,如下图所示: 企业系统与钉钉数据同步,常常有以下两大痛点: 【人工手动操作,维护困难】

DingTalk「开发者说」第6期 边聊边做场景群-爱代码爱编程

视频地址:一键回看 目录: 一、什么是“场景群” 二、群聊开放的核心能力介绍 三、从产品架构解读群聊会话开放 四、解决方案案例解读 五、场景群实践 六、Q&A 正文: 一、什么是“场景群” 1. 案例:企业通过钉钉群智能化养猪 在讲解“场景群”概念之前,先来看一个场景群案例。 机器人自动预警图文消息直观展示互

DingTalk「开发者说」第7期 钉钉前端开放及其业务思考-爱代码爱编程

分享人:氐宿,钉钉开放平台大前端负责人,高级前端专家 视频地址:一键回看 正文: 一、钉钉前端开放概况 1. 前端开放的目的 目前,JavaScript是业界应用最广泛的语言。Jeff Atwood在2007年说过:任何可以使用JS编写的应用最终都会由JS来编写。随着JS的流行,前端的重要性和稀缺性就更加突出。钉钉希望提供给开发者一整套前

DingTalk「开发者说」第8期 钉钉微应用开发实战-爱代码爱编程

分享人:悦铭,钉钉H5微应用前端开发链路负责人 视频地址:一键回看 目录: 一、初识钉钉H5微应用 二、H5微应用原理解析 三、钉钉JSAPI使用与鉴权 四、H5微应用开发 五、H5的性能优化建议 六、H5开发实战 七、Q&A 正文: 一、初识钉钉H5微应用 顾名思义,钉钉H5微应用是指用H5方式开发

「开发者说」钉钉连接平台实现OA审批与企业内部系统数据互通-爱代码爱编程

本篇文章的供稿人为钉钉天使开发者韩同学,其分享的内容为钉钉连接器实现企业数据互通的案例。概览本文大概需要3分钟,精读本文需要10分钟。 “钉钉提供的开放能力,为企业提供了强大的应用开发平台。特别是连接平台提供的开放能力,极大方便了企业系统与钉钉系统的数据互通,提高了企业人事管理的效率,实现了应用互联、业务自动化问题,让工作更加简单化、透明化、自动化,

【钉钉-场景化能力包】OA审批与金蝶云星空集成-爱代码爱编程

 客户痛点 企业数字化是一个缓慢发展的过程,随着企业数字化技术不断深入,数据孤岛是非常普遍的一个现象,不同部门间,尤其是不同软件、系统间的数据信息无法共享,数据无法流通,出现脱节,这是数据孤岛出现的根本原因,数据孤岛会给企业带来数据重复输入、信息冗余、数据难以梳理等难题。 企业原有的应用使用流程,如下图所示:  企业数字应用的使用常常有以下四大痛

【钉钉-场景化能力包】审批费用单自动同步至畅捷通-爱代码爱编程

客户痛点 伴随公司发展和数字化水平提高,大量的财务单据需要手动审核和录入,这些重复机械的操作占据大量人力,同时极容易出现数据出错或丢失等情况,严重影响着企业经营效率。 企业原有财务单据同步上报过程如下图: 多家企业在财务管理中的财务单据同步场景中存在三大痛点: 【流程周期较长,涉及部门人员多】 员工提交相关单据审批后到款项到位周期

【钉钉-场景化能力包】金蝶凭证信息与OA审批集成-爱代码爱编程

客户痛点 企业员工通过钉钉审批提交报销流程,经过层层审批报销流程结束,财务在钉钉审批中查询并核对每一笔报销审批单,最后在手动根据报销单内容在金蝶系统中录入报销凭证,金蝶凭证的录入对财务依赖性太强,财务工作及耗时又费力。 【人工核对报销单,财务工作效率低】 企业内报销单需要财务在企业OA系统中查询,并核对信息,报销单量日益增加。 财务在核

DingTalk「开发者说」 5分钟开发钉钉应用-爱代码爱编程

一、钉钉应用开发平台是什么? 钉钉应用开发平台是开发在钉钉容器内运营的应用。钉钉应用是业务数字化的高价值载体,云钉一体能力底座全面普惠,释放数字化生产力量,加速组织业务数字化转型,打造企业数字化统一办公门户。 钉钉应用开发平台全貌 在下图中可以看到,钉钉应用开发平台包含钉钉开放底座以及在钉钉上使用的四类应用、两大部分内容: 钉钉底座:提供丰富

DingTalk「开发者说」如何开发钉钉高价值应用三部曲-爱代码爱编程

一、钉钉是什么? 钉钉是企业应用数字化的操作系统 简单来说,钉钉是企业应用数字化的操作系统,就如同PC上的windows操作系统一样,我们可以在上面安装各种应用比如office、WPS,用于企业的各种实际应用。 钉钉自带原生应用,如考勤、审批、钉钉课等,底层是基于阿里云的各种能力,可以实现快速扩容,同时支持学校或企业的在线化应用,企业可以将自己的应用

【场景化能力包】满足不同场景使用的解决方案-爱代码爱编程

引言 面对现今逐渐发展的互联网时代,企业和开发者就相似消费者,而技术就是产品,消费者们更关系的不仅仅是产品,而更多关心的是如何从繁琐的应用开发流程变成低代码开发、从大量支出变成零支出、如何将现有系统快速集成,如何开发出高价值的应用? 为实现企业和开发者能够低代码、快速开发出高价值的应用的目标,钉钉推出了基于钉钉开放能力最优编排,让企业和开发者更易懂、易

DingTalk「开发者说」第9期 钉钉数据授权开发实战-爱代码爱编程

分享人:骏隆,钉钉开放平台能力中心前端负责人 视频地址:一键回看 目录: 一、数据流转为什么需要授权,哪些数据需要授权 二、钉钉如何做数据授权 三、无线端统一授权套件详解 四、各类型应用获取手机号流程详解 五、三方应用获取用户手机号实践 – 完成一个小作业 正文: 一、数据流转为什么需要授权,哪些数据需要授权? 1. 为什么获取个人信息

【钉钉-场景化能力包】审批费用单自动同步至畅捷通-爱代码爱编程

财务单据同步的痛点 伴随公司发展和数字化水平提高,大量的财务单据需要手动审核和录入,这些重复机械的操作占据大量人力,同时极容易出现数据出错或丢失等情况,严重影响着企业经营效率。 企业原有财务单据同步上报过程如下图: 多家企业在财务管理中的财务单据同步场景中存在三大痛点: 【流程周期较长,涉及部门人员多】 员工提交相关单据审批后到款项到

【钉钉-场景化能力包】钉钉如何高效管理项目文件-爱代码爱编程

项目管理的痛点 项目管理是企业协作的重要一环,在大型项目推进过程中会产生大量文档数据,项目管理员统一归档整理项目成员产出的文档数据具有较大时间成本,且会导致项目信息同步不技术,项目需求流程无法整体把控,导致项目进度推迟,会直接影响企业的生产活动,导致整体协作效率降低。 在项目管理中,企业常常有以下三大痛点: 【项目文档不集中】 项目过程

【钉钉-场景化能力包】如何设计一款OKR酷应用-爱代码爱编程

企业OKR管理的痛点 目前OKR主要用于企业的目标管理,自上而下的目标分解、对齐,横向的拉通,对于企业是不小的挑战。OKR业务流程在一些相关的节点,都需要大量的协同与沟通,还需要召开多次会议,推行OKR的部门每天派专人跟踪各个业务部门的执行情况,一对一的帮助梳理应该如何对齐、和谁对齐等。 企业推行OKR的有以下三大业务痛点: 【缺少在线即时沟通