位置: IT常识 - 正文

Java项目中利用飞书自定义机器人Webhook向飞书群推送告警通知(用java做项目)

编辑:rootadmin
Java项目中利用飞书自定义机器人Webhook向飞书群推送告警通知

推荐整理分享Java项目中利用飞书自定义机器人Webhook向飞书群推送告警通知(用java做项目),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:java juc在实际项目中应用,java项目常用lib,使用java,通常在java项目中,会采用通过,java项目常用lib,使用java,java juc在实际项目中应用,java利用了什么的技术基础,内容如对您有帮助,希望把文章链接给更多的朋友!

今天来看一下如何在Java项目中利用飞书的自定义机器人Webhook向飞书群推送告警通知

一、功能场景

        企业存在给特定群组自动推送消息的需求,比如:监控报警推送、销售线索推送、运营内容推送等。        你可以在群聊中添加一个自定义机器人,通过服务端调用 webhook 地址,即可将外部系统的通知消息即时推送到群聊中。我们也提供了自定义关键词、IP白名单和签名三种维度的安全配置,控制 webhook 的调用范围。

 注意 :

你需有一定的服务端开发基础,通过请求调用自定义机器人的webhook地址,实现消息推送功能。自定义机器人添加进群后即可使用,不需租户管理员审核。这提升了开发机器人的便捷性,但出于租户数据安全考虑,也限制了自定义机器人的使用场景。自定义机器人 不具有 任何数据访问权限。二、操作流程第一步:邀请自定义机器人入群

       进入你的目标群组,打开会话设置,找到群机器人,并点击添加机器人,选择自定义机器人加入群聊。

 为你的机器人输入一个合适的名字和描述,也可以为机器人设置一个合适的头像,然后点击下一步。

第二步:配置 webhook

你会获取该机器人的 webhook 地址,格式如下:

Java项目中利用飞书自定义机器人Webhook向飞书群推送告警通知(用java做项目)

https://open.feishu.cn/open-apis/bot/v2/hook/xxxxxxxxxxxxxxxxx

第三步:调用webhook发送消息

       用任意方式向该 webhook 发起 HTTP POST 请求,即可向这个自定义机器人所在的群聊发送消息。

注意: 你需要一定的服务端开发基础,通过服务端请求方式调用webhook地址。 以curl指令为例,请求示例如下:

curl -X POST -H "Content-Type: application/json" \-d '{"msg_type":"text","content":{"text":"request example"}}' \ https://open.feishu.cn/open-apis/bot/v2/hook/xxxxxxxxxxxxxxxxx

你可以把上述指令复制到 macOS系统的“终端”应用(或Windows系统的“控制台”应用)中进行测试。

请将上述代码中 https://open.feishu.cn/open-apis/bot/v2/hook/xxxxxxxxxxxxxxxxx 更换为真实webhook的地址。若测试出错,请先检查复制的指令是否和测试指令结构一致。

如请求成功,返回体为:

{"Extra": null,"StatusCode": 0,"StatusMessage": "success"}

如请求体格式错误,返回体如下。请检查:

请求体内容格式是否与各消息类型的示例代码一致请求体大小不能超过20k{"code": 9499,"msg": "Bad Request","data": {}}三、Java代码编写

群配置好,拿到Webhook的值后,就可以在java代码里调用消息推送了

下面贴一下代码

