此用例描述了使用API检索现有登录用户的聊天记录的示例步骤。 此外,访问者会话仅应在其浏览器会话期间持续。 注销功能会将聊天重置为空状态,并将访问者视为新客户。

1. 设置基于会话的ID

Chatvisor为访问页面的任何用户提供了我们的JavaScript来实现自己的ID。 通常,这些ID会存储并从本地存储中读取,并且可能会持续很长时间。 在这种情况下,我们希望所有未登录的用户始终可以看到一个全新的Chat会话,即使他们之前曾经进行过对话。

为此,必须将Chatvisor切换为“基于会话的ID”,该ID存储在sessionstorage中,并在用户关闭浏览器窗口后将其删除。

在此可以找到有关此设置的更多信息.

2. 将标记代码添加到应用程序

在用户登录的页面上,将调用添加到标记方法可以从您的应用程序中获取用户数据。 这会将用户信息添加到现有的浏览器会话中。

CV.user.tag({
    "email": "[email protected]",
    "firstname": "John",
    "lastname": "Doe",
    "labels": []
})

在注销功能中,包括一个这样的调用,以重置用户会话。 这将从其聊天窗口中删除当前的聊天记录,并从那时起将该用户视为新客户。

CV.user.reset();

如果要将客户分配给特定的代理,可以包括如下的assignedUser属性:

CV.user.tag({
    "email": "[email protected]",
    "firstname": "John",
    "lastname": "Doe",
    "assignedUser": "[email protected]"
    "labels": []
})

3. 查看结果

完成此设置后,任何访问该页面的用户将始终收到新的会话ID,因此将看到一个空的聊天记录。

登录的用户将自动获取其聊天记录,并在聊天窗口中可见。

注销的用户将不再看到其聊天记录,而将被视为新客户。