发送客服文本消息

package com.wanhua.weixin.model;

import java.util.HashMap;
import java.util.Map;

import oracle.net.aso.a;

import org.json.JSONObject;
import org.junit.Test;

import play.cache.Cache;

import com.alibaba.fastjson.JSON;
import com.wanhua.weixin.util.WXConst;
import com.wanhua.weixin.util.WXHttpUtil;

/**
 * 发送客服文本消息
 *
 * @author w_xfpenga
 *
 *         2014-11-28
 *
 */
public class CustomReplyMsg {

// 普通用户openid
    public String touser;
    // 消息类型,text
    public String msgtype;
    // 文本消息内容
    public Map<String, Object> text;

/**
     * 初始化默认发送的系统消息
     *
     * @param fromUserName
     *            普通用户openid
     * @param msgtype
     *            消息类型,text
     * @param content
     *            文本消息内容
     * @throws Exception
     */
    public static void initSendMsg(String fromUserName, String msgtype, String content) throws Exception {
        // 获取到的凭证
        String access_token = AccessToken.getAccessToken();
        // 请求地址
        String requestUrl = WXConst.CUSTOM_URL + access_token;
        Map<String, Object> text = new HashMap<String, Object>();
        text.put("content", content);
        // 实例化CustomReplyMsg对象
        CustomReplyMsg customRelyMsg = new CustomReplyMsg();
        customRelyMsg.touser = fromUserName;
        customRelyMsg.msgtype = msgtype;
        customRelyMsg.text = text;
        // 输出参数
        String outputStr = JSON.toJSONString(customRelyMsg);
        // 请求返回的结果
        String result = WXHttpUtil.MsgHttpsRequest(requestUrl, "POST", outputStr);
        // 将返回结果转换成json格式数据
        JSONObject resultObj = new JSONObject(result);
        // 返回的结果的状态码
        int code = resultObj.getInt("errcode");
        if (code == 0) {
            // 请求成功返回提示信息
            System.out.println("发送消息成功!!!");
        } else {
            // 请求失败的返回提示信息
            System.out.println("发送消息失败!!!");
        }
    }
}

时间: 2024-12-06 00:10:57

发送客服文本消息的相关文章

微信公众平台开发(十二) 发送客服消息

原文:微信公众平台开发(十二) 发送客服消息 一.简介 当用户主动发消息给公众号的时候(包括发送信息.点击自定义菜单.订阅事件.扫描二维码事件.支付成功事件.用户维权),微信将会把消息数据推送给开发者,开发者在一段时间内(目前修改为48小时)可以调用客服消息接口,通过POST一个JSON数据包来发送消息给普通用户,在48小时内不限制发送次数.此接口主要用于客服等有人工消息处理环节的功能,方便开发者为用户提供更加优质的服务. 二.思路分析 官方文档中只提供了一个发送客服消息的接口,开发者只要POS

微信公众平台开发(73) 客服接口发送客服消息

原文:微信公众平台开发(73) 客服接口发送客服消息 微信公众平台开发 客服接口 发送客服消息作者:方倍工作室 地址:http://www.cnblogs.com/txw1958/p/weixin73-custom-send.html 当用户主动发消息给公众号的时候(包括发送信息.点击自定义菜单clike事件.订阅事件.扫描二维码事件.支付成功事件.用户维权),微信将会把消息数据推送给开发者,开发者在一段时间内(目前为24小时)可以调用客服消息接口,通过POST一个JSON数据包来发送消息给普通

微信公众号发送消息之发送客服消息基类封装

当用户主动发消息给公众号的时候(包括发送信息.点击自定义菜单.订阅事件.扫描二维码事件.支付成功事件.用户维权),微信将会把消息数据推送给开发者,开发者在一段时间内(目前修改为48小时)可以调用客服消息接口,通过POST一个JSON数据包来发送消息给普通用户,在48小时内不限制发送次数.此接口主要用于客服等有人工消息处理环节的功能,方便开发者为用户提供更加优质的服务. http请求方式: POST https://api.weixin.qq.com/cgi-bin/message/custom/

微信开发处理超时5s(java),异步发送客服消息

在微信开发中我们会经常遇到在处理业务逻辑超过5s的情况,在超时时,微信会重新请求,总共请求三次,这样就会导致一系列的问题,怎样避免这些问题呢? 通过研究发现在微信官方文档清楚写着,如下: 假如服务器无法保证在五秒内处理并回复,必须做出下述回复,这样微信服务器才不会对此作任何处理,并且不会发起重试(这种情况下,可以使用客服消息接口进行异步回复),否则,将出现严重的错误提示.详见下面说明: 1.直接回复空串(指字节长度为0的空字符串,而不是XML结构体中content字段的内容为空) 2.直接回复s

java 微信发送客服消息

public static boolean sendCustomMessage(String accessToken, String jsonMsg){ logger.info("消息内容:{"+jsonMsg+"}"); boolean result = false; //请求地址 String requestUrl = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token

微信发送客服接口

微信发送客服接口的时候需要用户关注公众号,并且需要用户与公众号在24小时之内有交流,否则调用发送接口的时候返回值是 errcode=45015, errmsg=response out of time limit or subscription is canceled

微信公众号开发系列-发送客服消息

下面是做微信公众号开发用到最多的两个客服消息发送类型,文本信息和图文信息. 1.发送文本消息 { "touser":"OPENID", "msgtype":"text", "text": { "content":"Hello World" } } 參数 是否必须 说明 access_token 是 调用接口凭证 touser 是 普通用户openid msgtype

微信程序开发系列教程(三)使用微信API给微信用户发文本消息

这个系列的第二篇教程,介绍的实际是被动方式给微信用户发文本消息,即微信用户关注您的公众号时,微信平台将这个关注事件通过一个HTTP post发送到您的微信消息服务器上.您对这个post请求做了应答(格式为文本),则该应答会通过微信平台投递到您粉丝的微信应用上. 微信开发者中心的文档将这种行为称为"被动回复用户消息": 回复消息报文的格式在开发者文档里也有清晰的定义,是一个xml格式的字符串.我的第二篇教程里也有具体的发送该报文的代码示例. 本文作为这个开发系列的第三篇教程,介绍的是如何

《C#微信开发系列(4)-接收 / 返回文本消息》

4.0接收 / 返回文本消息 ①接收/返回文本消息原理说明 当普通微信用户向公众账号发消息时,微信服务器将POST消息的XML数据包到开发者填写的URL上,着手开发之前先行阅读微信公众平台接收普通消息微信开发文档,对微信的这种消息处理机制有一定了解之后再着手开发(微信开发接收普通消息开发文档) 注意点: 1.关于重试的消息排重,推荐使用msgid排重. 2.微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次.假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不