此用例描述了使用API检索现有登录用户的聊天记录的示例步骤。 此外,访问者会话仅应在其浏览器会话期间持续。 注销功能会将聊天重置为空状态,并将访问者视为新客户。
1. 设置基于会话的ID
Chatvisor为访问页面的任何用户提供了我们的JavaScript来实现自己的ID。 通常,这些ID会存储并从本地存储中读取,并且可能会持续很长时间。 在这种情况下,我们希望所有未登录的用户始终可以看到一个全新的Chat会话,即使他们之前曾经进行过对话。
为此,必须将Chatvisor切换为“基于会话的ID”,该ID存储在sessionstorage中,并在用户关闭浏览器窗口后将其删除。
在此可以找到有关此设置的更多信息.
2. 将标记代码添加到应用程序
在用户登录的页面上,将调用添加到标记方法可以从您的应用程序中获取用户数据。 这会将用户信息添加到现有的浏览器会话中。
CV.user.tag({
"email": "john.doe@chatvisor.com",
"firstname": "John",
"lastname": "Doe",
"labels": []
})
在注销功能中,包括一个这样的调用,以重置用户会话。 这将从其聊天窗口中删除当前的聊天记录,并从那时起将该用户视为新客户。
CV.user.reset();
如果要将客户分配给特定的代理,可以包括如下的assignedUser属性:
CV.user.tag({
"email": "john.doe@chatvisor.com",
"firstname": "John",
"lastname": "Doe",
"assignedUser": "agent1@chatvisor.com"
"labels": []
})
3. 查看结果
完成此设置后,任何访问该页面的用户将始终收到新的会话ID,因此将看到一个空的聊天记录。
登录的用户将自动获取其聊天记录,并在聊天窗口中可见。
注销的用户将不再看到其聊天记录,而将被视为新客户。