实时聊天助手:重新启动聊天小部件会话

时间:2019-10-17 12:42:37

标签: javascript php

从大约四年前开始,我已经安装并实施了Live Chat Helper。我已将Live Chat Helper与具有动态表单的Intranet票证提交软件集成在一起,该表单向后预填充LHCChatOptions并启动“聊天窗口”,以便在我们通过服务台办公室参加的任何情况下都能验证标准消息和用户数据(正确的用户名和邮件)

我遇到的问题是,当用户开始聊天但随后决定使用另一种形式时,所以我不知道如何从代码中重新初始化聊天窗口,因此新的Widget以新的标准消息和以下“开始”开始聊天按钮。首先,我认为该会话的cookie是问题所在,但是尽管删除了它们,该会话仍然开始。如果操作员从后端关闭“聊天”,则会话将保持活动状态,因此用户只有在会话刷新后才能开始新的聊天。唯一成功的案例是删除操作员后端的聊天,但我不能这样做,因为我们已经审核了与用户的聊天。

所以我的问题是:是否有任何手动javascript函数可以用新的cookie,会话等CHAT WIDGET重新初始化,以便用户可以针对自己遇到的每一个问题开始新的干净聊天?

我将尝试解释我的业务逻辑,因为它不是一个宽松的会话问题。

最佳情况: 1.-用户填写带有个人数据的表格,然后选择问题的类型。单击“提交”后,将事件替换为以下Jquery函数:

$('#btn-case-a').click(function() {
        LHCChatOptions.attr_prefill = new Array();
        LHCChatOptions.attr_prefill.push({'name':'email','value':'[EMAIL DATA FROM FORM FIELD]'});
        LHCChatOptions.attr_prefill.push({'name':'username','value':'[USER DATA FROM FORM FIELD]'});
        LHCChatOptions.attr_prefill.push({'name':'question','value':'SPECIFIC TEXT FROM THE ISSUE SELECTED'});

        lh_inst.lh_openchatWindow();
    });

2.-这将打开CHAT小部件,其名称,电子邮件和问题字段自动完成。

3.-用户单击“开始聊天”,操作员将从帮助台服务开始。

解决的案例 1.-用户填写带有个人数据的表格,然后选择问题的类型。单击“提交”后,该事件将替换为上述的以下Jquery。

2.-带有名称,电子邮件和问题字段的聊天小工具自动完成。

3.-用户单击“开始聊天”,操作员将从帮助台服务开始。

4.-解决了服务台服务(操作员关闭聊天)后,用户填写了另一个具有其他自动完成字段的服务台表单。

5.-触发1.-功能时,它不显示步骤2.-,因为使用存储的会话并打开聊天记录上一个案例的历史记录。

我必须解决的问题是步骤5.-。我需要重新启动CHAT WIDGET,以便在用户开始聊天后完成操作时,如果用户选择另一个聊天来开始检索步骤2和3.(字段自动完成并开始聊天按钮)。

0 个答案:

没有答案