客服工作台能同时查看客户同设备其他会话吗?
美洽的客服工作台是否能同时查看客户在同一设备上的其他会话,关键在于这些会话能否被平台识别为同一访客:若通过 cookie/访客 ID、账号绑定或上报的统一标识关联成功,工作台会在访客资料或会话列表中展示该设备下的历史与并发会话;若无法关联(不同浏览器、隐私模式、cookie 被清除等),则无法看到。

先把问题说清楚:什么叫“同设备其他会话”
这个问题表面上很简单,但细分后会有几种不同情形。要回答“能不能看到”,先得弄明白“其他会话”指什么:
- 同一浏览器同一标签/多标签的并发会话:用户在同一浏览器打开多个聊天窗口或标签页,产生多个会话。
- 同一设备不同浏览器或隐私窗口:例如手机上用 Chrome 和微信内置浏览器分别发起对话。
- 同一设备同一 App 的不同登录用户或不同匿名会话:比如移动 App 内未登录或切换了账号。
- 跨渠道但同一账户(登录):用户在同一设备上通过网页、App 或公众号登录同一个账号发起的会话。
一句话概括(更直观)
平台只要能把多个会话“认定为同一个访客/账号”,客服工作台就能把这些会话集中或并列展示;不能认定的,就看不到。认定的方式主要是 cookie/访客 ID、登录账号或企业通过 API 上报的统一用户 ID。
为什么有时候能看到、有时候看不到:底层原理
把复杂的事情简单化——美洽以及大多数实时客服系统,用了三样东西来“认人”:
- 设备/浏览器级标识(cookie 或本地存储):浏览器访问时会写一个访客 ID,用来把多次访问和会话关联为同一个人。
- 账号绑定(用户登录):用户如果登录,系统用登录账号(用户 ID、手机号、邮箱等)把所有渠道的会话关联起来。
- 上报的自定义 ID(API/SDK):企业可以在接入时,通过 SDK 或服务端上报统一的 user_id,把不同设备/渠道的会话串在一起。
当这些标识一致时,客服工作台就能把“同设备的其他会话”展示出来;当标识不一致(新标签、隐身模式、清 cookie、不同浏览器),平台就无法把会话认同为同一访客,自然就看不到这些会话。
在美洽中常见的展示方式(以常见功能为例,不同版本或定制可能有差异)
- 访客资料页/侧边栏:显示该访客的历史会话列表、会话时间线、设备信息(IP、UA)、账号绑定信息等。
- 会话列表的合并或切换:在工作台可以看到当前会话以及与该访客相关的其他会话(历史与活跃),支持在会话间切换或合并消息。
- 会话关联与提醒:若系统检测到同一访客短时间发起多个会话,可能在列表上标注“来自同一访客”或弹出提醒。
举个例子,更容易理解
用户 A 在手机 Chrome 打开商城并发起咨询,系统生成访客 ID(cookie)。随后在同一台手机的微信内置浏览器打开了商品页再发问,如果企业没有把微信浏览器和 Chrome 的访客 ID 统一(没有账号绑定或上报统一 ID),美洽会把这两次会话当成两个不同访客,坐在客服工作台的人就看不到“另一个标签页”的会话;相反,如果用户在两处都用了同一个登录账号或企业在后台把两边都关联到同一个 user_id,那么客服就能在同一个访客资料中看到这两条会话记录。
具体场景对照表(帮助判断能否看到)
| 场景 | 能否在工作台看到其他会话 | 说明 |
| 同一浏览器多标签 | 通常能 | 同一 cookie/localStorage,访客 ID 一致,会话关联明显。 |
| 同一设备不同浏览器/隐私模式 | 通常不能 | 不同浏览器/隐私模式隔离存储,cookie 不共享,除非登录或上报统一 ID。 |
| 同一设备同 App,用户登录 | 能 | 登录账号是强关联,跨渠道可见历史和当前会话。 |
| 不同设备但同账号 | 能(若已绑定) | 依赖于账号绑定或 API 上报的统一 ID。 |
| 匿名访客且清除 cookie | 不能 | 未留下识别信息,平台无法关联历史会话。 |
影响可见性的技术与产品设置——你需要关注的点
如果你是产品经理或管理员,想确保客服能看到“同设备其他会话”,下面这些设置和设计会直接决定能否实现:
- 访客 ID 的持久化策略:cookie 有效期、多设备本地存储策略,是否在用户首次访问时生成并长期保存访客 ID。
- 账号绑定的覆盖范围:是否强制或鼓励用户在 App/网页上登录,以及登录后是否把会话历史与账号打通。
- SDK/API 上报能力:是否能在接入时传入企业侧的 user_id,或在服务器端把不同渠道的会话合并。
- 会话合并/关联策略:客服后台是否支持手动或自动合并会话、是否展示会话来源、是否能查询同一访客的会话清单。
- 隐私与合规设置:cookie/本地存储的使用是否遵循地域性法规(例如 GDPR、个人信息保护法),是否需要获得用户同意。
隐私与合规方面必须注意的事
能看见不代表可以随意查看或使用数据。尤其是当你把不同设备或渠道的会话关联到同一用户时,下面这些点要注意:
- 告知与同意:在需要使用 cookie 或收集识别信息时,要向用户说明用途并获得必要授权。
- 最小化原则:只保留为客服服务必要的会话数据,敏感信息(身份证号、银行卡等)应做脱敏或限制访问。
- 访问审计:开启日志与审计,记录哪些客服查看、合并或导出过哪些会话,便于合规检查。
- 数据保留策略:根据法规设置会话与个人数据的保留时长并支持用户的删除请求。
实践操作建议(给客服和技术同学的清单)
下面是一步步可执行的建议,按“易到难”排列,从验证现状到改进识别能力:
- 先核实当前行为:用同一台设备分别在普通窗口、隐身窗口和另一个浏览器发起会话,观察工作台是否把这些会话关联。
- 检查访客 ID 策略:确认美洽 SDK 或集成在客户端是否写入持久化访客 ID(cookie/localStorage),以及有效期设置。
- 启用或强化账号绑定:鼓励用户登录并在登录时把当前会话和账户关联,上报统一 user_id。
- 使用 API 传统一 ID:如果有服务端用户体系,在用户登录或识别时把企业侧 user_id 上报到美洽以实现跨渠道关联。
- 设置会话合并规则:在工作台配置自动或半自动合并策略(比如同一手机号或同一 user_id 的并发会话自动关联)。
- 教育客服同事:培训他们如何在工作台查看访客资料、切换会话、合并会话、以及遵守数据访问规范。
常见问题与排查步骤(遇到看不到时这样查)
- 问题:工作台看不到另一个会话。
- 排查 1:确认两个会话是否在同一台设备/浏览器,是否使用同一登录账号。
- 排查 2:检查是否存在 cookie 被阻止或被清除的情况(浏览器隐私设置、广告拦截插件等)。
- 排查 3:查看后台是否有统一 user_id 的上报日志,或是否有错误导致上报失败。
- 问题:合并后数据重复或丢失。
- 排查 1:确认合并逻辑(会话合并是否会把消息时间线合并,还是只做关联显示)。
- 排查 2:查看系统是否在合并时做了去重或数据迁移步骤。
从产品设计角度该怎么做(提升客服可见性但保护隐私)
我会建议按下面的思路设计与推进:
- 默认关联 + 明示同意:默认在非敏感场景下使用 cookie 做访客识别,但在收集更多跨设备标识时弹出明确说明并征得同意。
- 登录优先级更高:若用户登录,则以账号为准做会话合并,方便历史查询与跨设备服务。
- 可视化关联来源:在工作台显示“该会话因何关联(cookie、账号、API)”,让客服知道关联的可靠性。
- 细化权限控制:不同岗位的客服对历史会话或敏感字段的访问权限不同,减少误用风险。
如果你是技术负责人:一个简化的实现思路
下面是一个通用步骤(不依赖具体代码库),可用于把不同渠道/设备的会话关联起来并在工作台展示:
- 在客户端接入美洽 SDK 时,先读写一个本地访客 ID(持久化 cookie/localStorage),并保证有效期合理。
- 如果用户登录,把企业侧的 user_id 同步给美洽(通过 SDK 或 API),并触发会话与账号绑定事件。
- 在服务端维护用户与访客 ID 的映射表,必要时把历史会话迁移或标记为同一主体。
- 在客服工作台侧,提供“访客关联会话”视图,展示同一 user_id 下的会话清单、设备信息和来源渠道。
- 实现访问审计与权限控制,确保数据被合规使用。
最后一点提示:和美洽客服/实施同学沟通时该问的问题
如果你要落地或优化这件事,向美洽或实施方询问以下要点,可以快速把需求弄清楚:
- 当前 SDK/控制台的访客识别机制和默认存储策略是什么?cookie 有效期多长?
- 是否支持在登录时把企业侧 user_id 上报并自动合并历史会话?合并逻辑如何?
- 客服工作台如何展示关联会话?有没有会话合并/取消合并功能?
- 哪些字段会在访客资料中显示(IP、UA、会话来源、渠道标识等)?对客服可见性如何?
- 是否支持访问审计、权限控制和数据导出限制?合规功能有哪些?
好啦,这些是我想到的关键点。说白了,能不能看到“同设备其他会话”不是美洽单方面决定的,而是由识别机制(cookie/账号/API)和企业的接入策略共同决定——把识别做足了,客服能看到;没做足或用户清除了识别信息,自然看不到。你要是想让我帮着写一份给技术同学或供应商的明确需求清单,我可以把上面的要点整理成可直接交付的文档,省得来回沟通浪费时间。