RingCentral · Capability

RingCentral API — Call Queues

RingCentral API — Call Queues. 10 operations. Lead operation: List Call Queues. Self-contained Naftiko capability covering one Ringcentral business surface.

Run with Naftiko RingcentralCall Queues

What You Can Do

GET
Listcallqueues — List Call Queues
/v1/restapi/v1-0/account/{accountid}/call-queues
GET
Readcallqueueinfo — Get Call Queue
/v1/restapi/v1-0/account/{accountid}/call-queues/{groupid}
PUT
Updatecallqueueinfo — Update Call Queue
/v1/restapi/v1-0/account/{accountid}/call-queues/{groupid}
POST
Assignmultiplecallqueuemembers — Assign Multiple Call Queue Members
/v1/restapi/v1-0/account/{accountid}/call-queues/{groupid}/bulk-assign
GET
Listcallqueuemembers — List Call Queue Members
/v1/restapi/v1-0/account/{accountid}/call-queues/{groupid}/members
POST
Assignmultipledepartmentmembers — Assign Multiple Department Members
/v1/restapi/v1-0/account/{accountid}/department/bulk-assign
GET
Listdepartmentmembers — Get Department Member List
/v1/restapi/v1-0/account/{accountid}/department/{departmentid}/members
GET
Getcallqueueoverflowsettings — Get Call Queue Overflow Settings
/v1/restapi/v1-0/account/{accountid}/extension/{callqueueid}/overflow-settings
PUT
Updatecallqueueoverflowsettings — Update Call Queue Overflow Settings
/v1/restapi/v1-0/account/{accountid}/extension/{callqueueid}/overflow-settings
PUT
Updateusercallqueues — Update User Call Queues
/v1/restapi/v1-0/account/{accountid}/extension/{extensionid}/call-queues

MCP Tools

list-call-queues

List Call Queues

read-only idempotent
get-call-queue

Get Call Queue

read-only idempotent
update-call-queue

Update Call Queue

idempotent
assign-multiple-call-queue-members

Assign Multiple Call Queue Members

list-call-queue-members

List Call Queue Members

read-only idempotent
assign-multiple-department-members

Assign Multiple Department Members

get-department-member-list

Get Department Member List

read-only idempotent
get-call-queue-overflow-settings

Get Call Queue Overflow Settings

read-only idempotent
update-call-queue-overflow-settings

Update Call Queue Overflow Settings

idempotent
update-user-call-queues

Update User Call Queues

idempotent

Capability Spec

