首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java接入钉钉机器人

前言

有研究pinpoint的网友提出,想实现pinpoint告警接入钉钉群和微信群聊, 正所谓,路要一步步走,饭要一口口吃。我们将这个任务拆解一下,以便以后的开发中能够复用这些能力。

1、接入微信群聊(已实现)

2、接入钉钉群聊(正在进行)

3、实现pinpoint告警接口(待完成)

新建钉钉机器人

登录钉钉网页:

https://im.dingtalk.com

登录说明文档地址,以备随时查询:

https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq

首先新建一个群聊

然后添加一个机器人

随意设置一个机器人的名字,并添加到群组。

这里简单的就采用自定义关键词的方式来发送告警。

这意味着,我们的告警消息需要附带【告警】两个字,否则不能发送成功。

创建完机器人后会显示如下界面:

接着,我们复制webhook地址,放入工程的配置文件中。

搭建工程生成实体类

钉钉消息包含几种消息类型及数据格式,我们一一定义。

引入依赖包

除了springboot自带的,我们引入了hibernate-validator做参数校验。

引入httpclient方便定义RestTemplate,用于发送http请求。

定义RestTemplate

通过设置一系列的参数,初始化一个Bean出来。

开发Api接口

我们定义一个controller,来接收请求处理,调用钉钉的api。

验证

需要注意,消息内容,一定要带上关键词,否则可能出现以下问题。

其他详细说明,请参阅钉钉的接口文档。

总结

钉钉的机器人还是比较简单的,通过新建机器人,通过webhook的方式能灵活的调用。

我们将调用服务封装成一个微服务,对外提供提供能力

具体微信群的对接方式,可以查阅公众号内文章:

好看的人才能点

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200114A0O3LA00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券