2

我正在使用 RingCentral RingOut API,我想知道是否可以阻止来电显示

RingOut API 仅以phoneNumber请求格式显示属性,但 RingCentral 在线帐户门户可以阻止呼叫者 ID。有没有办法做到这一点?

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
})
4

1 回答 1

2

您可以通过Blocked为分机设置默认的 RingOut 呼叫者 ID 设置来完成此操作,然后在没有明确callerId值的情况下进行 RingOut 呼叫,因此将使用默认值。您需要在调用 RingOut API 之前和之前单独更新扩展来电显示设置。目前无法在 RingOut API 调用本身中将呼叫者 ID 设置为阻止。

要将呼叫者 ID 设置为Blocked帐户,请使用更新呼叫者 ID 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-rubySDK

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

RingCentral 更新来电显示

拨打 RingOut 呼叫

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

于 2018-05-07T16:38:03.583 回答