设置通话后操作主题

启用语音的代理通常需要在呼叫结束后执行后端操作,例如更新 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 案例。

生成通话后操作主题

若要在语音对话结束时执行后端操作,必须显式构建一个监听对话结束活动的主题。

创建专用的通话后操作主题

创建用于通话后处理的新主题。 例如,创建名为 “调用后操作”的新主题。

将触发器更改为基于活动的触发器

  1. 选择主题中的 “触发器 ”节点。

  2. 选择 “更改触发器 ”(或 “编辑”)。

  3. 选择发生活动

将触发器配置为在会话结束时使用

  1. 选择触发器节点的三个点(...),然后选择“属性”。

  2. 选择 “活动类型 ”,然后选择“ 对话结束”。

    当活动类型设置为会话结束时,配置为应用条件的触发器节点的屏幕截图。

注释

(可选)根据聊天结束的原因添加 条件 。 使用系统属性 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 以及 语音优化常见问题解答