Cisco Webex · Capability

Cisco Webex Call Controls API — Call Controls

Cisco Webex Call Controls API — Call Controls. 11 operations. Lead operation: Cisco Webex List Calls. Self-contained Naftiko capability covering one Cisco Webex business surface.

Run with Naftiko Cisco WebexCall Controls

What You Can Do

GET
Listcalls — Cisco Webex List Calls
/v1/telephony/calls
POST
Answer — Cisco Webex Answer
/v1/telephony/calls/answer
POST
Dial — Cisco Webex Dial
/v1/telephony/calls/dial
POST
Hangup — Cisco Webex Hangup
/v1/telephony/calls/hangup
POST
Hold — Cisco Webex Hold
/v1/telephony/calls/hold
POST
Park — Cisco Webex Park
/v1/telephony/calls/park
POST
Reject — Cisco Webex Reject
/v1/telephony/calls/reject
POST
Resume — Cisco Webex Resume
/v1/telephony/calls/resume
POST
Retrieve — Cisco Webex Retrieve
/v1/telephony/calls/retrieve
POST
Transfer — Cisco Webex Transfer
/v1/telephony/calls/transfer
GET
Getcalldetails — Cisco Webex Get Call Details
/v1/telephony/calls/{callid}

MCP Tools

cisco-webex-list-calls

Cisco Webex List Calls

read-only idempotent
cisco-webex-answer

Cisco Webex Answer

cisco-webex-dial

Cisco Webex Dial

cisco-webex-hangup

Cisco Webex Hangup

cisco-webex-hold

Cisco Webex Hold

cisco-webex-park

Cisco Webex Park

cisco-webex-reject

Cisco Webex Reject

cisco-webex-resume

Cisco Webex Resume

cisco-webex-retrieve

Cisco Webex Retrieve

read-only
cisco-webex-transfer

Cisco Webex Transfer

cisco-webex-get-call-details

Cisco Webex Get Call Details

read-only idempotent

Capability Spec

