此用例描述了使用API检索现有登录用户的聊天记录的示例步骤。 此外,访问者会话仅应在其浏览器会话期间持续。 注销功能会将聊天重置为空状态,并将访问者视为新客户。
Chatvisor为访问页面的任何用户提供了我们的JavaScript来实现自己的ID。 通常,这些ID会存储并从本地存储中读取,并且可能会持续很长时间。 在这种情况下,我们希望所有未登录的用户始终可以看到一个全新的Chat会话,即使他们之前曾经进行过对话。
为此,必须将Chatvisor切换为“基于会话的ID”,该ID存储在sessionstorage中,并在用户关闭浏览器窗口后将其删除。
在此可以找到有关此设置的更多信息.
在用户登录的页面上,将调用添加到标记方法可以从您的应用程序中获取用户数据。 这会将用户信息添加到现有的浏览器会话中。
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": [] })
完成此设置后,任何访问该页面的用户将始终收到新的会话ID,因此将看到一个空的聊天记录。
登录的用户将自动获取其聊天记录,并在聊天窗口中可见。
注销的用户将不再看到其聊天记录,而将被视为新客户。