位置: 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是什么格式的文件怎么打开)

  • vsco为什么不能登录(vsco为什么不能导入照片)

    vsco为什么不能登录(vsco为什么不能导入照片)

  • 腾讯会员微信切换不了账号(腾讯会员登录微信怎么切换)

    腾讯会员微信切换不了账号(腾讯会员登录微信怎么切换)

  • uc阅读模式不见了(uc阅读模式怎么设置2020)

    uc阅读模式不见了(uc阅读模式怎么设置2020)

  • 苹果双击锁屏怎么设置(苹果双击锁屏怎么取消)

    苹果双击锁屏怎么设置(苹果双击锁屏怎么取消)

  • 不是群主怎么解散群(不是群主怎么解除禁言)

    不是群主怎么解散群(不是群主怎么解除禁言)

  • 苹果11三款手机区别(苹果11三款手机图片对比)

    苹果11三款手机区别(苹果11三款手机图片对比)

  • 快手怎么举报人(快手怎么举报人他给我私信发不好的图片我怎么举报他)

    快手怎么举报人(快手怎么举报人他给我私信发不好的图片我怎么举报他)

  • asus giftbox是什么软件

    asus giftbox是什么软件

  • 提供的内核信息版本无效怎么解决(提供的内核信息版本无效打不开开始菜单)

    提供的内核信息版本无效怎么解决(提供的内核信息版本无效打不开开始菜单)

  • 打印机突然没有双面打印了(打印机突然没有了设备)

    打印机突然没有双面打印了(打印机突然没有了设备)

  • dell开不了机(dell开不了机闪黄灯)

    dell开不了机(dell开不了机闪黄灯)

  • 华为mate30怎样隐藏应用(如何隐藏华为mate30应用)

    华为mate30怎样隐藏应用(如何隐藏华为mate30应用)

  • p40pro是什么屏幕(p40pro是什么屏幕瀑布吗)

    p40pro是什么屏幕(p40pro是什么屏幕瀑布吗)

  • 视频高清线的视频是哪些线(视频高清线的视频怎么弄)

    视频高清线的视频是哪些线(视频高清线的视频怎么弄)

  • 手机软件升级对手机有影响吗(手机软件升级对电脑影响)

    手机软件升级对手机有影响吗(手机软件升级对电脑影响)

  • 电脑网络显示x(电脑网络显示X,但能上网)

    电脑网络显示x(电脑网络显示X,但能上网)

  • 如何清理华为云空间的照片(如何清理华为云盘空间)

    如何清理华为云空间的照片(如何清理华为云盘空间)

  • 抖音被限制分享怎么办(抖音被限分享怎么办)

    抖音被限制分享怎么办(抖音被限分享怎么办)

  • vue可以用照片制作吗(vue可以用照片做视频吗)

    vue可以用照片制作吗(vue可以用照片做视频吗)

  • vivox27微信铃声怎么设置(vivox27pro微信铃声设置自己的)

    vivox27微信铃声怎么设置(vivox27pro微信铃声设置自己的)

  • 小米手环4可以看小说吗(小米手环4可以刷门禁卡吗)

    小米手环4可以看小说吗(小米手环4可以刷门禁卡吗)

  • 好看视频怎么赚钱(好看视频怎么赚钱红包)

    好看视频怎么赚钱(好看视频怎么赚钱红包)

  • i12蓝牙耳机声音小怎么办(i12蓝牙耳机声音太大怎么调)

    i12蓝牙耳机声音小怎么办(i12蓝牙耳机声音太大怎么调)

  • uber怎么用(uber怎么用paypal付款)

    uber怎么用(uber怎么用paypal付款)

  • cad怎么保存jpg(cad怎么保存jpeg格式)

    cad怎么保存jpg(cad怎么保存jpeg格式)

  • 手机号显示快递外卖怎么取消(手机号显示快递物流)

    手机号显示快递外卖怎么取消(手机号显示快递物流)

  • 苹果手机点订阅没反应(苹果手机点订阅一直白屏为什么)

    苹果手机点订阅没反应(苹果手机点订阅一直白屏为什么)

  • 小规模缴纳企业所得税会计分录
  • 发放福利视同销售进项税要转出吗?
  • 计提生产车间工人和车间管理人员工资
  • 未入账的固定资产处理的财务处理
  • 未分配利润很高说明什么
  • 社保费个人承担部分
  • 租入房租装修费摊销
  • 结算业务申请书和转账支票区别
  • 企业收到赞助费
  • 未收到增值税专用发票
  • 折扣折让的销售方式有哪些
  • 实收资本的账务处理题目
  • 工会经费可不可以不交
  • 发票首次核定
  • 残疾人保障金中的工资总额包括福利费用吗
  • 销售方开票不填开户行
  • 营改增政策解读
  • 固定资产报废怎么开票
  • 每股收益怎么计算净利润
  • 怎样获得win11
  • 可以用鸿蒙系统的手机
  • macbook视频怎么用
  • 苹果系统中怎么删除软件
  • 合同预付款怎么做账
  • 路由器的默认网关在哪里看
  • PHP:stream_get_filters()的用法_Stream函数
  • 财务费用明细科目有哪些
  • 长期债券投资业务处理
  • 实际收到的货款怎么做账
  • 井下生产安全知识
  • 新准则土地使用权计入固定资产还是无形资产
  • waffe
  • 记账凭证错误用什么更正
  • 人工智能会影响经济发展吗
  • 我用ChatGPT做直播技术选型,卷死了同事
  • python怎么生成随机矩阵
  • 发票走账不走账怎么处理
  • mysql5.7.35安装配置教程
  • 分享帝国cms选取什么
  • 5万元买二手车能买什么价位的车
  • 软件企业主营业务活动说明范文
  • 预付账款大幅增加说明
  • 坏账准备在资产负债表哪里体现
  • sql server列属性
  • 物流费用怎么算一般多少
  • Keepalived+HAProxy实现MySQL高可用负载均衡的配置
  • 转让旧固定资产怎么处理
  • 两者有什么区别用英语怎么说
  • 带薪休假工资怎么扣税的
  • 本年利润亏损还需要交所得税吗
  • 商贸公司批发零食怎么样
  • 初始数据都录入什么意思
  • 办公用品采购如何记账
  • 车辆按揭利息财务怎么算
  • 出口转内销补交进口增值税时间
  • 发票的几种分类
  • 库存商品用于投资
  • 事业单位可以报考事业单位吗
  • 水利建设基金缴纳增值税开始缴纳
  • 子公司的亏损能算到母公司吗
  • 增值税纳税申报表在哪里打印
  • 长期无法收回的应收账款如何处理
  • sqlserver向表中添加数据用什么命令
  • mysql中的字符串函数
  • Windows设置启动引导
  • win81蓝屏重启故障
  • win8.1怎么关闭更新
  • unity 手册
  • js怎么用jquery
  • [置顶]津鱼.我爱你
  • [置顶]bilinovel
  • unityab包
  • python基本用法
  • 购物金怎么退换面额的
  • 税务稽查证据问题
  • 河南地税网上税务局
  • 3%增值税专用发票成本多少钱
  • 税务总局纪律作风
  • 杜蕾斯验证真伪扫描
  • 地方文化包括哪几种
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设