问题描述
我们是否可以查询将当前扩展名添加到自动录制列表中的任何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(AutomaticInboundCallRecording
,AutomaticOutboundCallRecording
) -
enabled
= true
以下示例响应仅显示这两个功能的serviceFeatures
属性值:
{
"serviceFeatures": [
{
"featureName": "AutomaticInboundCallRecording","enabled": true
},{
"featureName": "AutomaticOutboundCallRecording","enabled": false,"reason": "ExtensionLimitation"
}
]
}
在此处查看更多信息:
https://developers.ringcentral.com/api-reference/User-Settings/readExtension