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

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

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

相关推荐
七夜zippoe3 天前
Agent 接入企业微信/钉钉:渠道对接实
ai·钉钉·企业微信·agent·渠道对接
杨婷1233 天前
企业微信 SCRM 客户流失提醒:实时告警 + 自动流失标签,保护私域客户资产
企业微信
小鹿研究点东西3 天前
SCRM系统哪家好?先分清5类产品,再按业务场景选
企业微信·私域运营·scrm工具·客户运营
天空属于哈夫克34 天前
企业微信API开发:如何实现外部群消息关键词统计?
数据库·企业微信
金融Tech趋势派4 天前
企业微信客户营销怎么做?WorkBuddy+微盛·企微管家Skill连接器,一句话让AI把客户营销做起来
人工智能·企业微信
道一云黑板报5 天前
WorkBuddy 进入企业微信侧边栏:入口、执行与连接的分工
人工智能·ai·企业微信
随性而行3605 天前
企业微信API调用案例:如何通过接口实现多账号统一管理与业务接入?
运维·微信·机器人·自动化·企业微信
随性而行3605 天前
企业微信API接口开发实战:如何实现消息回调接收与业务事件处理?
java·前端·python·微信·机器人·企业微信
杨婷1235 天前
2026 企业微信 SCRM 与服务商测评:私域获客、会话存档、AI 能力全维度评估
大数据·人工智能·企业微信
天空属于哈夫克36 天前
企业微信 API 开发:定时任务如何避免重复执行?
企业微信