要实现多客服,只需要按照微信公众平台提供的接口,返回一个MsgType为transfer_customer_service的消息,微信服务器在收到这条消息时,会把这次发送的消息转到多客服系统,但前提条件是你的公众号处理开发这模式下!下面长春微信营销分享一个智能回复的代码,在系统无法做出回答时,会自动切换到多客服。
private void ReplyWeixin(string sContent)
{
if (sContent.Contains("积分") || sContent.Contains("兑换") )
{
Response.Write("您现在的积分为100,还不够兑换礼品!");//智能回复
}else
{
Response.Write(CustomerMessage());//转多客服
}
Response.End();
private string CustomerMessage()
{
string ToUser, string FromUser;//获取请求过来的微信信息,读取xml
long longDate = (DateTime.Now.Ticks - new DateTime(1970, 1, 1).Ticks) / 10000000 - 8 * 60 * 60;
string sMessage = string.Format("<xml><ToUserName><![CDATA[{0}]]></ToUserName><FromUserName><![CDATA[{1}]]></FromUserName><CreateTime>{2}</CreateTime><MsgType><![CDATA[transfer_customer_service]]></MsgType></xml>", ToUser, FromUser, DateTime.Now);
return sMessage;
}
在这里略去了很多微信开发代码,比如ReplyWeixin这个方面里面的sContent是通过获取微信请求的信息来得到文本内容,这个功能在网上有很多,所以在这里也就没有特别去贴出来,ToUser,FromUser也一样,都是可以通过请求信息来获得,只需要加载xml就可以得到。在这里主要实现了,通过获取访客发过来的文本消息,如果满足if里面的条件,会自动做出回答,如果不满足,就会向微信服务返回一条信息,微信服务器自动把该次消息转到多客服那里,这时候客服人员只需要在电脑端安装一个多客服客户端,或者微信客户端,即可即收消息,对访客进行一对一的沟通。貌似很神奇吧,赶快来试一下吧!
|