是否可以查询单个RingCentral用户是否启用了自动呼叫记录ACR?

问题描述

我们是否可以查询将当前扩展名添加自动录制列表中的任何API?

我们有一个使用停止/开始录制呼叫控制API的网络电话,但是在启用自动录制功能后它不起作用,因此在我们的应用中,我们需要禁用录制按钮。我们需要一种方法来识别用户是否启用了ACR,而不检索所有用户

我们可以使用以下帐户范围的API获取扩展程序列表,但它不需要任何查询参数即可过滤结果。如果以这种方式进行检查,则需要加载所有花费太长时间的扩展。

https://developers.ringcentral.com/api-reference/Rule-Management/listCallRecordingExtensions

GET /restapi/v1.0/account/{accountId}/call-recording/extensions

解决方法

在分机端点中提供有关单个用户是否已启用自动呼叫记录(ACR)的信息,并且分别控制呼入和呼出电话。

GET /restapi/v1.0/account/{accountId}/extension/{extensionId}

扩展响应包括一个serviceFeatures features属性,它是一组功能。对该属性进行过滤以匹配与以下内容匹配的功能:

  • featureName IN(AutomaticInboundCallRecordingAutomaticOutboundCallRecording
  • enabled = true

以下示例响应仅显示这两个功能的serviceFeatures属性值:

{
  "serviceFeatures": [
    {
      "featureName": "AutomaticInboundCallRecording","enabled": true
    },{
      "featureName": "AutomaticOutboundCallRecording","enabled": false,"reason": "ExtensionLimitation"
    }
  ]
}

在此处查看更多信息:

https://developers.ringcentral.com/api-reference/User-Settings/readExtension