RingCentral · Capability

RingCentral API — Call Monitoring Groups

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

Run with Naftiko RingcentralCall Monitoring Groups

What You Can Do

GET
Listcallmonitoringgroups — List Call Monitoring Groups
/v1/restapi/v1-0/account/{accountid}/call-monitoring-groups
POST
Createcallmonitoringgroup — Create Call Monitoring Group
/v1/restapi/v1-0/account/{accountid}/call-monitoring-groups
PUT
Updatecallmonitoringgroup — Update Call Monitoring Group
/v1/restapi/v1-0/account/{accountid}/call-monitoring-groups/{groupid}
DELETE
Deletecallmonitoringgroup — Delete Call Monitoring Group
/v1/restapi/v1-0/account/{accountid}/call-monitoring-groups/{groupid}
POST
Updatecallmonitoringgrouplist — Update Call Monitoring Group List
/v1/restapi/v1-0/account/{accountid}/call-monitoring-groups/{groupid}/bulk-assign
GET
Listcallmonitoringgroupmembers — List Call Monitoring Group Members
/v1/restapi/v1-0/account/{accountid}/call-monitoring-groups/{groupid}/members

MCP Tools

list-call-monitoring-groups

List Call Monitoring Groups

read-only idempotent
create-call-monitoring-group

Create Call Monitoring Group

update-call-monitoring-group

Update Call Monitoring Group

idempotent
delete-call-monitoring-group

Delete Call Monitoring Group

idempotent
update-call-monitoring-group-list

Update Call Monitoring Group List

list-call-monitoring-group-members

List Call Monitoring Group Members

read-only idempotent

Capability Spec

