转接是将最终用户对话从 Customer Experience Agent Studio(CX Agent Studio)代理转移到人工客服的过程。如果您创建的对话配置文件同时使用 Agent Assist 功能和 CX Agent Studio 代理,则 CX Agent Studio 会接听来电和聊天消息。当最终用户将对话升级到人工客服时,CX Agent Studio 代理会进入静默状态,而 Agent Assist 会创建人工客服参与者,以便对话能够继续进行。此流程仅适用于双向 API。
结束会话
end_session 工具包含 Gemini Enterprise for Customer Experience 成功将最终用户对话从 CX Agent Studio 代理转接到人工客服所需的信息。end_session 工具包含以下对象,可用于自定义最终用户的转移体验。
ESCALATION_MESSAGE:CX Agent Studio 在语音通话或聊天中向最终用户发送的消息文本。PHONE_GATEWAY_TRANSFER:要将通话转接到的手机号码,以及 Gemini Enterprise for CX 如何发送 SIP 信号。LIVE_AGENT_HANDOFF:对话是否已转接给人工客服。
您可以在 LIVE_AGENT_HANDOFF 对象中使用 endSession 参数,以指示 CX Agent Studio 代理结束语音或聊天对话。双向 API 依赖于 endSession 参数来确定是否终止对话,默认值为 False。如果您使用的是 Agent Assist,请勿更改 endSession 的值。使用默认值时,Gemini Enterprise for CX 会将对话从 CX Agent Studio 代理转移到 Agent Assist,以帮助人工客服人员。例如,如果最终用户表示想与结算代理对话,请按如下方式使用 end_session 工具:
end_session( reason="Billing issue", session_escalated=True, params={
"ESCALATION_MESSAGE": "Transferring your call to a billing agent",
"PHONE_GATEWAY_TRANSFER": { "phoneNumber": "+15552420836", "useOriginatingTrunk": True },
"LIVE_AGENT_HANDOFF": { "endSession": False, "key": "value" } } )
如果您未使用 Agent Assist,请将 endSession 的值更改为 True,以便在 CX Agent Studio 中结束对话。
支持的参数
您可以在 end_session 工具的每个对象中使用以下参数。
LIVE_AGENT_HANDOFF:每个形参都是可选的。endSession:一个布尔值参数,用于启动会话结束和通话挂断。sipRefer:一个布尔值,用于指定是否应使用 SIP REFER。uuiHeaders:包含用户间信息标头的字符串列表。xHeaders:包含自定义 SIP X-header 的映射或对象。
PHONE_GATEWAY_TRANSFERphoneNumber:包含转移目标号码的字符串。sipUri:包含转移的 SIP URI 的字符串。useOriginatingTrunk:一个布尔值,用于指定是否使用同一主干进行转移。
如何切换
通过 SIP INVITE 从 CX Agent Studio 智能体发起切换。