Webex · Capability
Webex Cloud Calling — Features: Call Park
Webex Cloud Calling — Features: Call Park. 14 operations. Lead operation: Read the List of Call Park Extensions. Self-contained Naftiko capability covering one Webex business surface.
What You Can Do
GET
Readthelistofcallparkextensions
— Read the List of Call Park Extensions
/v1/telephony/config/callparkextensions
POST
Createacallparkextension
— Create a Call Park Extension
/v1/telephony/config/locations/{locationid}/callparkextensions
GET
Getdetailsforacallparkextension
— Get Details for a Call Park Extension
/v1/telephony/config/locations/{locationid}/callparkextensions/{callparkextensionid}
DELETE
Deleteacallparkextension
— Delete a Call Park Extension
/v1/telephony/config/locations/{locationid}/callparkextensions/{callparkextensionid}
PUT
Updateacallparkextension
— Update a Call Park Extension
/v1/telephony/config/locations/{locationid}/callparkextensions/{callparkextensionid}
GET
Readthelistofcallparks
— Read the List of Call Parks
/v1/telephony/config/locations/{locationid}/callparks
POST
Createacallpark
— Create a Call Park
/v1/telephony/config/locations/{locationid}/callparks
GET
Getavailablerecallhuntgroupsfromcallparks
— Get available recall hunt groups from Call Parks
/v1/telephony/config/locations/{locationid}/callparks/availablerecallhuntgroups
GET
Getavailableagentsfromcallparks
— Get available agents from Call Parks
/v1/telephony/config/locations/{locationid}/callparks/availableusers
GET
Getcallparksettings
— Get Call Park Settings
/v1/telephony/config/locations/{locationid}/callparks/settings
PUT
Updatecallparksettings
— Update Call Park settings
/v1/telephony/config/locations/{locationid}/callparks/settings
DELETE
Deleteacallpark
— Delete a Call Park
/v1/telephony/config/locations/{locationid}/callparks/{callparkid}
GET
Getdetailsforacallpark
— Get Details for a Call Park
/v1/telephony/config/locations/{locationid}/callparks/{callparkid}
PUT
Updateacallpark
— Update a Call Park
/v1/telephony/config/locations/{locationid}/callparks/{callparkid}
MCP Tools
read-list-call-park-extensions
Read the List of Call Park Extensions
read-only
idempotent
create-call-park-extension
Create a Call Park Extension
get-details-call-park-extension
Get Details for a Call Park Extension
read-only
idempotent
delete-call-park-extension
Delete a Call Park Extension
idempotent
update-call-park-extension
Update a Call Park Extension
idempotent
read-list-call-parks
Read the List of Call Parks
read-only
idempotent
create-call-park
Create a Call Park
get-available-recall-hunt-groups
Get available recall hunt groups from Call Parks
read-only
idempotent
get-available-agents-call-parks
Get available agents from Call Parks
read-only
idempotent
get-call-park-settings
Get Call Park Settings
read-only
idempotent
update-call-park-settings
Update Call Park settings
idempotent
delete-call-park
Delete a Call Park
idempotent
get-details-call-park
Get Details for a Call Park
read-only
idempotent
update-call-park
Update a Call Park
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: 'Webex Cloud Calling — Features: Call Park'
description: 'Webex Cloud Calling — Features: Call Park. 14 operations. Lead operation: Read the List of Call Park Extensions.
Self-contained Naftiko capability covering one Webex business surface.'
tags:
- Webex
- 'Features: Call Park'
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
WEBEX_API_KEY: WEBEX_API_KEY
capability:
consumes:
- type: http
namespace: cloud-calling-features-call-park
baseUri: ''
description: 'Webex Cloud Calling — Features: Call Park business capability. Self-contained, no shared references.'
resources:
- name: telephony-config-callParkExtensions
path: /telephony/config/callParkExtensions
operations:
- name: readthelistofcallparkextensions
method: GET
description: Read the List of Call Park Extensions
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: orgId
in: query
type: string
description: List call park extensions for this organization.
- name: locationId
in: query
type: string
description: Only return call park extensions with matching location ID.
- name: max
in: query
type: number
description: Limit the number of objects returned to this maximum count.
- name: start
in: query
type: number
description: Start at the zero-based offset in the list of matching objects.
- name: extension
in: query
type: string
description: Only return call park extensions with the matching extension.
- name: locationName
in: query
type: string
description: Only return call park extensions with the matching extension.
- name: name
in: query
type: string
description: Only return call park extensions with the matching name.
- name: order
in: query
type: string
description: 'Order the available agents according to the designated fields. Available sort fields: `groupName`,
`callParkExtension`, `callParkExtensionName`, `callParkExten'
- name: telephony-config-locations-locationId-callParkExtensions
path: /telephony/config/locations/{locationId}/callParkExtensions
operations:
- name: createacallparkextension
method: POST
description: Create a Call Park Extension
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: locationId
in: path
type: string
description: Create the call park extension for this location.
required: true
- name: orgId
in: query
type: string
description: Create the call park extension for this organization.
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: telephony-config-locations-locationId-callParkExtensions-callParkExtensionId
path: /telephony/config/locations/{locationId}/callParkExtensions/{callParkExtensionId}
operations:
- name: getdetailsforacallparkextension
method: GET
description: Get Details for a Call Park Extension
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: locationId
in: path
type: string
description: Retrieve details for a call park extension in this location.
required: true
- name: callParkExtensionId
in: path
type: string
description: Retrieve details for a call park extension with the matching ID.
required: true
- name: orgId
in: query
type: string
description: Retrieve call park extension details from this organization.
- name: deleteacallparkextension
method: DELETE
description: Delete a Call Park Extension
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: locationId
in: path
type: string
description: Location from which to delete a call park extension.
required: true
- name: callParkExtensionId
in: path
type: string
description: Delete the call park extension with the matching ID.
required: true
- name: orgId
in: query
type: string
description: Delete the call park extension from this organization.
- name: updateacallparkextension
method: PUT
description: Update a Call Park Extension
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: locationId
in: path
type: string
description: Location in which this call park extension exists.
required: true
- name: callParkExtensionId
in: path
type: string
description: Update a call park extension with the matching ID.
required: true
- name: orgId
in: query
type: string
description: Update a call park extension from this organization.
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: telephony-config-locations-locationId-callParks
path: /telephony/config/locations/{locationId}/callParks
operations:
- name: readthelistofcallparks
method: GET
description: Read the List of Call Parks
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: locationId
in: path
type: string
description: Return the list of call parks for this location.
required: true
- name: orgId
in: query
type: string
description: List call parks for this organization.
- name: max
in: query
type: number
description: Limit the number of call parks returned to this maximum count. Default is 2000.
- name: start
in: query
type: number
description: Start at the zero-based offset in the list of matching call parks. Default is 0.
- name: order
in: query
type: string
description: Sort the list of call parks by name, either ASC or DSC. Default is ASC.
- name: name
in: query
type: string
description: Return the list of call parks that contains the given name. The maximum length is 80.
- name: createacallpark
method: POST
description: Create a Call Park
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: locationId
in: path
type: string
description: Create the call park for this location.
required: true
- name: orgId
in: query
type: string
description: Create the call park for this organization.
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: telephony-config-locations-locationId-callParks-availableRecallHuntGroups
path: /telephony/config/locations/{locationId}/callParks/availableRecallHuntGroups
operations:
- name: getavailablerecallhuntgroupsfromcallparks
method: GET
description: Get available recall hunt groups from Call Parks
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: locationId
in: path
type: string
description: Return the available recall hunt groups for this location.
required: true
- name: orgId
in: query
type: string
description: Return the available recall hunt groups for this organization.
- name: max
in: query
type: number
description: Limit the number of available recall hunt groups returned to this maximum count.
- name: start
in: query
type: number
description: Start at the zero-based offset in the list of matching available recall hunt groups.
- name: name
in: query
type: string
description: Only return available recall hunt groups with the matching name.
- name: order
in: query
type: string
description: 'Order the available recall hunt groups according to the designated fields. Available sort fields:
lname.'
- name: telephony-config-locations-locationId-callParks-availableUsers
path: /telephony/config/locations/{locationId}/callParks/availableUsers
operations:
- name: getavailableagentsfromcallparks
method: GET
description: Get available agents from Call Parks
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: locationId
in: path
type: string
description: Return the available agents for this location.
required: true
- name: orgId
in: query
type: string
description: Return the available agents for this organization.
- name: callParkName
in: query
type: string
description: Only return available agents from call parks with the matching name.
- name: max
in: query
type: number
description: Limit the number of available agents returned to this maximum count.
- name: start
in: query
type: number
description: Start at the zero-based offset in the list of matching available agents.
- name: name
in: query
type: string
description: Only return available agents with the matching name.
- name: phoneNumber
in: query
type: string
description: Only return available agents with the matching primary number.
- name: order
in: query
type: string
description: 'Order the available agents according to the designated fields. Up to three vertical bar (|) separated
sort order fields may be specified. Available sort fields:'
- name: telephony-config-locations-locationId-callParks-settings
path: /telephony/config/locations/{locationId}/callParks/settings
operations:
- name: getcallparksettings
method: GET
description: Get Call Park Settings
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: locationId
in: path
type: string
description: Return the call park settings for this location.
required: true
- name: orgId
in: query
type: string
description: Return the call park settings for this organization.
- name: updatecallparksettings
method: PUT
description: Update Call Park settings
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: locationId
in: path
type: string
description: Location for which call park settings will be updated.
required: true
- name: orgId
in: query
type: string
description: Update call park settings from this organization.
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: telephony-config-locations-locationId-callParks-callParkId
path: /telephony/config/locations/{locationId}/callParks/{callParkId}
operations:
- name: deleteacallpark
method: DELETE
description: Delete a Call Park
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: locationId
in: path
type: string
description: Location from which to delete a call park.
required: true
- name: callParkId
in: path
type: string
description: Delete the call park with the matching ID.
required: true
- name: orgId
in: query
type: string
description: Delete the call park from this organization.
- name: getdetailsforacallpark
method: GET
description: Get Details for a Call Park
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: locationId
in: path
type: string
description: Retrieve settings for a call park in this location.
required: true
- name: callParkId
in: path
type: string
description: Retrieve settings for a call park with the matching ID.
required: true
- name: orgId
in: query
type: string
description: Retrieve call park settings from this organization.
- name: updateacallpark
method: PUT
description: Update a Call Park
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: locationId
in: path
type: string
description: Location in which this call park exists.
required: true
- name: callParkId
in: path
type: string
description: Update settings for a call park with the matching ID.
required: true
- name: orgId
in: query
type: string
description: Update call park settings from this organization.
- name: body
in: body
type: object
description: Request body (JSON).
required: false
authentication:
type: bearer
token: '{{env.WEBEX_API_KEY}}'
exposes:
- type: rest
namespace: cloud-calling-features-call-park-rest
port: 8080
description: 'REST adapter for Webex Cloud Calling — Features: Call Park. One Spectral-compliant resource per consumed
operation, prefixed with /v1.'
resources:
- path: /v1/telephony/config/callparkextensions
name: telephony-config-callparkextensions
description: REST surface for telephony-config-callParkExtensions.
operations:
- method: GET
name: readthelistofcallparkextensions
description: Read the List of Call Park Extensions
call: cloud-calling-features-call-park.readthelistofcallparkextensions
with:
orgId: rest.orgId
locationId: rest.locationId
max: rest.max
start: rest.start
extension: rest.extension
locationName: rest.locationName
name: rest.name
order: rest.order
outputParameters:
- type: object
mapping: $.
- path: /v1/telephony/config/locations/{locationid}/callparkextensions
name: telephony-config-locations-locationid-callparkextensions
description: REST surface for telephony-config-locations-locationId-callParkExtensions.
operations:
- method: POST
name: createacallparkextension
description: Create a Call Park Extension
call: cloud-calling-features-call-park.createacallparkextension
with:
locationId: rest.locationId
orgId: rest.orgId
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/telephony/config/locations/{locationid}/callparkextensions/{callparkextensionid}
name: telephony-config-locations-locationid-callparkextensions-callparkextensionid
description: REST surface for telephony-config-locations-locationId-callParkExtensions-callParkExtensionId.
operations:
- method: GET
name: getdetailsforacallparkextension
description: Get Details for a Call Park Extension
call: cloud-calling-features-call-park.getdetailsforacallparkextension
with:
locationId: rest.locationId
callParkExtensionId: rest.callParkExtensionId
orgId: rest.orgId
outputParameters:
- type: object
mapping: $.
- method: DELETE
name: deleteacallparkextension
description: Delete a Call Park Extension
call: cloud-calling-features-call-park.deleteacallparkextension
with:
locationId: rest.locationId
callParkExtensionId: rest.callParkExtensionId
orgId: rest.orgId
outputParameters:
- type: object
mapping: $.
- method: PUT
name: updateacallparkextension
description: Update a Call Park Extension
call: cloud-calling-features-call-park.updateacallparkextension
with:
locationId: rest.locationId
callParkExtensionId: rest.callParkExtensionId
orgId: rest.orgId
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/telephony/config/locations/{locationid}/callparks
name: telephony-config-locations-locationid-callparks
description: REST surface for telephony-config-locations-locationId-callParks.
operations:
- method: GET
name: readthelistofcallparks
description: Read the List of Call Parks
call: cloud-calling-features-call-park.readthelistofcallparks
with:
locationId: rest.locationId
orgId: rest.orgId
max: rest.max
start: rest.start
order: rest.order
name: rest.name
outputParameters:
- type: object
mapping: $.
- method: POST
name: createacallpark
description: Create a Call Park
call: cloud-calling-features-call-park.createacallpark
with:
locationId: rest.locationId
orgId: rest.orgId
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/telephony/config/locations/{locationid}/callparks/availablerecallhuntgroups
name: telephony-config-locations-locationid-callparks-availablerecallhuntgroups
description: REST surface for telephony-config-locations-locationId-callParks-availableRecallHuntGroups.
operations:
- method: GET
name: getavailablerecallhuntgroupsfromcallparks
description: Get available recall hunt groups from Call Parks
call: cloud-calling-features-call-park.getavailablerecallhuntgroupsfromcallparks
with:
locationId: rest.locationId
orgId: rest.orgId
max: rest.max
start: rest.start
name: rest.name
order: rest.order
outputParameters:
- type: object
mapping: $.
- path: /v1/telephony/config/locations/{locationid}/callparks/availableusers
name: telephony-config-locations-locationid-callparks-availableusers
description: REST surface for telephony-config-locations-locationId-callParks-availableUsers.
operations:
- method: GET
name: getavailableagentsfromcallparks
description: Get available agents from Call Parks
call: cloud-calling-features-call-park.getavailableagentsfromcallparks
with:
locationId: rest.locationId
orgId: rest.orgId
callParkName: rest.callParkName
max: rest.max
start: rest.start
name: rest.name
phoneNumber: rest.phoneNumber
order: rest.order
outputParameters:
- type: object
mapping: $.
- path: /v1/telephony/config/locations/{locationid}/callparks/settings
name: telephony-config-locations-locationid-callparks-settings
description: REST surface for telephony-config-locations-locationId-callParks-settings.
operations:
- method: GET
name: getcallparksettings
description: Get Call Park Settings
call: cloud-calling-features-call-park.getcallparksettings
with:
locationId: rest.locationId
orgId: rest.orgId
outputParameters:
- type: object
mapping: $.
- method: PUT
name: updatecallparksettings
description: Update Call Park settings
call: cloud-calling-features-call-park.updatecallparksettings
with:
locationId: rest.locationId
orgId: rest.orgId
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/telephony/config/locations/{locationid}/callparks/{callparkid}
name: telephony-config-locations-locationid-callparks-callparkid
description: REST surface for telephony-config-locations-locationId-callParks-callParkId.
operations:
- method: DELETE
name: deleteacallpark
description: Delete a Call Park
call: cloud-calling-features-call-park.deleteacallpark
with:
locationId: rest.locationId
callParkId: rest.callParkId
orgId: rest.orgId
outputParameters:
- type: object
mapping: $.
- method: GET
name: getdetailsforacallpark
description: Get Details for a Call Park
call: cloud-calling-features-call-park.getdetailsforacallpark
with:
locationId: rest.locationId
callParkId: rest.callParkId
orgId: rest.orgId
outputParameters:
- type: object
mapping: $.
- method: PUT
name: updateacallpark
description: Update a Call Park
call: cloud-calling-features-call-park.updateacallpark
with:
locationId: rest.locationId
callParkId: rest.callParkId
orgId: rest.orgId
body: rest.body
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: cloud-calling-features-call-park-mcp
port: 9090
transport: http
description: 'MCP adapter for Webex Cloud Calling — Features: Call Park. One tool per consumed operation, routed inline
through this capability''s consumes block.'
tools:
- name: read-list-call-park-extensions
description: Read the List of Call Park Extensions
hints:
readOnly: true
destructive: false
idempotent: true
call: cloud-calling-features-call-park.readthelistofcallparkextensions
with:
orgId: tools.orgId
locationId: tools.locationId
max: tools.max
start: tools.start
extension: tools.extension
locationName: tools.locationName
name: tools.name
order: tools.order
outputParameters:
- type: object
mapping: $.
- name: create-call-park-extension
description: Create a Call Park Extension
hints:
readOnly: false
destructive: false
idempotent: false
call: cloud-calling-features-call-park.createacallparkextension
with:
locationId: tools.locationId
orgId: tools.orgId
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: get-details-call-park-extension
description: Get Details for a Call Park Extension
hints:
readOnly: true
destructive: false
idempotent: true
call: cloud-calling-features-call-park.getdetailsforacallparkextension
with:
locationId: tools.locationId
callParkExtensionId: tools.callParkExtensionId
orgId: tools.orgId
outputParameters:
- type: object
mapping: $.
- name: delete-call-park-extension
description: Delete a Call Park Extension
hints:
readOnly: false
destructive: true
idempotent: true
call: cloud-calling-features-call-park.deleteacallparkextension
with:
locationId: tools.locationId
callParkExtensionId: tools.callParkExtensionId
orgId: tools.orgId
outputParameters:
- type: object
mapping: $.
- name: update-call-park-extension
description: Update a Call Park Extension
hints:
readOnly: false
destructive: false
idempotent: true
call: cloud-calling-features-call-park.updateacallparkextension
with:
locationId: tools.locationId
callParkExtensionId: tools.callParkExtensionId
orgId: tools.orgId
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: read-list-call-parks
description: Read the List of Call Parks
hints:
readOnly: true
destructive: false
idempotent: true
call: cloud-calling-features-call-park.readthelistofcallparks
with:
locationId: tools.locationId
orgId: tools.orgId
max: tools.max
start: tools.start
order: tools.order
name: tools.name
outputParameters:
- type: object
mapping: $.
- name: create-call-park
description: Create a Call Park
hints:
readOnly: false
destructive: false
idempotent: false
call: cloud-calling-features-call-park.createacallpark
with:
locationId: tools.locationId
orgId: tools.orgId
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: get-available-recall-hunt-groups
description: Get available recall hunt groups from Call Parks
hints:
readOnly: true
destructive: false
idempotent: true
call: cloud-calling-features-call-park.getavailablerecallhuntgroupsfromcallparks
with:
locationId: tools.locationId
orgId: tools.orgId
max: tools.max
start: tools.start
name: tools.name
order: tools.order
outputParameters:
- type: object
mapping: $.
- name: get-available-agents-call-parks
description: Get available agents from Call Parks
hints:
readOnly: true
destructive: false
idempotent: true
call: cloud-calling-features-call-park.getavailableagentsfromcallparks
with:
locationId: tools.locationId
orgId: tools.orgId
callParkName: tools.callParkName
max: tools.max
start: tools.start
name: tools.name
phoneNumber: tools.phoneNumber
order: tools.order
outputParameters:
- type: object
mapping: $.
- name: get-call-park-settings
description: Get Call Park Settings
hints:
readOnly: true
destructive: false
idempotent: true
call: cloud-calling-features-call-park.getcallparksettings
with:
locationId: tools.locationId
orgId: tools.orgId
outputParameters:
- type: object
mapping: $.
- name: update-call-park-settings
description: Update Call Park settings
hints:
readOnly: false
destructive: false
idempotent: true
call: cloud-calling-features-call-park.updatecallparksettings
with:
locationId: tools.locationId
orgId: tools.orgId
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: delete-call-park
description: Delete a Call Park
hints:
readOnly: false
destructive: true
idempotent: true
call: cloud-calling-features-call-park.deleteacallpark
with:
locationId: tools.locationId
callParkId: tools.callParkId
orgId: tools.orgId
outputParameters:
- type: object
mapping: $.
- name: get-details-call-park
description: Get Details for a Call Park
hints:
readOnly: true
destructive: false
idempotent: true
call: cloud-calling-features-call-park.getdetailsforacallpark
with:
locationId: tools.locationId
callParkId: tools.callParkId
orgId: tools.orgId
outputParameters:
- type: object
mapping: $.
- name: update-call-park
description: Update a Call Park
hints:
readOnly: false
destructive: false
idempotent: true
call: cloud-calling-features-call-park.updateacallpark
with:
locationId: tools.locationId
callParkId: tools.callParkId
orgId: tools.orgId
body: tools.body
outputParameters:
- type: object
mapping: $.