企业微信应用消息推送:文本、图文与卡片消息的封装

企业微信的应用消息推送是业务系统触达员工最高效的通道。无论是审批提醒、运维告警还是报表通知,都需要将结构化的业务数据转化为规范的 JSON 报文发送给指定成员或部门。

消息类型选择
  • 文本消息:适合简单的纯文本通知。

  • Markdown 消息:支持高亮、加粗、引用等排版,适合排版工整的技术报警。

  • 模板卡片消息:交互感极强,支持按钮点击、跳转外链。

Java 封装发送 Markdown 消息示例
java 复制代码
import com.alibaba.fastjson.JSONObject;
import okhttp3.*;

import java.io.IOException;

public class WeChatMessenger {
    private static final String SEND_URL_TEMPLATE = "https://www.qiweapi.com/cgi-bin/message/send?access_token=%s";

    public void sendMarkdownMessage(String accessToken, String touser, String content) throws IOException {
        OkHttpClient client = new OkHttpClient();

        JSONObject jsonBody = new JSONObject();
        jsonBody.put("touser", touser);
        jsonBody.put("msgtype", "markdown");
        jsonBody.put("agentid", 1000001);

        JSONObject markdown = new JSONObject();
        markdown.put("content", content);
        jsonBody.put("markdown", markdown);

        RequestBody body = RequestBody.create(
                jsonBody.toString(),
                MediaType.parse("application/json; charset=utf-8")
        );

        String url = String.format(SEND_URL_TEMPLATE, accessToken);
        Request request = new Request.Builder()
                .url(url)
                .post(body)
                .build();

        try (Response response = client.newCall(request).execute()) {
            if (response.isSuccessful() && response.body() != null) {
                String respStr = response.body().string();
                System.out.println("Send response: " + respStr);
            }
        }
    }
}

在日常开发中,建议将消息体组装抽象为通用的工厂模式,以便应对未来业务扩展时对不同消息类型的快速切换。

相关推荐
欢迎来到祖安!3 小时前
企业微信 iPad 协议私有化方案:毫秒级事件推送与高并发承载实践
ios·企业微信·ipad
星云API技术支持5 小时前
企业微信二次开发:外部群机器人如何组合群详情、会话与消息数据
机器人·企业微信
小鹿研究点东西6 小时前
电商订单与企微客户怎么打通?一套SCRM客户数据链路设计
企业微信·自动打标签
天空属于哈夫克31 天前
私域运营:如何用自动化做好客户跟进?
机器人·自动化·企业微信
星云API技术支持1 天前
企业微信二次开发:多实例场景下如何管理账号状态与请求上下文
企业微信
天空属于哈夫克31 天前
企业微信开发:如何处理接口返回的异常数据?
机器人·自动化·企业微信
初恋叫萱萱1 天前
企业微信智能化办公机器人部署与大语言模型集成实操深度指南
语言模型·机器人·企业微信
Python 实战手记1 天前
企业微信跨主体变更公证书办理流程、条件、所需资料及实操指南(2026版)
大数据·企业微信
星云API技术支持4 天前
企业微信二次开发外部群:多群数据接入时如何做好分组与隔离
企业微信
星云API技术支持4 天前
企业微信二次开发外部群:如何将群数据同步到CRM或业务后台
企业微信