import cn.hutool.http.HttpRequest;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Service;import java.util.HashMap;import java.util.Map;public class SendMessage { //这里就是刚才拿到的Webhook的值 public static final String WebHookUrl = "https://open.feishu.cn/open-apis/bot/v2/hook/xxxxxxxxxxxxxxxxx"; public static void sendMessage(String msg){ //请求的JSON数据,这里用map在工具类里转成json格式 Map<String,Object> json=new HashMap(); Map<String,Object> text=new HashMap(); json.put("msg_type", "text"); text.put("text", "项目告警通知:" + msg); json.put("content", text); //发送post请求 String result = HttpRequest.post(WebHookUrl).body(JSON.toJSONString(json), "application/json;charset=UTF-8").execute().body(); System.out.println(result); }}

 测试用例:

@SpringBootTestpublic class SendMsgTests { @Test public void sendTest() throws IOException { SendMessage.sendMessage("123"); }}

点击运行后,可以看到,刚才创建的飞书群已经收到了我们推送的测试消息

参考资料:开发文档 - 飞书开放平台 参考资料:Java项目中利用钉钉机器人Webhook向钉钉群推送告警通知_嗑嗑磕嗑瓜子的猫的博客-CSDN博客_java webhook

本文链接地址:https://www.jiuchutong.com/zhishi/280491.html 转载请保留说明!

上一篇:谈谈Linux运维人员是否需要掌握一门编程语言(linux运维有前景吗)

下一篇:urlproc.exe是什么进程 有什么作用(url是什么格式的文件怎么打开)

  • 闲鱼评论可以删除或者隐藏吗(闲鱼评论可以删的掉吗)

    闲鱼评论可以删除或者隐藏吗(闲鱼评论可以删的掉吗)

  • 163邮箱可以改账号名字吗(163邮箱可以改账号吗)

    163邮箱可以改账号名字吗(163邮箱可以改账号吗)

  • 怎么看mate30pro是不是新机

    怎么看mate30pro是不是新机

  • 苹果一卡通怎么使用(苹果一卡通怎么免密支付)

    苹果一卡通怎么使用(苹果一卡通怎么免密支付)

  • 三星note10电信卡不能打电话(三星note10 电信卡)

    三星note10电信卡不能打电话(三星note10 电信卡)

  • 苹果6splus外放没声音(苹果6sp手机外放没有声音)

    苹果6splus外放没声音(苹果6sp手机外放没有声音)

  • 检测到液体无法充电怎么办(检测到液体无法充电还能继续充电吗)

    检测到液体无法充电怎么办(检测到液体无法充电还能继续充电吗)

  • 手机号注册id安全吗(手机号注册ID安全吗)

    手机号注册id安全吗(手机号注册ID安全吗)

  • 咸鱼被禁言了怎么说话(咸鱼被禁言了怎么和卖家说话)

    咸鱼被禁言了怎么说话(咸鱼被禁言了怎么和卖家说话)

  • 钉钉退群有提示信息吗(钉钉退群为什么还会有显示)

    钉钉退群有提示信息吗(钉钉退群为什么还会有显示)

  • 怎么清除电脑上所有的内容(怎么清除电脑上微信的数据)

    怎么清除电脑上所有的内容(怎么清除电脑上微信的数据)

  • 怎么解决手机导航不动(怎么解决手机导航信号弱问题)

    怎么解决手机导航不动(怎么解决手机导航信号弱问题)

  • stm32能干什么(stm32能干啥)

    stm32能干什么(stm32能干啥)

  • 苹果7和苹果8外壳通用吗(苹果7和苹果8外形一样吗)

    苹果7和苹果8外壳通用吗(苹果7和苹果8外形一样吗)

  • 桌面cpu和移动cpu对比(桌面cpu和移动cpu对比天梯图)

    桌面cpu和移动cpu对比(桌面cpu和移动cpu对比天梯图)

  • 苹果手机qq怎么换行打字(苹果手机qq怎么分身两个号)

    苹果手机qq怎么换行打字(苹果手机qq怎么分身两个号)

  • vivox27怎么刷脸登录(vivox27手机怎么设置刷脸模式)

    vivox27怎么刷脸登录(vivox27手机怎么设置刷脸模式)

  • 魅族16sPro怎么开启简易模式(魅族16spro怎么开dc调光)

    魅族16sPro怎么开启简易模式(魅族16spro怎么开dc调光)

  • 微信公众号星标有什么用(微信公众号星标是什么意思)

    微信公众号星标有什么用(微信公众号星标是什么意思)

  • 抖音图片怎么卡节奏(抖音图片怎么卡点播放)

    抖音图片怎么卡节奏(抖音图片怎么卡点播放)

  • x23和x27对比(x23 x27对比)

    x23和x27对比(x23 x27对比)

  • nfc在哪里(nfc在哪里打开)

    nfc在哪里(nfc在哪里打开)

  • 淘宝店铺不开了怎么退押金(淘宝店铺不开了怎么关闭)

    淘宝店铺不开了怎么退押金(淘宝店铺不开了怎么关闭)

  • 华为nova4功能(华为nova4功能有哪些)

    华为nova4功能(华为nova4功能有哪些)

  • 苹果手机怎么剪音乐(苹果手机怎么剪切照片)

    苹果手机怎么剪音乐(苹果手机怎么剪切照片)

  • cat5e支持多少宽带(cat5e支持200兆吗)

    cat5e支持多少宽带(cat5e支持200兆吗)

  • 减免所得税如何申报
  • 飞机票抵扣进项税怎么计算民航发展基金
  • 职工福利费允许结转以后年度扣除吗
  • 金税盘问题
  • 去税务局申报增值税需要带税盘吗
  • 虚开增值税发票的涉税风险如何防范
  • 变更注册资本的股东会决议范本
  • 企业零申报怎么申报
  • 结转安装费用的会计分录
  • 工地用材料如何分类
  • 民办幼儿园的经费投入
  • 房屋租赁合同样本书
  • 淘宝店注册公司流程
  • 个人独资的企业性质是什么
  • 国有企业出租房屋管理规定
  • 买金税盘怎么做账,抵扣的时候
  • 企业修路会计分录
  • 一般风险准备金计算公式
  • 小米电视连不上路由器怎么回事
  • 印花税本月计提本月缴纳
  • win10电脑和win7电脑怎么共享文件
  • win7s
  • 项目不可用怎么解决
  • 贷款损失准备是什么类科目
  • 房地产开发公司组织架构
  • php投票代码
  • 解聘员工补偿金能拖欠吗
  • 微信网页开发工具
  • 蛇形矩阵找数的位置
  • php lcg_value与mt_rand生成0~1随机小数的效果对比分析
  • 适用加计抵减政策需要提交什么资料
  • 电子发票有哪些版本
  • php文件怎么写
  • 数学建模赋权
  • yolov5 test.py
  • chat的用法及短语
  • 微信php开发包
  • 产成品和库存商品两个一级科目怎么填
  • java是什么意思
  • 税务代开,开错了重开要多久?
  • 预付账款和预收账款哪个是负债
  • 支付网银年服务费
  • 织梦系统
  • 印花税按什么的比例缴纳
  • 工程咨询服务发展的指导意见有哪些
  • 其他人员讲课费会计分录
  • 固定资产折旧方法和计算公式
  • 小型微利企业所得税优惠政策
  • 预计净残值影响营业利润吗
  • 收货和入库的区别
  • mysql数据库排序
  • 完全删除sql server2012
  • 月底结转增值税凭证
  • 事业单位净资产变动表
  • 核定征税是什么意思
  • 小微企业季度收入
  • 固定资产以前年度多计提怎么办
  • 税法规定的增值税是指
  • 个人承包公司运输违法吗
  • 私募基金如何做账
  • 政府扶持资金的优缺点
  • 卖旧固定资产计入哪个科目
  • 成本结转怎么做分录
  • 协定存款是什么存款
  • 待抵扣进项税额是什么情况下用的
  • 建筑施工企业涉诉案件多的原因
  • 塑料行业税负率是多少
  • 月报报表格式
  • mysql检索语句
  • ksysslim.exe
  • win10屏幕亮度怎么调节快捷键
  • 苹pp助手
  • 怎么才能更好的优化我的电脑
  • .exe是什么软件
  • windows8开机启动项设置
  • dos命令遍历文件
  • android中常用的布局是
  • Android性能优化的方面12个
  • 营改增之前建筑业税率是多少
  • 比利时个人所得税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设