你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

通话诊断

Azure 通信服务提供通话质量分析和可视化效果,以便你调查通话指标、事件,并了解通信服务通话解决方案中检测到的质量问题。

了解通话质量和可靠性是提供出色客户通话体验的基础。 通话质量可能受到各种问题的影响,例如 Internet 连接不佳、软件兼容性问题和设备技术问题。 这些问题对于所有通话参与者来说都是令人沮丧的,无论是签入后等待医生电话的患者,还是正在与老师上课的学生。 作为开发人员,诊断和修复这些问题可能非常耗时和令人沮丧。

对通话而言,通话诊断就像是一个侦探。 它可帮助开发人员使用 Azure 通信服务调查通话中发生的事件,以确定通话质量和可靠性不佳的可能原因。 就像真正的对话一样,通话中会同时发生许多事情,这可能会但也可能不会影响你的通信。 通过显示丰富的通话事件数据可视化效果和提供有关经常影响通话的问题的见解,通话诊断的时间线可以更轻松地直观呈现通话中发生的情况。

如何启用通话诊断

Azure 通信服务会以指标和事件的形式收集通话数据。 必须在 Azure Monitor 中启用诊断设置,才能将这些数据发送到 Log Analytics 工作区,以便通话诊断可以分析新的通话数据。

重要

通话诊断无法从未发送到 Log Analytics 工作区的数据查询数据。 启用后,诊断设置将仅按单个 Azure 通信服务资源 ID 开始收集数据。 有关启用通话诊断的常见问题解答,请参阅此处

由于通话诊断是 Azure 通信服务资源数据之上的应用程序层,因此可以查询这些通话数据,并在数据的基础上生成工作簿报告

可以从 Azure 门户中的任何 Azure 通信服务资源访问通话诊断。 打开 Azure 通信服务资源时,只需在屏幕左侧查找“监视”部分,然后选择“通话诊断”。

为 Azure 通信服务资源设置通话诊断后,可以使用在该资源中发生的有效 callID 搜索通话。 完成通话后,数据可能需要几个小时才能显示在资源中,并填充到通话诊断内。

通话诊断包括四个主要部分:

  • “通话搜索”

  • “通话概述”

  • “通话问题”

  • “通话时间线”

使用搜索部分,可以查找单个通话,或筛选通话以浏览存在问题的通话。 单击通话后,系统会将你转到详细信息屏幕,其中显示了所选通话的三个部分,即“概述”、“问题”和“时间线”

使用搜索字段,可以按 callID 进行搜索。 要访问客户端通话 ID。,请参阅我们的文档。

“通话诊断通话搜索”的屏幕截图,其中显示了 Azure 通信服务资源的最新通话。

注意

可以浏览通话诊断中的信息图标和链接,以了解功能、定义和有用的提示。

通话概述

从“通话搜索”页中选择通话后,该通话的详细信息将显示在“通话概述”选项卡中。你将看到一个通话摘要,其中会突出显示通话的参与者及其通话质量的关键指标。 可以选择参与者以直接钻取其通话时间线详细信息,或导航到“通话问题”选项卡来进行进一步分析。

“通话诊断通话概述”选项卡的屏幕截图,其中显示了在上一个通话搜索视图中所选通话的概述。

注意

可以浏览通话诊断中的信息图标和链接,以了解功能、定义和有用的提示。

通话问题

“通话问题”选项卡提供对通话期间检测到的任何媒体质量和可靠性问题的高级分析。

“通话问题”会突出显示影响用户通话质量的已知问题,例如网络条件不佳、静音时说话,或通话期间设备故障。 如果要浏览检测到的问题,则在选择突出显示的项目后,将会在“时间线”选项卡中看到预填充的相关事件视图。

“通话诊断通话问题”选项卡的屏幕截图,其中显示了所选通话中检测到的首要问题。

注意

可以浏览通话诊断中的信息图标和链接,以了解功能、定义和有用的提示。

通话时间线

当通话问题难以解决时,可以浏览时间线选项卡以查看通话期间所发生事件的详细序列。

时间线视图非常复杂,专为需要浏览通话详细信息和解读详细调试数据的开发人员而设计。 在大型通话中,时间线视图可以呈现大量信息,因此建议依靠筛选来缩小搜索结果范围并降低复杂性。

可以查看通话中每个参与者的详细通话记录。 出于各种原因,通话信息可能并不存在,例如不同通话资源之间的隐私约束。 有关详细信息,请参阅常见问题解答。

“通话诊断通话时间线”选项卡的屏幕截图,其中显示了所选通话的时间线视图中的详细事件。

使用 Copilot 进行呼叫诊断

人工智能可以在开发生命周期的每个阶段,即设计、构建和运营阶段,为应用开发人员提供协助。 拥有 Microsoft Azure Copilot(预览版)的开发人员可以使用呼叫诊断中的 Copilot 来了解和解决各种呼叫问题。 例如,开发人员可以向 Copilot 询问问题,例如:

  • 如何在 Azure 通信服务 VoIP 通话中运行网络诊断?
  • 网络状况不佳时如何优化通话?
  • Azure 通信通话中媒体流质量差的常见原因是什么?
  • 我通话中的视频不好用。如何修复子代码 41048?

“通话诊断通话搜索”的屏幕截图,其中显示了 Azure 通信服务资源的最新通话和 Copilot 的答复。

常见问题解答:

  • 如何设置通话诊断

    • 按照此处在 Azure Monitor 中通过“诊断设置”启用日志为资源添加诊断设置。建议首先收集所有日志,然后在了解 Azure Monitor 的功能后确定要保留的日志和保留时间。 添加诊断设置时,系统会提示你选择日志并选择“allLogs”以收集所有日志。

    • Azure Monitor 的 Log Analytics 中的数据量、保留期和通话诊断查询使用情况通过现有的 Azure 数据计量计费。 出于成本考虑,建议根据需要监视数据使用情况和保留策略。 请参阅:控制成本

    • 如果具有多个 Azure 通信服务资源 ID,则必须为每个资源 ID 启用这些设置,并分别查询各个 Azure 通信服务资源 ID 中参与者的通话详细信息。

    • 如果 Azure 通信服务参与者是从不同的 Azure 通信服务资源加入的,他们将如何在“通话诊断”中显示?

    • 来自其他 Azure 通信服务资源的参与者在通话诊断中将具有有限的信息。 属于打开通话诊断的资源的参与者将显示所有可用的见解。

  • 我可能看到的常见通话问题是什么,以及如何解决这些问题

  • 如何在通话诊断中使用 Azure Copilot(预览版)

    • 你的组织需要管理对 Microsoft Azure Copilot(预览版)的访问权限。 组织有权访问 Azure Copilot(预览版)后,“呼叫诊断”界面将在“搜索”、“概述”和“问题”选项卡中包含“使用 Copilot 诊断”选项。
    • 利用“使用 Copilot 进行呼叫诊断”,可通过详细说明 Azure 通信服务呼叫期间遇到的问题来提高通话质量。 提供呼叫诊断中的 Copilot 详细信息将有助于改进分析、识别问题并确定修补措施。 请注意,此 Copilot 迭代缺少对呼叫详细信息的编程访问权限。

后续步骤