超详细 企业微信推送(所有东西都可推送)

2 篇文章 6 订阅
订阅专栏
文章介绍了如何注册和配置企业微信,包括加入企业、开启微信插件以及两种消息推送方法:通过自建应用发送消息(需要服务器和域名)和使用企业微信机器人推送(适合无固定IP的情况)。详细步骤涵盖添加应用、获取接口凭证、配置IP白名单和可信域名,以及创建和使用机器人发送消息。
摘要由CSDN通过智能技术生成

目录

一、背景

二、企业微信注册与配置

1.注册

2.配置

(1)加入企业

(2)开启微信插件

(3)测试是否能在微信接收消息

三、方法一 通过自建应用发送消息

1.添加自建应用

 2.获取应用接口凭证(access_token)

 (1)获取企业id(corp_id)

​编辑(2)获取应用的Secret

(3)获取access_token

3.配置ip白名单和可信域名

(1)配置可信域名 

(2)配置可信ip白名单

4.发送消息

(1)获取应用id(agent_id) 

(2)发送消息

四、方法二 企业微信机器人推送

(1)创建与添加机器人

 (2)发送消息

五、小结


一、背景

        前排提示:含源码的文章已发布,稍微配置即可直接推送   企业微信推送天气、课表、纪念日、每日一句等(含源码和详细步骤)

        最近在研究推送每日课表,一开始是使用 微信公众号接口测试号 来推送的,但是现在公众号消息展示改了,不会显示在消息列表,而是隐藏在“订阅号消息”里面,不仔细看都看不到,很容易被忽略,如下图:

        所以就一直在找其他方法,想到了企业微信 - 可以显示在微信消息主页,且提醒很明显,如下图。

 

        效果示例 

         下面讲两种方法进行推送。注意:如果你想每日定时推送,需要有自己的服务器,或者使用阿里云函数

二、企业微信注册与配置

1.注册

每个人都可以注册企业微信(免费版企业最大人数是200人,不认证不会影响api使用,足够我们个人使用了)

网址:  企业微信 (qq.com)  注册:

同时,手机或电脑下载企业微信客户端 

2.配置

(1)加入企业

         注册成功后进入管理后台。让自己和想要推送的人加入企业

(2)开启微信插件

        为了让我们的企业微信能直接在微信上看,需要开启微信插件

 ​

(3)测试是否能在微信接收消息

 能在微信正常收到公告就代表已经成功进入企业,且成功使用微信插件

三、方法一 通过自建应用发送消息