platform-call-monitoring-groups.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: RingCentral API — Call Monitoring Groups
  description: 'RingCentral API — Call Monitoring Groups. 6 operations. Lead operation: List Call Monitoring Groups. Self-contained
    Naftiko capability covering one Ringcentral business surface.'
  tags:
  - Ringcentral
  - Call Monitoring Groups
  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-monitoring-groups
    baseUri: https://platform.ringcentral.com
    description: RingCentral API — Call Monitoring Groups business capability. Self-contained, no shared references.
    resources:
    - name: restapi-v1.0-account-accountId-call-monitoring-groups
      path: /restapi/v1.0/account/{accountId}/call-monitoring-groups
      operations:
      - name: listcallmonitoringgroups
        method: GET
        description: List Call Monitoring Groups
        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
        - 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
      - name: createcallmonitoringgroup
        method: POST
        description: Create Call Monitoring Group
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: restapi-v1.0-account-accountId-call-monitoring-groups-groupId
      path: /restapi/v1.0/account/{accountId}/call-monitoring-groups/{groupId}
      operations:
      - name: updatecallmonitoringgroup
        method: PUT
        description: Update Call Monitoring Group
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: groupId
          in: path
          type: string
          description: Internal identifier of a call monitoring group
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deletecallmonitoringgroup
        method: DELETE
        description: Delete Call Monitoring Group
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: groupId
          in: path
          type: string
          description: Internal identifier of a call monitoring group
          required: true
    - name: restapi-v1.0-account-accountId-call-monitoring-groups-groupId-bulk-assign
      path: /restapi/v1.0/account/{accountId}/call-monitoring-groups/{groupId}/bulk-assign
      operations:
      - name: updatecallmonitoringgrouplist
        method: POST
        description: Update Call Monitoring Group List
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: groupId
          in: path
          type: string
          description: Internal identifier of a call monitoring group
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: restapi-v1.0-account-accountId-call-monitoring-groups-groupId-members
      path: /restapi/v1.0/account/{accountId}/call-monitoring-groups/{groupId}/members
      operations:
      - name: listcallmonitoringgroupmembers
        method: GET
        description: List Call Monitoring Group Members
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: groupId
          in: path
          type: string
          description: Internal identifier of a call monitoring 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)
    authentication:
      type: bearer
      token: '{{env.RINGCENTRAL_API_KEY}}'
  exposes:
  - type: rest
    namespace: platform-call-monitoring-groups-rest
    port: 8080
    description: REST adapter for RingCentral API — Call Monitoring Groups. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/restapi/v1-0/account/{accountid}/call-monitoring-groups
      name: restapi-v1-0-account-accountid-call-monitoring-groups
      description: REST surface for restapi-v1.0-account-accountId-call-monitoring-groups.
      operations:
      - method: GET
        name: listcallmonitoringgroups
        description: List Call Monitoring Groups
        call: platform-call-monitoring-groups.listcallmonitoringgroups
        with:
          page: rest.page
          perPage: rest.perPage
          memberExtensionId: rest.memberExtensionId
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createcallmonitoringgroup
        description: Create Call Monitoring Group
        call: platform-call-monitoring-groups.createcallmonitoringgroup
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/restapi/v1-0/account/{accountid}/call-monitoring-groups/{groupid}
      name: restapi-v1-0-account-accountid-call-monitoring-groups-groupid
      description: REST surface for restapi-v1.0-account-accountId-call-monitoring-groups-groupId.
      operations:
      - method: PUT
        name: updatecallmonitoringgroup
        description: Update Call Monitoring Group
        call: platform-call-monitoring-groups.updatecallmonitoringgroup
        with:
          groupId: rest.groupId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletecallmonitoringgroup
        description: Delete Call Monitoring Group
        call: platform-call-monitoring-groups.deletecallmonitoringgroup
        with:
          groupId: rest.groupId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/restapi/v1-0/account/{accountid}/call-monitoring-groups/{groupid}/bulk-assign
      name: restapi-v1-0-account-accountid-call-monitoring-groups-groupid-bulk-assign
      description: REST surface for restapi-v1.0-account-accountId-call-monitoring-groups-groupId-bulk-assign.
      operations:
      - method: POST
        name: updatecallmonitoringgrouplist
        description: Update Call Monitoring Group List
        call: platform-call-monitoring-groups.updatecallmonitoringgrouplist
        with:
          groupId: rest.groupId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/restapi/v1-0/account/{accountid}/call-monitoring-groups/{groupid}/members
      name: restapi-v1-0-account-accountid-call-monitoring-groups-groupid-members
      description: REST surface for restapi-v1.0-account-accountId-call-monitoring-groups-groupId-members.
      operations:
      - method: GET
        name: listcallmonitoringgroupmembers
        description: List Call Monitoring Group Members
        call: platform-call-monitoring-groups.listcallmonitoringgroupmembers
        with:
          groupId: rest.groupId
          page: rest.page
          perPage: rest.perPage
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: platform-call-monitoring-groups-mcp
    port: 9090
    transport: http
    description: MCP adapter for RingCentral API — Call Monitoring Groups. One tool per consumed operation, routed inline
      through this capability's consumes block.
    tools:
    - name: list-call-monitoring-groups
      description: List Call Monitoring Groups
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: platform-call-monitoring-groups.listcallmonitoringgroups
      with:
        page: tools.page
        perPage: tools.perPage
        memberExtensionId: tools.memberExtensionId
      outputParameters:
      - type: object
        mapping: $.
    - name: create-call-monitoring-group
      description: Create Call Monitoring Group
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: platform-call-monitoring-groups.createcallmonitoringgroup
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: update-call-monitoring-group
      description: Update Call Monitoring Group
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: platform-call-monitoring-groups.updatecallmonitoringgroup
      with:
        groupId: tools.groupId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-call-monitoring-group
      description: Delete Call Monitoring Group
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: platform-call-monitoring-groups.deletecallmonitoringgroup
      with:
        groupId: tools.groupId
      outputParameters:
      - type: object
        mapping: $.
    - name: update-call-monitoring-group-list
      description: Update Call Monitoring Group List
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: platform-call-monitoring-groups.updatecallmonitoringgrouplist
      with:
        groupId: tools.groupId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: list-call-monitoring-group-members
      description: List Call Monitoring Group Members
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: platform-call-monitoring-groups.listcallmonitoringgroupmembers
      with:
        groupId: tools.groupId
        page: tools.page
        perPage: tools.perPage
      outputParameters:
      - type: object
        mapping: $.