参考资料及文档
需求
- 完成外部客服服务场景,主要完成客服系统与客服人员微信端的通讯功能。即下图中红框部分。
具体实现
微信企业号后台配置
登录微信企业号后台,点击—服务中心—>企业客服,选择外部企业客服,对相应项进行配置。
主要需要配置客服人员,即从企业号通讯录中选择作为客服的员工。还需配置回调URL,这个URL是当客服人员在他的手机微信端回复消息给客户时,将把消息发送到这个URL上,客服系统接收这个消息,并转发给相应的客户。
配置URL时涉及3个参数:
回调URL:配置的URL需要能够外网访问,只支持80端口。就是客服系统中接收客服人员通过手机微信端回复给客户的消息的接口。
Token:任意填写,可点击随机获取得到。
EncodingAESKey:任意填写,可点击随机获取得到。
以上两个参数用于对消息加解密用。后面的客服系统接收消息接口会用到。接收消息接口的实现
package com.weixin.controller;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.StringReader;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;
import com.jfinal.core.Controller;
import com.qq.weixin.mp.aes.AesException;
import com.qq.weixin.mp.aes.WXBizMsgCrypt;
/**
* 企业客服-->微信被动调用
* @author JavaD