是否可以在 RingOut 中将来电显示 (CID/CLID) 设置为“阻止”?

Is it possible to set the caller id (CID/CLID) to Blocked in RingOut?

我正在使用 RingCentral RingOut API,我想知道我是否可以阻止 caller ID

RingOut API 仅在请求格式中显示 phoneNumber 属性 但 RingCentral 在线帐户门户可以阻止来电显示。有办法吗?

API参考:https://developer.ringcentral.com/api-docs/latest/index.html#!#RefMakeRingOut

要求:

POST /restapi/v1.0/account/~/extension/~/ring-out HTTP/1.1

{
    "from": {"phoneNumber": "+14155550100"},
    "callerId": {"phoneNumber": "+16505550100"},
    "to": {"phoneNumber": "+12125550100"},
    "playPrompt": true
}

我正在使用 Ruby SDK:https://github.com/ringcentral/ringcentral-ruby

rc.post('/restapi/v1.0/account/~/extension/~/ring-out', payload: {
  from: {phoneNumber: "+14155550100"},
  callerId: {phoneNumber: "+16505550100"},
  to: {phoneNumber: "+12125550100"},
  playPrompt: true
})

您可以通过将分机的默认 RingOut 呼叫者 ID 设置设置为 Blocked,然后在没有显式 callerId 值的情况下进行 RingOut 呼叫来实现此目的,这样将使用默认值。您需要在呼叫 RingOut API 之前单独更新分机来电显示设置。目前无法在 RingOut API 调用本身中将呼叫者 ID 设置为阻止。

要在帐户中将来电显示设置为 Blocked,请使用更新来电显示 API:

API参考:https://developer.ringcentral.com/api-docs/latest/index.html#!#RefUpdateCallerId

以下是一些使用 HTTP 和 Ruby SDK 的示例:

通过 HTTP 更新来电显示 API

PUT /restapi/v1.0/account/~/extension/~/caller-id
Authorization: Bearer <myAccessToken>

{
  "byFeature": [
    {
      "feature": "RingOut",
      "callerId": {
        "type": "Blocked"
      }
    }
  ]
}

通过Ruby SDK

更新来电显示API

使用 ringcentral-ruby SDK:

rc.put('/restapi/v1.0/account/~/extension/~/caller-id', payload: {
  byFeature: [
    {
      feature: "RingOut",
      callerId: {
        type: "Blocked"
      }
    }
  ]
})

通过 Web 更新来电显示 UI

您还可以使用在线帐户门户 (https://service.ringcentral.com) 更新此设置:

Settings > Outbound Calls/Faxes > Caller ID > By Feature > RingOut from Web > Edit

拨打电话

当您进行 RingOut 调用时,只需省略 callerId 属性,它将使用被阻止的值。