call-controls-call-controls.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Cisco Webex Call Controls API — Call Controls
  description: 'Cisco Webex Call Controls API — Call Controls. 11 operations. Lead operation: Cisco Webex List Calls. Self-contained
    Naftiko capability covering one Cisco Webex business surface.'
  tags:
  - Cisco Webex
  - Call Controls
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    CISCO_WEBEX_API_KEY: CISCO_WEBEX_API_KEY
capability:
  consumes:
  - type: http
    namespace: call-controls-call-controls
    baseUri: https://webexapis.com/v1
    description: Cisco Webex Call Controls API — Call Controls business capability. Self-contained, no shared references.
    resources:
    - name: telephony-calls
      path: /telephony/calls
      operations:
      - name: listcalls
        method: GET
        description: Cisco Webex List Calls
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: telephony-calls-answer
      path: /telephony/calls/answer
      operations:
      - name: answer
        method: POST
        description: Cisco Webex Answer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: telephony-calls-dial
      path: /telephony/calls/dial
      operations:
      - name: dial
        method: POST
        description: Cisco Webex Dial
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: telephony-calls-hangup
      path: /telephony/calls/hangup
      operations:
      - name: hangup
        method: POST
        description: Cisco Webex Hangup
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: telephony-calls-hold
      path: /telephony/calls/hold
      operations:
      - name: hold
        method: POST
        description: Cisco Webex Hold
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: telephony-calls-park
      path: /telephony/calls/park
      operations:
      - name: park
        method: POST
        description: Cisco Webex Park
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: telephony-calls-reject
      path: /telephony/calls/reject
      operations:
      - name: reject
        method: POST
        description: Cisco Webex Reject
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: telephony-calls-resume
      path: /telephony/calls/resume
      operations:
      - name: resume
        method: POST
        description: Cisco Webex Resume
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: telephony-calls-retrieve
      path: /telephony/calls/retrieve
      operations:
      - name: retrieve
        method: POST
        description: Cisco Webex Retrieve
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: telephony-calls-transfer
      path: /telephony/calls/transfer
      operations:
      - name: transfer
        method: POST
        description: Cisco Webex Transfer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: telephony-calls-callId
      path: /telephony/calls/{callId}
      operations:
      - name: getcalldetails
        method: GET
        description: Cisco Webex Get Call Details
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: callId
          in: path
          type: string
          description: Unique identifier for the call.
          required: true
    authentication:
      type: bearer
      token: '{{env.CISCO_WEBEX_API_KEY}}'
  exposes:
  - type: rest
    namespace: call-controls-call-controls-rest
    port: 8080
    description: REST adapter for Cisco Webex Call Controls API — Call Controls. One Spectral-compliant resource per consumed
      operation, prefixed with /v1.
    resources:
    - path: /v1/telephony/calls
      name: telephony-calls
      description: REST surface for telephony-calls.
      operations:
      - method: GET
        name: listcalls
        description: Cisco Webex List Calls
        call: call-controls-call-controls.listcalls
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/telephony/calls/answer
      name: telephony-calls-answer
      description: REST surface for telephony-calls-answer.
      operations:
      - method: POST
        name: answer
        description: Cisco Webex Answer
        call: call-controls-call-controls.answer
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/telephony/calls/dial
      name: telephony-calls-dial
      description: REST surface for telephony-calls-dial.
      operations:
      - method: POST
        name: dial
        description: Cisco Webex Dial
        call: call-controls-call-controls.dial
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/telephony/calls/hangup
      name: telephony-calls-hangup
      description: REST surface for telephony-calls-hangup.
      operations:
      - method: POST
        name: hangup
        description: Cisco Webex Hangup
        call: call-controls-call-controls.hangup
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/telephony/calls/hold
      name: telephony-calls-hold
      description: REST surface for telephony-calls-hold.
      operations:
      - method: POST
        name: hold
        description: Cisco Webex Hold
        call: call-controls-call-controls.hold
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/telephony/calls/park
      name: telephony-calls-park
      description: REST surface for telephony-calls-park.
      operations:
      - method: POST
        name: park
        description: Cisco Webex Park
        call: call-controls-call-controls.park
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/telephony/calls/reject
      name: telephony-calls-reject
      description: REST surface for telephony-calls-reject.
      operations:
      - method: POST
        name: reject
        description: Cisco Webex Reject
        call: call-controls-call-controls.reject
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/telephony/calls/resume
      name: telephony-calls-resume
      description: REST surface for telephony-calls-resume.
      operations:
      - method: POST
        name: resume
        description: Cisco Webex Resume
        call: call-controls-call-controls.resume
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/telephony/calls/retrieve
      name: telephony-calls-retrieve
      description: REST surface for telephony-calls-retrieve.
      operations:
      - method: POST
        name: retrieve
        description: Cisco Webex Retrieve
        call: call-controls-call-controls.retrieve
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/telephony/calls/transfer
      name: telephony-calls-transfer
      description: REST surface for telephony-calls-transfer.
      operations:
      - method: POST
        name: transfer
        description: Cisco Webex Transfer
        call: call-controls-call-controls.transfer
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/telephony/calls/{callid}
      name: telephony-calls-callid
      description: REST surface for telephony-calls-callId.
      operations:
      - method: GET
        name: getcalldetails
        description: Cisco Webex Get Call Details
        call: call-controls-call-controls.getcalldetails
        with:
          callId: rest.callId
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: call-controls-call-controls-mcp
    port: 9090
    transport: http
    description: MCP adapter for Cisco Webex Call Controls API — Call Controls. One tool per consumed operation, routed inline
      through this capability's consumes block.
    tools:
    - name: cisco-webex-list-calls
      description: Cisco Webex List Calls
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: call-controls-call-controls.listcalls
      outputParameters:
      - type: object
        mapping: $.
    - name: cisco-webex-answer
      description: Cisco Webex Answer
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: call-controls-call-controls.answer
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: cisco-webex-dial
      description: Cisco Webex Dial
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: call-controls-call-controls.dial
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: cisco-webex-hangup
      description: Cisco Webex Hangup
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: call-controls-call-controls.hangup
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: cisco-webex-hold
      description: Cisco Webex Hold
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: call-controls-call-controls.hold
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: cisco-webex-park
      description: Cisco Webex Park
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: call-controls-call-controls.park
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: cisco-webex-reject
      description: Cisco Webex Reject
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: call-controls-call-controls.reject
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: cisco-webex-resume
      description: Cisco Webex Resume
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: call-controls-call-controls.resume
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: cisco-webex-retrieve
      description: Cisco Webex Retrieve
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: call-controls-call-controls.retrieve
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: cisco-webex-transfer
      description: Cisco Webex Transfer
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: call-controls-call-controls.transfer
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: cisco-webex-get-call-details
      description: Cisco Webex Get Call Details
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: call-controls-call-controls.getcalldetails
      with:
        callId: tools.callId
      outputParameters:
      - type: object
        mapping: $.