html企业微信发送消息,通过企业微信API接口发送消息到个人微信

本文介绍如何使用企业微信API实现消息推送至个人微信的过程,包括注册企业微信、获取接口文档及access_token、创建企业应用等步骤,并对比了与方糖推送方式的不同。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

采用微信的企业号进行消息发送,微信企业号目前已经变更为企业微信,所以需要注册一个企业微信,然后通过这个企业微信将消息推送到个人微信。

大家都知道,我的TePass插件,推送消息是通过方糖来实现的,因为只需要微信即可,兼容了安卓和苹果,操作起来又简单,所以就一直这么用着,但是这不代表这是最好的方式,方糖推送的消息在手机端消息展现形式是这样的。

4e56f05baf9b7fa21fac2a4041582a49.png

这里我来用企业微信这种方式来实现,前期操作起来可能麻烦一点,但是消息的稳定性和使用起来,真的是更方便,它最后的展现形式是这样的。

3cf736df006c385bfc9f094f1e826f8e.png

是不是一目了然,一下子就喜欢上了,有么有?

其实很简单,就是利用企业微信的api接口,发送消息到个人微信,展现的形式更多,还可以是图片呢。

那么下面开始吧...

一、注册企业微信

二、获取企业微信接口文档,实现消息发送

我这里是采用企业应用的方式实现的,接口文档在这里:https://work.weixin.qq.com/api/doc/90000/90135/90664

40df169476180edc11cbf6059f7792c5.png

可以看到支持的消息类型挺多的,在上图我们可以看到首先需要access_token,那么怎么获取呢?

三、获取ACCESS_TOKEN

4f697f4eeeecc3311c7afd293760cf29.png

获取到了所以需要参数,接下来就去创建企业应用。

四、创建一个企业应用

56a0efdbc9240cad880a61db05759e7c.png

我这里创建了两个应用,下面看看应用里面的信息。

483fe0d38ee7a63a5b86c34033807f1d.png

五、在微信中接收企业应用通知

在【我的企业】左侧的微信插件菜单下,填写相关设置,扫码关注,这样你就可以在个人微信接收应用的消息了。

最后说一下,前期设置起来比方糖是要麻烦了一些,但是用起来真的好,关键来了,接口不会写,怎么办?怎么办?

来购买我的 TePass插件 吧,因为在接下来的版本,我考虑将接口集成在里面,这样你就不用写程序了,只需在后台填写相关配置开启即可。

### 企业微信API发送消息给外部联系人 为了利用企业微信API向外部联系人发送消息,需先完成一系列准备工作。这包括但不限于注册并配置好企业微信账号,在其中创建自建应用,并获得相应的CorpID、Secret以及AgentId等必要参数[^1]。 对于具体的消息推送操作而言,当目标为外部联系人而非内部成员时,应特别注意调用专门针对外部联系人的接口。通常情况下,会涉及到`external_contact/send_welcome_msg`这样的特定路径来实现对外部人员的信息传递功能[^2]。 下面是一个简单的Java代码片段用于展示如何构建请求并向指定的外部联系人发送一条文本形式的消息: ```java import java.io.*; import javax.net.ssl.HttpsURLConnection; import com.alibaba.fastjson.*; public class WebChatUtil { private static final String CORP_ID = "your_corp_id"; private static final String SECRET = "your_secret"; private static final String AGENT_ID = "your_agent_id"; public static void sendWeChatMessageToExternalContact(String externalUserId, String content){ try{ // 获取access_token String accessTokenUrl = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=" + CORP_ID +"&corpsecret="+SECRET; URL url = new URL(accessTokenUrl); HttpsURLConnection conn = (HttpsURLConnection)url.openConnection(); BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream())); StringBuilder response = new StringBuilder(); String line; while ((line=reader.readLine())!=null){ response.append(line); } JSONObject jsonObject = JSON.parseObject(response.toString()); String access_token=jsonObject.getString("access_token"); // 构造发送消息体 String messageBody="{\"touser\":\""+externalUserId+"\",\"msgtype\":\"text\",\"agentid\":"+AGENT_ID+",\"text\":{\"content\":\""+content+"\"},\"safe\":0}"; // 发送POST请求至sendMsg接口 String sendMessageUrl ="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token="+access_token; URL sendUrl=new URL(sendMessageUrl); HttpsURLConnection connection=(HttpsURLConnection)sendUrl.openConnection(); connection.setRequestMethod("POST"); connection.setDoOutput(true); DataOutputStream wr = new DataOutputStream(connection.getOutputStream ()); wr.writeBytes(messageBody ); wr.flush (); wr.close (); int httpResponseCode =connection.getResponseCode(); if(httpResponseCode==HttpURLConnection.HTTP_OK){ System.out.println("成功发送!"); }else{ System.err.println("失败:"+httpResponseCode); } }catch(Exception e){ e.printStackTrace(); } } } ``` 此段程序展示了从获取访问令牌到实际发出HTTP POST请求的过程,期间包含了必要的错误处理逻辑以确保执行流程的安全性和稳定性[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值