钉钉是一款现在非常流行的业务办公类软件,具有企业内部沟通、考勤审批、外部CRM等功能。除此之外,钉钉还开放了API接口。让我们程序员可以非常方便借助钉钉已有的功能,补充企业管理的短板。刚好最近准备开发企业管理软件,我们一起来看一下钉钉有什么API。

一、总体格局

钉钉开放给我们的接口有三种类型:
1. 服务端\
用于我们的服务器(我是用java开发服务端,以后都说java程序,PHP或者.net亦同)与钉钉的服务器通讯,获取相应的服务。多是类似和微信开发一样的https请求,通过发送json(微信是xml,不过感觉json更方便)和接受json回复数据实现功能。
2. 客户端(手机端)\
有点像微信js-sdk,通过在钉钉手机端进入网页,调用js的API自动获取一些用户的信息,调用钉钉APP的功能。
3. PC端\
和客户端差不多,不过是在电脑端上使用的

总体给我的感觉来说,我会开发好我们的企业ERP系统,然后ERP的java服务器端与钉钉交互,发送ERP的管理通知或者是业务报表。获取考勤信息(省了我做考勤,钉钉的考勤真心好用!)。客户端或者PC(PC我是不大愿意用的)做一些简单的交互应用,提供功能延伸。

二、服务器端功能概览

  • 管理部门和员工(需申请):
  • 管理应用: 这个用来自动配置接入的时候的时候有用,一次接入,所有应用一次配置完成。这让我想到了微信接入之后配置菜单栏功能。
  • 会话管理(需申请): 管理群,在群里发报表,发应用链接;
  • 普通消息: 和短信通知差不多(钉钉的通知非常好用)
  • 管理文件
  • 获取考勤数据(需申请): 这个很实用,正好我的ERP中要用到考勤,省了不少功夫。

三、客户端功能概览

  • APP基础功能:

    • NFC调用(仅安卓)
    • 弹窗
    • 加速器
    • 地图
    • 电话
    • 扫码
    • 支付
    • 导航栏
    • ……
  • ding: 类似消息通知
  • 会话
  • 通讯录获取: 选人发通知,业务关联
  • 钉钉的内部页面调用,比如员工信息一类

四、客户端功能概览

(和客户端的差不多,只是没有手机的那一类功能)

五、总结

就API开放来说,钉钉作为阿里旗下的产品,理念非常先进。但就目前对比微信开发一类的生态系统,API的功能就太少了。比如我就想对接上钉钉的报表功能,把ERP中的营业数据发送到钉钉,就是没有接口(不过可以用我们自己的报表微应用)。开发起来给人一种捉襟见肘的感觉,寄人篱下,难以呈现高品质应用(其实微信开发也是这个样子)。\
总之,配合我们的ERP作为一个沟通交流的配合软件,个人感觉是非常好的一个方向,但是不能过分依赖。看来客户还是得安装一个我们的ERP APP喽。

最后附带一个钉钉官方API链接:
https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.J3z2Ek&treeId=366&articleId=107549&docType=1

开发日志:准备开发ERP对接钉钉,对使用钉钉API简单可行性概述。相关推荐

  1. 对接钉钉审批_金蝶ERP对接钉钉 实现移动办公

    金蝶云之家是一个不错的应用,在最近的几个版本可以实现 ERP的移动审批和库存查询等功能,但仍然存在以下问题,美中不足 1 不支持较早的版本,比如K3 wise 14.0 以前的版本 2 不支持钉钉(钉 ...

  2. XiaoHu.ai开发日志(自2018年2月6日至2019年4月11日)

    一年多来,一直在项目目录下的update_log.txt里记录开发日志,今天放到网上来,共 6189个字. ----XiaoHu.ai Standard 代号STD---- 2/6 v0.1 项目启动 ...

  3. 基于SpringBoot+Mybatis开发的前后端ERP系统Saas平台

    源码介绍 基于SpringBoot+Mybatis开发的前后端ERP系统Saas平台 ,专注于中小微企业的ERP软件.进销存系统,是一套基于SpringBoot2.2.0, Mybatis, JWT, ...

  4. 毕业设计开发日志2018.04.09

    开发日志本来是应该从一开始就写的,不过到了现在我才有写日志这个想法-- 那就从今天开始吧. ---------------------- 毕业设计的课题是安卓平台的陆战棋手游开发.不是很难的题目,当初 ...

  5. alin_foc开发日志

    开发日志 5.20------as5600模拟输出无效,测得总是在65000左右,读取conf,0x08,得0x30,与数据手册冲突,修改conf失败.查的重启配置时间最低0.2us,可通过开关方式使 ...

  6. MySQL开发 日志文件必备的知识点

    MySQL 日志文件开发必备的知识点 参考来源:juejin.im/post/5b7c0aabf265da438415b9eb 前言 日志文件记录了影响MySQL数据库的各种类型活动,MySQL数据库 ...

  7. [原创] Neo.Geo 视频帧浏览器开发日志

    写给自己用的开发日志,纯粹理想+兴趣.为了偷懒,用C#写的,就不多说什么了,简介和过程都在WIP正文里:)以前也曾感叹过NRGx.Kawaks和Nebula等一流模拟器的精妙,但始终认为与其临渊羡鱼, ...

  8. APL开发日志--2012-11-08

    以后作者在博客上在专栏记录 APL每天开发日志, 以记录APL最新进展. 2012-11-08 APL开发日志: ------------------------------------------- ...

  9. APL开发日志 -- 2013-03-02

    以后作者在博客上在专栏记录 APL每天开发日志, 以记录APL最新进展. 2013-03-02 APL开发日志: ------------------------------------------- ...

最新文章

  1. 《LoadRunner 没有告诉你的》之三——理发店模型
  2. P3979 遥远的国度
  3. 在Filter 无法跳转地址
  4. 国内IDC行业现状及投资策略分析
  5. J0ker的CISSP之路:复习-Access Control(3)
  6. java编程button_以编程方式在Java Swing中单击GUIbutton
  7. Python学习笔记:常用第三方模块(1)
  8. 六、Git多人开发: 把同一文件改成了不同的文件名如何处理?
  9. SpringBoot定时任务实现的两种方式介绍
  10. Apache JK Tomcat 集群问题
  11. (12)Node.js核心模块fs—实现文件复制和压缩
  12. 接口、抽象类、类之间的关系
  13. 微型计算机原理中ADC,微机原理实验-逐比较式ADC.doc
  14. Python调用shell命令方式
  15. mysql 表单记录主键重新从1开始排序
  16. 期权定价Python实现
  17. mac安装appium环境 iPhone真机测试
  18. 未能找到使用主机名称的服务器,未能找到使用指定主机名称的服务器
  19. ubuntu 截图工具flameshot(火焰截图)
  20. 安装ubuntu系统16.04版本

热门文章

  1. 如何提高社交产品的活跃度?
  2. el-select 在iOS手机上,无法唤起软键盘
  3. VM修改BIOS安装OEM系统
  4. PDA软件的下载地址
  5. 牛皮了!遇到“ORA-12154: TNS: 无法解析指定的连接标识符”错误,到底该如何解决?
  6. eclipse for PHP运行项目PHP版本过高无法启动服务问题解决
  7. 关于使用LoadImage时的一个小错误(转)
  8. 基于AIGC的京东购物助手的技术方案设想 | 京东云技术团队
  9. 如何制作 ChatGPT 清晰有效咒语与Chat GPT高效交流——基础篇 第二课
  10. 实例分割之SOLO: Segmenting Objects by Locations