RingCentral · Capability

RingCentral API — Bridge Management

RingCentral API — Bridge Management. 7 operations. Lead operation: Create Bridge. Self-contained Naftiko capability covering one Ringcentral business surface.

Run with Naftiko RingcentralBridge Management

What You Can Do

POST
Createbridge — Create Bridge
/v1/rcvideo/v2/account/{accountid}/extension/{extensionid}/bridges
GET
Getdefaultbridge — Get User's Default Bridge
/v1/rcvideo/v2/account/{accountid}/extension/{extensionid}/bridges/default
GET
Getbridgebypstnpin — Search Bridge by PSTN PIN
/v1/rcvideo/v2/bridges/pin/pstn/{pin}
GET
Getbridgebywebpin — Search Bridge by Web PIN
/v1/rcvideo/v2/bridges/pin/web/{pin}
GET
Getbridge — Get Bridge
/v1/rcvideo/v2/bridges/{bridgeid}
PATCH
Updatebridge — Update Bridge
/v1/rcvideo/v2/bridges/{bridgeid}
DELETE
Deletebridge — Delete Bridge
/v1/rcvideo/v2/bridges/{bridgeid}

MCP Tools

create-bridge

Create Bridge

get-user-s-default-bridge

Get User's Default Bridge

read-only idempotent
search-bridge-pstn-pin

Search Bridge by PSTN PIN

read-only idempotent
search-bridge-web-pin

Search Bridge by Web PIN

read-only idempotent
get-bridge

Get Bridge

read-only idempotent
update-bridge

Update Bridge

idempotent
delete-bridge

Delete Bridge

idempotent

Capability Spec

