利用Elsa聊天机器人服务(ElsaService)创建你自己的聊天机器人

Elsa聊天机器官方网站: http://www.zzjianshang.com/Elsa/

Elsa机器人WebService服务地址:http://www.zzjianshang.com/Elsa/ElsaService.asmx


 

(概述)Elsa客服聊天机器人具体能做什么?

  • 只需在你的网站插入一行简单的代码,立即让你的网站拥有24小时机器人在线客服。
  • 基于Elsa客服聊天机器人服务,定制开发你的网站客服机器人。
  • 基于Elsa客服聊天机器人服务,开发QQ、MSN聊天机器人工具,代替你和你的好友聊天。

 

(一)关于Elsa客服聊天机器人服务?

     Elsa客服聊天机器人提供了一个成熟的WebService服务(ElsaService)。你可以调用该服务,在你的项目中创建自己的机器人,你不仅可以在网站开发中打造你网站的24小时在线客服,甚至可以创建基于QQ、MSN的聊天机器人(我们已经为客户提供了一个客户端软件机器人软件ElsaClient V2.8,该软件可以托管您的MSN帐号,代替你和你的朋友或客户聊天。是企业客服的必备工具),WebService是一个跨平台的服务,首先,你必须熟悉这个技术,具体可以参考相关的书籍。

 

(二)本网站提供了那些机器人服务?

           1. 如果您已经 [注册用户] ,[用户登录]那么在 [用户服务里,你就可以 [用户服务获取一段免费的机器人代码复制这段代码到你的网站,你的网站就可以创建一个客服聊天机器人。简单快捷,并且是免费的。代码如下:

 

<link href="http://www.zzjianshang.com/Elsa/Style/OpenSource/RightBox.css" rel="stylesheet" type="text/css" /> <a href="http://www.zzjianshang.com/Elsa/ElsaChat.aspx"> <img alt="" src="http://www.zzjianshang.com/Elsa/Images/chat_1.png" class="right_box" /> </a> 

 

          2. 如果你对上面的那个简单的机器人效果还不满意,你可以利用我们提供的Duoi客服聊天机器人WebService服务,开发一个适合你的机器人客服网站,或者客户端软件。但是你不仅必须是 [注册用户] ,并且已经在[用户服务] 里 [申请服务] 并获得了授权。

 

(三)如何注册并申请使用Elsa机器人服务?

          1. 点击 [官方网站右上角的  [注册用户]  打开注册用户页面,注册一个新用户,点击[用户登录]登录网站。

          2. 登录后在 [用户服务] 中点击 [申请服务] 按钮,系统将自动发送申请邮件到管理员手中,管理员会在24小时内回复您的申请结果。

          3. 你也可以通过网站的客服QQ或Emai或者致电,联系我们的客服人员,申请为你开通服务授权。

 

(四)ElsaService服务内容

 

ElsaService.GetBestAnswer方法 

调用该方法就可以根据您输入的问句获取机器人的回答。 

参数string inputQuestion为用户问句。 
参数string userName为使用该服务的用户名。 
参数string userPwd为使用该服务的用户密码。 
返回值为根据该问句获取到的机器人的回答。 

例如:你可以在.NET项目中调用该页面的地址为Web引用,利用生成的引用创建该类的对象并使用该方法。 
如果你没有用户名和密码,那么你可以到我们的官方网站注册一个用户,并咨询我们的客服获得授权后,就可以正常使用该服务了! 

服务原型为(C#代码): 
     类: public class ElsaService 
     方法: public string GetBestAnswer(string inputQuestion,string userName,string userPwd)
ValidateUser 


ElsaService.ValidateUser方法 

调用该方法就可以判断是否是用户和是否具备授权的验证。 

参数string userName为使用该服务的用户名。 
参数string userPwd为使用该服务的用户密码。 
返回值为是否通过验证。(返回“0”:代表不是用户或不具备授权。返回“1”:代表通过了用户和授权验证。) 

服务原型为(C#代码): 
     类: public class ElsaService 
     方法: public string ValidateUser(string userName, string userPwd)

 

  

(五)以ASP.NET为例创建一个基于ElsaService的应用:

1.在网站项目中新建一个Web窗体Content.aspx,在窗体中添加一个列表框ListBox、输入框TextBox、一个提交按钮Button。具体代码如下:        

    <div style="width: 548px;margin:0px auto; text-align: right; background-color: #CCCCCC; padding:10px;">
    
        <asp:ListBox ID="ListBox1" runat="server" Height="281px" Width="100%"></asp:ListBox>
        <br />
        <br />
        <asp:TextBox ID="TextBox1" runat="server" Height="62px" Width="100%"></asp:TextBox>
        <br />
        <asp:Button ID="Button1" runat="server" Text="发送" Height="28px" Width="80px" />
    
    </div>

2.在解决方案资源管理器的所在项目右击选择“添加Web引用”输入服务引用的地址(即官方网站中打开“开放服务”后的页面地址 。如(http://www.zzjianshang.com/Elsa/ElsaService.asmx

发现服务后,修改“Web引用名“为Elsa(该名称可以自己定)

3.如此,我们便将Elsa机器人的服务引用到自己的项目中,我们在刚才创建的Web窗体的后台代码中添加服务的命名空间,如下代码:        

using WebApplication1.Elsa;//引用机器人服务

4.我们可以创建发送Button按钮的单击事件处理程序,如下代码   

/// <summary>
        /// 发送问句并获取到回答
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Button1_Click(object sender, EventArgs e)
        {
            //获取问题
            string strQuestion = TextBox1.Text.Trim();

            //添加记录
            ListBox1.Items.Add("我:");
            ListBox1.Items.Add(strQuestion);

            //获取回答
            ElsaService elsa = new ElsaService();
            string strAnswer = elsa.GetBestAnswer(strQuestion,"用户名","密码");   //此处需要输入你注册的用户名和密码,请注册并申请授权

            //添加记录
            ListBox1.Items.Add("Elsa:");
            ListBox1.Items.Add(strAnswer);

            //清理输入框和滚动列表框
            TextBox1.Text = "";
            TextBox1.Focus();
            ListBox1.SelectedIndex = ListBox1.Items.Count - 1;
        }

5.运行,并测试。

 

(六)下载源代码:

        https://files.cnblogs.com/mane/DuoiDemo.zip

 

posted @ 2011-12-09 08:39  Yao,Mane  阅读(6932)  评论(0编辑  收藏  举报