platform-call-queues.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: RingCentral API — Call Queues
  description: 'RingCentral API — Call Queues. 10 operations. Lead operation: List Call Queues. Self-contained Naftiko capability
    covering one Ringcentral business surface.'
  tags:
  - Ringcentral
  - Call Queues
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    RINGCENTRAL_API_KEY: RINGCENTRAL_API_KEY
capability:
  consumes:
  - type: http
    namespace: platform-call-queues
    baseUri: https://platform.ringcentral.com
    description: RingCentral API — Call Queues business capability. Self-contained, no shared references.
    resources:
    - name: restapi-v1.0-account-accountId-call-queues
      path: /restapi/v1.0/account/{accountId}/call-queues
      operations:
      - name: listcallqueues
        method: GET
        description: List Call Queues
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: page
          in: query
          type: integer
          description: Indicates a page number to retrieve. Only positive number values are accepted
        - name: perPage
          in: query
          type: integer
          description: Indicates a page size (number of items)
        - name: memberExtensionId
          in: query
          type: string
          description: Internal identifier of an extension that is a member of every group within the result
    - name: restapi-v1.0-account-accountId-call-queues-groupId
      path: /restapi/v1.0/account/{accountId}/call-queues/{groupId}
      operations:
      - name: readcallqueueinfo
        method: GET
        description: Get Call Queue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: groupId
          in: path
          type: string
          required: true
      - name: updatecallqueueinfo
        method: PUT
        description: Update Call Queue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: groupId
          in: path
          type: string
          description: Internal identifier of a call queue group
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: restapi-v1.0-account-accountId-call-queues-groupId-bulk-assign
      path: /restapi/v1.0/account/{accountId}/call-queues/{groupId}/bulk-assign
      operations:
      - name: assignmultiplecallqueuemembers
        method: POST
        description: Assign Multiple Call Queue Members
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: groupId
          in: path
          type: string
          description: Internal identifier of a call queue group
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: restapi-v1.0-account-accountId-call-queues-groupId-members
      path: /restapi/v1.0/account/{accountId}/call-queues/{groupId}/members
      operations:
      - name: listcallqueuemembers
        method: GET
        description: List Call Queue Members
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: groupId
          in: path
          type: string
          description: Internal identifier of a call queue group
          required: true
        - name: page
          in: query
          type: integer
          description: Indicates a page number to retrieve. Only positive number values
        - name: perPage
          in: query
          type: integer
          description: Indicates a page size (number of items)
    - name: restapi-v1.0-account-accountId-department-bulk-assign
      path: /restapi/v1.0/account/{accountId}/department/bulk-assign
      operations:
      - name: assignmultipledepartmentmembers
        method: POST
        description: Assign Multiple Department Members
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: restapi-v1.0-account-accountId-department-departmentId-members
      path: /restapi/v1.0/account/{accountId}/department/{departmentId}/members
      operations:
      - name: listdepartmentmembers
        method: GET
        description: Get Department Member List
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: departmentId
          in: path
          type: integer
          description: Internal identifier of a Department extension (same as extensionId
          required: true
        - name: page
          in: query
          type: integer
          description: Indicates a page number to retrieve. Only positive number values
        - name: perPage
          in: query
          type: integer
          description: Indicates a page size (number of items)
    - name: restapi-v1.0-account-accountId-extension-callQueueId-overflow-settings
      path: /restapi/v1.0/account/{accountId}/extension/{callQueueId}/overflow-settings
      operations:
      - name: getcallqueueoverflowsettings
        method: GET
        description: Get Call Queue Overflow Settings
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: callQueueId
          in: path
          type: string
          description: Internal identifier of a call queue
          required: true
      - name: updatecallqueueoverflowsettings
        method: PUT
        description: Update Call Queue Overflow Settings
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: callQueueId
          in: path
          type: string
          description: Internal identifier of a call queue
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: restapi-v1.0-account-accountId-extension-extensionId-call-queues
      path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/call-queues
      operations:
      - name: updateusercallqueues
        method: PUT
        description: Update User Call Queues
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    authentication:
      type: bearer
      token: '{{env.RINGCENTRAL_API_KEY}}'
  exposes:
  - type: rest
    namespace: platform-call-queues-rest
    port: 8080
    description: REST adapter for RingCentral API — Call Queues. One Spectral-compliant resource per consumed operation, prefixed
      with /v1.
    resources:
    - path: /v1/restapi/v1-0/account/{accountid}/call-queues
      name: restapi-v1-0-account-accountid-call-queues
      description: REST surface for restapi-v1.0-account-accountId-call-queues.
      operations:
      - method: GET
        name: listcallqueues
        description: List Call Queues
        call: platform-call-queues.listcallqueues
        with:
          page: rest.page
          perPage: rest.perPage
          memberExtensionId: rest.memberExtensionId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/restapi/v1-0/account/{accountid}/call-queues/{groupid}
      name: restapi-v1-0-account-accountid-call-queues-groupid
      description: REST surface for restapi-v1.0-account-accountId-call-queues-groupId.
      operations:
      - method: GET
        name: readcallqueueinfo
        description: Get Call Queue
        call: platform-call-queues.readcallqueueinfo
        with:
          groupId: rest.groupId
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: updatecallqueueinfo
        description: Update Call Queue
        call: platform-call-queues.updatecallqueueinfo
        with:
          groupId: rest.groupId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/restapi/v1-0/account/{accountid}/call-queues/{groupid}/bulk-assign
      name: restapi-v1-0-account-accountid-call-queues-groupid-bulk-assign
      description: REST surface for restapi-v1.0-account-accountId-call-queues-groupId-bulk-assign.
      operations:
      - method: POST
        name: assignmultiplecallqueuemembers
        description: Assign Multiple Call Queue Members
        call: platform-call-queues.assignmultiplecallqueuemembers
        with:
          groupId: rest.groupId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/restapi/v1-0/account/{accountid}/call-queues/{groupid}/members
      name: restapi-v1-0-account-accountid-call-queues-groupid-members
      description: REST surface for restapi-v1.0-account-accountId-call-queues-groupId-members.
      operations:
      - method: GET
        name: listcallqueuemembers
        description: List Call Queue Members
        call: platform-call-queues.listcallqueuemembers
        with:
          groupId: rest.groupId
          page: rest.page
          perPage: rest.perPage
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/restapi/v1-0/account/{accountid}/department/bulk-assign
      name: restapi-v1-0-account-accountid-department-bulk-assign
      description: REST surface for restapi-v1.0-account-accountId-department-bulk-assign.
      operations:
      - method: POST
        name: assignmultipledepartmentmembers
        description: Assign Multiple Department Members
        call: platform-call-queues.assignmultipledepartmentmembers
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/restapi/v1-0/account/{accountid}/department/{departmentid}/members
      name: restapi-v1-0-account-accountid-department-departmentid-members
      description: REST surface for restapi-v1.0-account-accountId-department-departmentId-members.
      operations:
      - method: GET
        name: listdepartmentmembers
        description: Get Department Member List
        call: platform-call-queues.listdepartmentmembers
        with:
          departmentId: rest.departmentId
          page: rest.page
          perPage: rest.perPage
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/restapi/v1-0/account/{accountid}/extension/{callqueueid}/overflow-settings
      name: restapi-v1-0-account-accountid-extension-callqueueid-overflow-settings
      description: REST surface for restapi-v1.0-account-accountId-extension-callQueueId-overflow-settings.
      operations:
      - method: GET
        name: getcallqueueoverflowsettings
        description: Get Call Queue Overflow Settings
        call: platform-call-queues.getcallqueueoverflowsettings
        with:
          callQueueId: rest.callQueueId
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: updatecallqueueoverflowsettings
        description: Update Call Queue Overflow Settings
        call: platform-call-queues.updatecallqueueoverflowsettings
        with:
          callQueueId: rest.callQueueId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/restapi/v1-0/account/{accountid}/extension/{extensionid}/call-queues
      name: restapi-v1-0-account-accountid-extension-extensionid-call-queues
      description: REST surface for restapi-v1.0-account-accountId-extension-extensionId-call-queues.
      operations:
      - method: PUT
        name: updateusercallqueues
        description: Update User Call Queues
        call: platform-call-queues.updateusercallqueues
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: platform-call-queues-mcp
    port: 9090
    transport: http
    description: MCP adapter for RingCentral API — Call Queues. One tool per consumed operation, routed inline through this
      capability's consumes block.
    tools:
    - name: list-call-queues
      description: List Call Queues
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: platform-call-queues.listcallqueues
      with:
        page: tools.page
        perPage: tools.perPage
        memberExtensionId: tools.memberExtensionId
      outputParameters:
      - type: object
        mapping: $.
    - name: get-call-queue
      description: Get Call Queue
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: platform-call-queues.readcallqueueinfo
      with:
        groupId: tools.groupId
      outputParameters:
      - type: object
        mapping: $.
    - name: update-call-queue
      description: Update Call Queue
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: platform-call-queues.updatecallqueueinfo
      with:
        groupId: tools.groupId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: assign-multiple-call-queue-members
      description: Assign Multiple Call Queue Members
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: platform-call-queues.assignmultiplecallqueuemembers
      with:
        groupId: tools.groupId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: list-call-queue-members
      description: List Call Queue Members
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: platform-call-queues.listcallqueuemembers
      with:
        groupId: tools.groupId
        page: tools.page
        perPage: tools.perPage
      outputParameters:
      - type: object
        mapping: $.
    - name: assign-multiple-department-members
      description: Assign Multiple Department Members
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: platform-call-queues.assignmultipledepartmentmembers
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: get-department-member-list
      description: Get Department Member List
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: platform-call-queues.listdepartmentmembers
      with:
        departmentId: tools.departmentId
        page: tools.page
        perPage: tools.perPage
      outputParameters:
      - type: object
        mapping: $.
    - name: get-call-queue-overflow-settings
      description: Get Call Queue Overflow Settings
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: platform-call-queues.getcallqueueoverflowsettings
      with:
        callQueueId: tools.callQueueId
      outputParameters:
      - type: object
        mapping: $.
    - name: update-call-queue-overflow-settings
      description: Update Call Queue Overflow Settings
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: platform-call-queues.updatecallqueueoverflowsettings
      with:
        callQueueId: tools.callQueueId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: update-user-call-queues
      description: Update User Call Queues
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: platform-call-queues.updateusercallqueues
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.