platform-bridge-management.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: RingCentral API — Bridge Management
  description: 'RingCentral API — Bridge Management. 7 operations. Lead operation: Create Bridge. Self-contained Naftiko capability
    covering one Ringcentral business surface.'
  tags:
  - Ringcentral
  - Bridge Management
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    RINGCENTRAL_API_KEY: RINGCENTRAL_API_KEY
capability:
  consumes:
  - type: http
    namespace: platform-bridge-management
    baseUri: https://platform.ringcentral.com
    description: RingCentral API — Bridge Management business capability. Self-contained, no shared references.
    resources:
    - name: rcvideo-v2-account-accountId-extension-extensionId-bridges
      path: /rcvideo/v2/account/{accountId}/extension/{extensionId}/bridges
      operations:
      - name: createbridge
        method: POST
        description: Create Bridge
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: Account identifier
          required: true
        - name: extensionId
          in: path
          type: string
          description: Extension identifier
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: rcvideo-v2-account-accountId-extension-extensionId-bridges-default
      path: /rcvideo/v2/account/{accountId}/extension/{extensionId}/bridges/default
      operations:
      - name: getdefaultbridge
        method: GET
        description: Get User's Default Bridge
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: Account identifier
          required: true
        - name: extensionId
          in: path
          type: string
          description: Extension identifier
          required: true
    - name: rcvideo-v2-bridges-pin-pstn-pin
      path: /rcvideo/v2/bridges/pin/pstn/{pin}
      operations:
      - name: getbridgebypstnpin
        method: GET
        description: Search Bridge by PSTN PIN
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: pin
          in: path
          type: string
          description: Host or Participant PSTN PIN
          required: true
        - name: phoneNumber
          in: query
          type: string
          description: Phone number to find a phone group for PSTN PIN. If it is not specified, then the default phone group
            will be used.
        - name: pw
          in: query
          type: string
          description: Bridge hash password
    - name: rcvideo-v2-bridges-pin-web-pin
      path: /rcvideo/v2/bridges/pin/web/{pin}
      operations:
      - name: getbridgebywebpin
        method: GET
        description: Search Bridge by Web PIN
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: pin
          in: path
          type: string
          description: Bridge short identifier (Web PIN) or alias (personal meeting name)
          required: true
        - name: pw
          in: query
          type: string
          description: Bridge hash password
    - name: rcvideo-v2-bridges-bridgeId
      path: /rcvideo/v2/bridges/{bridgeId}
      operations:
      - name: getbridge
        method: GET
        description: Get Bridge
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: bridgeId
          in: path
          type: string
          description: Bridge identifier
          required: true
        - name: pw
          in: query
          type: string
          description: Bridge hash password
      - name: updatebridge
        method: PATCH
        description: Update Bridge
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: bridgeId
          in: path
          type: string
          description: Bridge identifier
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deletebridge
        method: DELETE
        description: Delete Bridge
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: bridgeId
          in: path
          type: string
          description: Bridge identifier
          required: true
    authentication:
      type: bearer
      token: '{{env.RINGCENTRAL_API_KEY}}'
  exposes:
  - type: rest
    namespace: platform-bridge-management-rest
    port: 8080
    description: REST adapter for RingCentral API — Bridge Management. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/rcvideo/v2/account/{accountid}/extension/{extensionid}/bridges
      name: rcvideo-v2-account-accountid-extension-extensionid-bridges
      description: REST surface for rcvideo-v2-account-accountId-extension-extensionId-bridges.
      operations:
      - method: POST
        name: createbridge
        description: Create Bridge
        call: platform-bridge-management.createbridge
        with:
          accountId: rest.accountId
          extensionId: rest.extensionId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/rcvideo/v2/account/{accountid}/extension/{extensionid}/bridges/default
      name: rcvideo-v2-account-accountid-extension-extensionid-bridges-default
      description: REST surface for rcvideo-v2-account-accountId-extension-extensionId-bridges-default.
      operations:
      - method: GET
        name: getdefaultbridge
        description: Get User's Default Bridge
        call: platform-bridge-management.getdefaultbridge
        with:
          accountId: rest.accountId
          extensionId: rest.extensionId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/rcvideo/v2/bridges/pin/pstn/{pin}
      name: rcvideo-v2-bridges-pin-pstn-pin
      description: REST surface for rcvideo-v2-bridges-pin-pstn-pin.
      operations:
      - method: GET
        name: getbridgebypstnpin
        description: Search Bridge by PSTN PIN
        call: platform-bridge-management.getbridgebypstnpin
        with:
          pin: rest.pin
          phoneNumber: rest.phoneNumber
          pw: rest.pw
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/rcvideo/v2/bridges/pin/web/{pin}
      name: rcvideo-v2-bridges-pin-web-pin
      description: REST surface for rcvideo-v2-bridges-pin-web-pin.
      operations:
      - method: GET
        name: getbridgebywebpin
        description: Search Bridge by Web PIN
        call: platform-bridge-management.getbridgebywebpin
        with:
          pin: rest.pin
          pw: rest.pw
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/rcvideo/v2/bridges/{bridgeid}
      name: rcvideo-v2-bridges-bridgeid
      description: REST surface for rcvideo-v2-bridges-bridgeId.
      operations:
      - method: GET
        name: getbridge
        description: Get Bridge
        call: platform-bridge-management.getbridge
        with:
          bridgeId: rest.bridgeId
          pw: rest.pw
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: updatebridge
        description: Update Bridge
        call: platform-bridge-management.updatebridge
        with:
          bridgeId: rest.bridgeId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletebridge
        description: Delete Bridge
        call: platform-bridge-management.deletebridge
        with:
          bridgeId: rest.bridgeId
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: platform-bridge-management-mcp
    port: 9090
    transport: http
    description: MCP adapter for RingCentral API — Bridge Management. One tool per consumed operation, routed inline through
      this capability's consumes block.
    tools:
    - name: create-bridge
      description: Create Bridge
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: platform-bridge-management.createbridge
      with:
        accountId: tools.accountId
        extensionId: tools.extensionId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: get-user-s-default-bridge
      description: Get User's Default Bridge
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: platform-bridge-management.getdefaultbridge
      with:
        accountId: tools.accountId
        extensionId: tools.extensionId
      outputParameters:
      - type: object
        mapping: $.
    - name: search-bridge-pstn-pin
      description: Search Bridge by PSTN PIN
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: platform-bridge-management.getbridgebypstnpin
      with:
        pin: tools.pin
        phoneNumber: tools.phoneNumber
        pw: tools.pw
      outputParameters:
      - type: object
        mapping: $.
    - name: search-bridge-web-pin
      description: Search Bridge by Web PIN
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: platform-bridge-management.getbridgebywebpin
      with:
        pin: tools.pin
        pw: tools.pw
      outputParameters:
      - type: object
        mapping: $.
    - name: get-bridge
      description: Get Bridge
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: platform-bridge-management.getbridge
      with:
        bridgeId: tools.bridgeId
        pw: tools.pw
      outputParameters:
      - type: object
        mapping: $.
    - name: update-bridge
      description: Update Bridge
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: platform-bridge-management.updatebridge
      with:
        bridgeId: tools.bridgeId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-bridge
      description: Delete Bridge
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: platform-bridge-management.deletebridge
      with:
        bridgeId: tools.bridgeId
      outputParameters:
      - type: object
        mapping: $.