启用语音的代理通常需要在呼叫结束后执行后端操作,例如更新 CRM 记录、触发工作流或记录呼叫结果。
可以配置在会话结束时自动运行的呼叫后操作主题。 会话结束事件触发这些操作。 此事件提供可靠且确定性的信号,用于指示会话已完成及其结束原因。 此信号可实现准确的后端处理、一致的报告和可预测的自动化行为。
呼叫后操作
调用后操作可帮助你执行操作,例如调用 API 以更新外部系统(客户后端数据存储),在调用方断开连接,但在到达流的末尾之前。
通过提供明确的对话端信号,Copilot Studio 可确保在聊天生命周期的正确点运行呼叫后自动化。
对话事件结束
语音对话结束时,Copilot Studio 会发送对话活动的 结束 。 此活动是一个明确的信号,表明语音交互已完成。
无论通话如何结束,此事件都会发生。 它包括客户挂断、转移到外部电话号码或升级到 Dynamics 365 Contact Center。
使用此活动来触发通话后操作主题。 这些主题可以处理后端处理,例如更新 CRM 记录、记录调用结果或启动工作流。
若要响应此事件,请配置一个基于活动的触发器主题。 将活动类型设置为 对话结束。 还可以使用系统属性 Conversation.EndReason 添加可选条件,以控制是否针对特定聊天结束方案运行呼叫后操作。
无条件结束
如果您未为对话结束触发器定义条件,通话后操作主题将针对所有对话结束原因运行。
此默认行为包括客户挂断电话、外部电话号码的转接和升级到 Dynamics 365 Contact Center。
不需要其他条件。
条件性结束
可以通过显式定义条件,将呼叫后操作限制为特定的聊天结束原因。
例如,条件结束可以是: Conversation.EndReason 等于 CUSTOMER_HANGUP。
应用此条件后,该主题仅在客户挂断时触发,而不会在转接或升级时触发。
后端 CRM 更新示例
在以下情境中,仅当客户挂断时才更新 CRM 案例。
当客户挂断电话时:
- 更新 CRM 案例状态。
- 存储调用结束时间和结束原因。
转移或升级呼叫时:
- 不要更新 CRM 案例。
生成通话后操作主题
若要在语音对话结束时执行后端操作,必须显式构建一个监听对话结束活动的主题。
创建专用的通话后操作主题
创建用于通话后处理的新主题。 例如,创建名为 “调用后操作”的新主题。
将触发器更改为基于活动的触发器
选择主题中的 “触发器 ”节点。
选择 “更改触发器 ”(或 “编辑”)。
选择发生活动。
将触发器配置为在会话结束时使用
选择触发器节点的三个点(...),然后选择“属性”。
选择 “活动类型 ”,然后选择“ 对话结束”。
注释
(可选)根据聊天结束的原因添加 条件 。 使用系统属性 Conversation.EndReason添加条件。 例如, Conversation.EndReason 等于 CUSTOMER_HANGUP.
添加呼叫后端操作
配置后端操作,例如以下示例:
- 更新 CRM 记录。
- 记录调用结束时间和结束原因。
- 触发工作流或自动化。
配置本主题时,它会在语音对话结束时自动运行,并激活对话结束信号。
对话结束原因
会话活动的结束公开系统属性,该属性 Conversation.EndReason指示会话结束的原因。
支持的 Conversation.EndReason 值
| 对话结束原因字符串 | Description |
|---|---|
| CUSTOMER_HANGUP | 调用方挂断电话。 |
| BLIND_TRANSFER | 语音代理将呼叫转接到外部电话号码。 在 传输会话 节点中,将 传输类型 设置为 外部电话号码传输。 |
| CCAAS_TRANSFER | 语音代理将呼叫升级到 Dynamics 365 Contact Center。 在 传输会话 节点中,将 传输类型 设置为 “传输到代理”。 |
设计指南
当相同的呼叫后处理适用于所有会话结束时,请勿使用条件。
仅当不同的结束原因需要不同的后调用操作时,才添加显式条件。
有关使用 API 更新后端系统的指南(如 CRM 记录和 AI 驱动操作的安全运行模式最佳做法)的详细信息,请参阅 工具、知识、MCP 和 API 以及 语音优化常见问题解答。