注:这个方法需要的要求- 有自己的服务器和域名(且服务器ip为固定ip,域名通过ICP备案   

        不符合要求的可以看方法二

1.添加自建应用

 按照下图添加即可

 

 2.获取应用接口凭证(access_token)

 这个凭证可以拥有该应用的全部权限,请妥善保管,不要在前端暴露access_token和secret

 (1)获取企业id(corp_id)

 这个页面拉到最底部

(2)获取应用的Secret

 回到应用管理页面,找到我们刚刚的自建应用,点开,就能看到secret了

 发送后,打开企业微信客户端(必须是企业微信,不能是微信),在里面找到“企业微信团队”发给你的secret

(3)获取access_token

向 https://qyapi.weixin.qq.com/cgi-bin/gettoken 发送get请求,query参数为刚刚获取的企业id和应用密匙        (参考文档  获取access_token - 文档 - 企业微信开发者中心 (qq.com))

 以下是nodejs示例 (注意,access_token有效期为两小时,可以缓存起来,减少请求次数)

官方文档的代码中有一处错误,我改正过来了 (请求参数名写错)


const corp_id = '';// 企业 corp_id

const secret = ''// 当前应用的 secret
// 获取的 access_token
let {data} = await axios.get(`https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=${corp_id}&corpsecret=${secret}`);
let {access_token}= data;
if(access_token){
    console.log('获取 access_token 成功',access_token);
}
else{
    res.render('error');
}

3.配置ip白名单和可信域名

这一步很关键,官方文档并没有说明,不配置的话,即使有access_token也做不了任何事(这是2022年6月新增的规定,在此之前的自建应用不需要这些限制) 。在应用管理-我们的自建应用界面,拉到最下面,可以看到配置入口。

(1)配置可信域名 

输入经过ICP备案的域名,然后点击申请校验  

然后就会出现校验流程,下载文件后,放到自己的域名根目录下 

 

放好文件后部署,然后点击确定按钮,提示成功即可。

(2)配置可信ip白名单

在这里面输入你的服务器的ip  

4.发送消息

(1)获取应用id(agent_id) 

在自建应用界面,可以复制应用id

(2)发送消息

POST请求,nodejs示例如下:   (除了文本消息,还可以发送多种颜色的图片、卡片等,这里不一一介绍了,详情可以看官方文档  发送应用消息 - 文档 - 企业微信开发者中心 (qq.com))


const agent_id = '1000063';// 自建应用的 agent_id

const access_token = 'xxxxxx';// access_token

let {data:message_data} = await axios.post(`https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=${access_token}`,{
      "touser" : '@all',//意思是发给所有人
      "agentid" : agent_id,
      "msgtype" : "text",//类型为文本,可以是其他的,详情可见官方文档
      "text" : {
        "content" : `Hello World!` //里面填写文本
      },
});

在content里面,可以填写你通过请求其他api获得的天气数据(比如百度天气api),也可以输入自己的数据(比如课表)

参数列表:放在请求体中

四、方法二 企业微信机器人推送

如果你的服务器ip不是固定的话,上面的方法不适合你使用(因为需要配置ip白名单)

下面讲的这个方法可以适用于所有人 - 如果你没有自己的服务器,可以使用阿里云函数来发送推送

(1)创建与添加机器人

打开企业微信手机客户端  ,进入全员群(只要你加入了企业,就会自动进入这个群),点击右上角进入详情,选择“群机器人”

 

然后进入,点击右上角“添加”,然后进入后再点右上角“新建”,然后输入机器人名字,即可新建一个机器人。建立成功后,会给你一个Webhook地址,保管好不要泄露 ,然后添加到群

 

 (2)发送消息

向刚刚的Webhook地址发送post请求,所需参数放在body里

下面是nodejs发送文本消息代码示例(下面代码的key,包含在刚刚给你的Webhook了)

robot: async (content) => {//参数为内容
            return new Promise(async (resolve, reject) => {
                try {
                    const params = {
                        method: 'POST',
                        url: `https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxx`,//在这里填你的key
                        headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
                        data: JSON.stringify({//携带的数据
                            "msgtype": "text",
                            "text": {
                                content,
                            }
                        }),
                    }
                    const { data } = await axios(params)
                    if (data.errcode == 0) {
                        resolve(data)
                    } else {
                        reject(data.errmsg || '发送失败')
                    }

                } catch (error) {
                    reject(error.message || error)
                }
            })

        },

除了文本消息,还能发送很多东西,详情查看官方文档  群机器人配置说明 - 文档 - 企业微信开发者中心 (qq.com)

五、小结

        上面讲述了如何进行推送,推送的内容你们可以自行发挥(天气、课表、早安问候语、每日图片等)

        如果你没有资金购买自己的服务器,可以尝试使用 vercel(免费) +自己购买的域名(新用户几块钱就能买一年)关于vercel 的使用可以自行搜索其他内容(注:vercel无法使用定时任务,因为云函数只有在请求它时才会运行,可以使用GitHub Actions定时向vercel上的云函数请求)

        如果还有不明白的地方可以在评论区问我,有哪里错误的也请及时告知我,谢谢大家~ 

企业微信消息推送推送给个人)
zays2744的博客
08-17 4007
php发送企业微信消息通知
Python-每日企业微信推送详细教程
09-30
企业微信每日图文推送-天气、运势、鸡汤、学一句、爱情纪念日-详细图文教程
企业微信中的指定用户推送消息
03-14
1、通过企业微信,获取对应的accs_token 2、向企业微信发送对应的消息。
企业微信公众号主动推送通知
09-25
企业微信公众号主动推送通知, API接口:https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token= 的使用 企业接口向下属关注用户发送微信消息
企业微信如何利用群聊机器人定时推送消息
最新发布
weixin_44147924的博客
09-09 655
背景:公司其他部门有在群聊中新建机器人并定时推送消息的需求,webhook已准备好。1、准备一台服务器或者虚拟机,编写脚本。
java实现企业微信消息推送
03-10
java实现企业微信消息推送
企业微信发送推送消息完整版
06-26
企业微信发送推送消息以及上传媒体文件完整代码及测试,jdk1.6+ecplise
Java 推送企业微信消息
weixin_50495215的博客
09-15 4174
企业微信支持接口推送消息,包括文本、图片、视频等信息,对于业务来说,提示告警信息、推送会议信息可以使用。
消息推送(二)企业微信消息推送
Strawberry_ahh的博客
08-06 2044
企业微信消息推送 CorpID:企业ID AgentID:应用ID Secret:应用密钥 2、功能实现 3、方法调用 4、结果展示
企业微信开发:一步一步搞定消息接收与推送(山东通消息推送
ylldzz的博客
09-20 6915
一步步带大家配置企业的消息推送和接收,简单开发
企业微信推送消息
liuqi1314520的博客
06-30 478
企业微信推送消息
企业微信消息推送实体类
12-14
该实体类提供企业微信消息推送实体类,并提供可以转化为指定json格式的方法
C#企业微信及时消息推送的源码,可持续开发
03-15
结合本案例的标题和描述,我们可以了解到这是一个关于利用C#进行企业微信消息推送的项目,具有高度的实用性,能够帮助企业实现自动化和高效的信息传递。 首先,我们需要理解企业微信的API接口是如何工作的。企业...
PHP微信信息推送接口、钉钉推送接口、企业微信推送接口
06-28
php编写 微信信息推送接口、钉钉推送接口、企业微信推送接口
ECOLOGY9消息推送企业微信、钉钉配置说明文档
04-01
企业微信推送配置 - **设置步骤**与钉钉类似,具体配置方法见下文“钉钉配置”。 ##### 3. 钉钉配置 - **ECKB2003后选择待办**:在ECKB2003及后续版本中,可以为钉钉选择“待办”选项。值得注意的是,只有新建的...
企业微信 消息推送使用(新建应用、发送消息)
旭东怪的博客
01-27 8049
1 新建应用 第一步,登录企业微信管理端。 https://work.weixin.qq.com/nl/sem/registe?s=c&from=1014309098&bd_vid=7035179229137931704 第二步,点击创建应用。 第三步,上传logo,输入应用名称,点击创建应用按钮。 2 找到corpid和secret 第一步,打开我的企业->企业信息->企业ID。企业ID就是corpid。 第二步,打开应用管理->具体应用名.
基于企业微信应用消息的每日早安推送
王波文的博客
02-25 1866
企业微信每日早安推送
青龙面板企业微信推送
08-16
您好!对于青龙面板的企业微信推送,您可以通过以下步骤进行设置: 1. 首先,您需要在企业微信中创建一个应用,用于发送推送消息。请确保您有相应的管理员权限。 2. 登录企业微信管理后台,进入“应用与小程序”模块,点击“创建应用”按钮。 3. 在创建应用页面,填写应用名称、Logo 等基本信息,并设置可见范围和权限。 4. 创建完成后,您会得到一个应用的 AgentId、CorpId 和 Secret。请妥善保存这些信息。 5. 在青龙面板中,找到并打开 config/config.sh 文件。 6. 在文件中找到 `export PUSH_KEY=""` 这一行,将其替换为 `export PUSH_KEY="企业微信应用的推送密钥"`。将其中的“企业微信应用的推送密钥”替换为您在企业微信应用中获取的 Secret。 7. 保存修改后的 config.sh 文件,并重启青龙面板。 完成以上步骤后,青龙面板就会将相关通知信息推送到您指定的企业微信应用中了。请确保您的企业微信应用有相应的推送权限,并且配置信息正确无误。 希望对您有所帮助!如有更多问题,请随时提问。
写文章

热门文章

  • 超详细 企业微信推送(所有东西都可推送) 20960
  • VSCode实用快捷键:复制粘贴内容不改变剪切板等 11519
  • 微信小程序计算器(含源码)、含js精确运算代码 7721
  • 在服务器部署Next.js、Node.js项目,并实现自动部署(伪CI\CD)超详细 7340
  • 原生微信小程序使用u-charts(组件版)折线图示例 5990

分类专栏

  • JavaScript 10篇
  • React.JS 5篇
  • Vue3.js 5篇
  • Three.JS 1篇
  • 数据库 1篇
  • TypeScript 1篇
  • Nuxt3.js 3篇
  • 服务器部署 1篇
  • 企业微信推送 2篇
  • 微信小程序 5篇

最新评论

  • 超详细 企业微信推送(所有东西都可推送)

    qq_40094384: 你好 企业微信 能@机器人吗 我们想监听用户@机器人发送的消息内容

  • React实现一个拖拽排序组件 - 支持多行多列、支持TypeScript、支持Flip动画、可自定义拖拽区域

    、信仰_: 支持移动端吗

  • 微信小程序计算器(含源码)、含js精确运算代码

    weixin_46079251: 这段有什么问题吗

  • 微信小程序判断小程序进入场景值 (含全部场景值的判断代码)

    郑建洋: 一定得在app.vue吗,我其他页面可以吗

  • React 实现一个瀑布流组件(TypeScript) 支持宽度响应式,支持任意列数,支持触底加载,良好的TS类型支持

    Daniel_jianer: 也实现了,先平铺数据预加载一次,但必须要隐藏掉,拿到每个dom的宽高后,再去跟真实的多维数组去做scale

最新文章

  • React - 实现一个支持TypeScript类型推导的 useRequest
  • 事件循环 - nextTick与微任务 - 在 NodeJS的ESM模式和CJS模式下,nextTick与.then执行顺序不一致的问题
  • React实现一个拖拽排序组件 - 支持多行多列、支持TypeScript、支持Flip动画、可自定义拖拽区域
2023年33篇

目录

目录

评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司武汉seo网站优化泰安网站建设优化诊断上虞网站优化选哪家深圳百科网站优化哪家好上海优化网站 优帮南海网站优化查询网站下的游戏会有脚本优化吗铁岭网站优化推广报价金华正规优化网站公司天门网站优化推广哪家好房山网站优化推广哪家好湖南网站页面优化阳江很好的网站优化用户体验网站seo优化哪家评价好怎么优化自己网站的关键词网站的外部优化有哪些方式行业网站的优化网站的优化具有云速捷独一唐山网站优化快速排名太原家居行业网站优化推广网站的内部优化佛山网站首页关键词优化技巧江油网站关键词排名优化榆次网站优化推广内链优化对网站有什么影响上海网站优化有哪些唐山靠谱的网站优化哪家专业临猗县网站seo优化排名佛山seo网站排名优化软件网站网络营销的优化服务香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化