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

通话诊断

Azure 通信服务在通话诊断中提供通话质量分析和可视化效果。 可以使用此功能来调查通话指标、调查事件,以及了解通信服务通话解决方案中检测到的质量问题。

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

对通话而言,通话诊断就像是一个侦探。 它可以帮助使用 Azure 通信服务的开发人员调查通话中发生的事件。 调查的目的是找出通话质量和可靠性较差的可能原因。

就像真正的对话一样,通话中会同时发生许多事情,这可能会但也可能不会影响你的通信。 使用通话诊断中的时间线可以更轻松地可视化通话中发生的情况。 其中会显示通话事件的丰富数据可视化,并提供通常会影响通话的问题的相关见解。

如何启用通话诊断

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

重要

通话诊断只能查询发送到 Log Analytics 工作区的数据。 启用诊断设置后,诊断设置开始按照单个 Azure 通信服务资源 ID 收集数据。

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

可以从 Azure 门户中的任何 Azure 通信服务资源访问通话诊断。 打开 Azure 通信服务资源后,在服务菜单中找到“监视”部分,然后选择“通话诊断”

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

以下部分介绍门户中“通话诊断”窗格的主要区域

默认情况下,门户会列出所有通话。 可以使用搜索框查找单个通话,或者筛选通话以浏览有问题的通话。 选择通话后,你会转到详细信息窗格,其中包含三个选项卡:“概述”、“问题”和“时间线”

可以在搜索框中按通话 ID 进行搜索。 若要查找通话 ID,请参阅访问客户端通话 ID

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

注意

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

通话概述

选择通话后,其详细信息会显示在“概述”选项卡上。此选项卡会显示通话摘要,其中突出显示了参与者及其通话质量的关键指标。 可以选择参与者以直接钻取其通话时间线详细信息,或转到“问题”选项卡来做进一步的分析

所选通话的通话诊断“概述”选项卡的屏幕截图。

通话问题

“问题”选项卡将提供对通话诊断在通话期间检测到的任何媒体质量和可靠性问题的概要分析

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

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

通话时间线

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

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

可以查看通话中每个参与者的详细通话记录。 通话信息可能因各种原因而不会呈现,例如通话资源之间的隐私约束。

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

使用 Azure Copilot 进行呼叫诊断

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

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

通话诊断搜索的屏幕截图,其中显示了 Azure 通信服务资源的最近通话以及来自 Azure Copilot 的响应。

常见问题解答

如何设置通话诊断?

按照在 Azure Monitor 中通过诊断设置启用日志为资源添加诊断设置。 建议最初收集所有日志。 了解 Azure Monitor 中的功能后,确定要保留哪些日志以及要保留多长时间。 添加诊断设置时,系统会提示你选择日志。 若要收集所有日志,请选择“allLogs”

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

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

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

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

下面是与常见通话问题相关的资源:

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

你的组织需要管理对 Microsoft Azure Copilot(预览版)的访问权限。 在你的组织获取 Azure Copilot 的访问权限后,通话诊断界面的搜索区域、“概述”选项卡和“问题”选项卡上会包含“使用 Copilot 进行诊断”选项

将 Azure Copilot 用于通话诊断可以通过详细说明 Azure 通信服务通话期间遇到的问题来提高通话质量。 为 Azure Copilot 提供来自通话诊断的详细信息有助于改进分析、识别问题并确定修复方法。 请注意,此 Azure Copilot 迭代缺少对呼叫详细信息的编程访问权限。