微时代

微信公众平台开发之微信智能回复转多客服

2014/6/11 0:04:37 / 来源: / 点击: 0

摘要: 使用微信的用户应该知道,有时候我们输入预定、查询等关键字段,微信服务器会立即呈现相应回答,但是无论你建立多么庞大的词库,有时候还是不能应付访客的提问,这时候我们就需要人工服务,微信5.0以后开放了多客服的接口,使得系统转人工变成可能

 

要实现多客服,只需要按照微信公众平台提供的接口,返回一个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是通过获取微信请求的信息来得到文本内容,这个功能在网上有很多,所以在这里也就没有特别去贴出来,ToUserFromUser也一样,都是可以通过请求信息来获得,只需要加载xml就可以得到。在这里主要实现了,通过获取访客发过来的文本消息,如果满足if里面的条件,会自动做出回答,如果不满足,就会向微信服务返回一条信息,微信服务器自动把该次消息转到多客服那里,这时候客服人员只需要在电脑端安装一个多客服客户端,或者微信客户端,即可即收消息,对访客进行一对一的沟通。貌似很神奇吧,赶快来试一下吧!


本文由微时代微信资讯网特约资深开发工程师独家原创!微时代微信开发栏目致力于微信开发教程,提供最新微信公众平台开发者模式下的前沿技术分享,微信公众平台开发案例教程,收集各种微信API接口开发教程,微信公众号自定义菜单开发,微信应用程序研发。欢迎持续关注!

相关热词搜索:微信公众平台开发微信多客服微信开发教程微信代码

上一篇:微信公众平台开发之微信接入验证
下一篇:微信公告:自定义菜单开放扫一扫、发图片、发地理位置等能力

分享到: 0