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

企业微信的应用消息推送是业务系统触达员工最高效的通道。无论是审批提醒、运维告警还是报表通知,都需要将结构化的业务数据转化为规范的 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);
            }
        }
    }
}

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

相关推荐
金融Tech趋势派5 天前
企业微信客户管理工具哪个好?按企业规模、行业与合规要求的三层判断标准
人工智能·企业微信
知之AI6 天前
桌面 RPA 入门:企业微信日常流程怎么拆、怎么选型(2026)
企业微信·rpa·选型·流程自动化·桌面自动化
超级新零售8 天前
服装订货会数字化:商品版本、订单状态与后续配发数据如何衔接?
大数据·小程序·企业微信
adrninistrat0r11 天前
通过企业微信消息向脚本传递短信验证码、Token 等信息
企业微信
昵称画12 天前
图文:一张十年前的车间系统架构图
低代码·系统架构·php·企业微信·rxjava·零售
字节跳动的猫13 天前
LikeShop 企业微信客服二开:消息同步、客户标签打通与社群引流
企业微信·客服管理·人工客服
极客互动API14 天前
【极客互动】企业微信外部群聊机器人开发实战与效果验证
微信·机器人·企业微信·企微scrm·企业微信api·企微外部联系人
金融Tech趋势派17 天前
企业微信SCRM多少钱一年?2026收费标准拆解与预算自算表
大数据·企业微信
weixin_4935036717 天前
商协会系统对接企业微信:通讯录同步实战
企业微信
天空属于哈夫克317 天前
企业微信 API 二次开发与 AI 结合:如何设计智能消息处理流程
人工智能·企业微信