Webex · Capability
Webex Cloud Calling — Features: Call Pickup
Webex Cloud Calling — Features: Call Pickup. 6 operations. Lead operation: Read the List of Call Pickups. Self-contained Naftiko capability covering one Webex business surface.
What You Can Do
GET
Readthelistofcallpickups
— Read the List of Call Pickups
/v1/telephony/config/locations/{locationid}/callpickups
POST
Createacallpickup
— Create a Call Pickup
/v1/telephony/config/locations/{locationid}/callpickups
GET
Getavailableagentsfromcallpickups
— Get available agents from Call Pickups
/v1/telephony/config/locations/{locationid}/callpickups/availableusers
DELETE
Deleteacallpickup
— Delete a Call Pickup
/v1/telephony/config/locations/{locationid}/callpickups/{callpickupid}
GET
Getdetailsforacallpickup
— Get Details for a Call Pickup
/v1/telephony/config/locations/{locationid}/callpickups/{callpickupid}
PUT
Updateacallpickup
— Update a Call Pickup
/v1/telephony/config/locations/{locationid}/callpickups/{callpickupid}
MCP Tools
read-list-call-pickups
Read the List of Call Pickups
read-only
idempotent
create-call-pickup
Create a Call Pickup
get-available-agents-call-pickups
Get available agents from Call Pickups
read-only
idempotent
delete-call-pickup
Delete a Call Pickup
idempotent
get-details-call-pickup
Get Details for a Call Pickup
read-only
idempotent
update-call-pickup
Update a Call Pickup
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: 'Webex Cloud Calling — Features: Call Pickup'
description: 'Webex Cloud Calling — Features: Call Pickup. 6 operations. Lead operation: Read the List of Call Pickups.
Self-contained Naftiko capability covering one Webex business surface.'
tags:
- Webex
- 'Features: Call Pickup'
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-pickup
baseUri: ''
description: 'Webex Cloud Calling — Features: Call Pickup business capability. Self-contained, no shared references.'
resources:
- name: telephony-config-locations-locationId-callPickups
path: /telephony/config/locations/{locationId}/callPickups
operations:
- name: readthelistofcallpickups
method: GET
description: Read the List of Call Pickups
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: locationId
in: path
type: string
description: Return the list of call pickups for this location.
required: true
- name: orgId
in: query
type: string
description: List call pickups for this organization.
- name: max
in: query
type: number
description: Limit the number of call pickups 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 pickups. Default is 0.
- name: order
in: query
type: string
description: Sort the list of call pickups by name, either ASC or DSC. Default is ASC.
- name: name
in: query
type: string
description: Return the list of call pickups that contains the given name. The maximum length is 80.
- name: createacallpickup
method: POST
description: Create a Call Pickup
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: locationId
in: path
type: string
description: Create the call pickup for this location.
required: true
- name: orgId
in: query
type: string
description: Create the call pickup for this organization.
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: telephony-config-locations-locationId-callPickups-availableUsers
path: /telephony/config/locations/{locationId}/callPickups/availableUsers
operations:
- name: getavailableagentsfromcallpickups
method: GET
description: Get available agents from Call Pickups
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: callPickupName
in: query
type: string
description: Only return available agents from call pickups 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-callPickups-callPickupId
path: /telephony/config/locations/{locationId}/callPickups/{callPickupId}
operations:
- name: deleteacallpickup
method: DELETE
description: Delete a Call Pickup
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: locationId
in: path
type: string
description: Location from which to delete a call pickup.
required: true
- name: callPickupId
in: path
type: string
description: Delete the call pickup with the matching ID.
required: true
- name: orgId
in: query
type: string
description: Delete the call pickup from this organization.
- name: getdetailsforacallpickup
method: GET
description: Get Details for a Call Pickup
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: locationId
in: path
type: string
description: Retrieve settings for a call pickup in this location.
required: true
- name: callPickupId
in: path
type: string
description: Retrieve settings for a call pickup with the matching ID.
required: true
- name: orgId
in: query
type: string
description: Retrieve call pickup settings from this organization.
- name: updateacallpickup
method: PUT
description: Update a Call Pickup
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: locationId
in: path
type: string
description: Location in which this call pickup exists.
required: true
- name: callPickupId
in: path
type: string
description: Update settings for a call pickup with the matching ID.
required: true
- name: orgId
in: query
type: string
description: Update call pickup 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-pickup-rest
port: 8080
description: 'REST adapter for Webex Cloud Calling — Features: Call Pickup. One Spectral-compliant resource per consumed
operation, prefixed with /v1.'
resources:
- path: /v1/telephony/config/locations/{locationid}/callpickups
name: telephony-config-locations-locationid-callpickups
description: REST surface for telephony-config-locations-locationId-callPickups.
operations:
- method: GET
name: readthelistofcallpickups
description: Read the List of Call Pickups
call: cloud-calling-features-call-pickup.readthelistofcallpickups
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: createacallpickup
description: Create a Call Pickup
call: cloud-calling-features-call-pickup.createacallpickup
with:
locationId: rest.locationId
orgId: rest.orgId
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/telephony/config/locations/{locationid}/callpickups/availableusers
name: telephony-config-locations-locationid-callpickups-availableusers
description: REST surface for telephony-config-locations-locationId-callPickups-availableUsers.
operations:
- method: GET
name: getavailableagentsfromcallpickups
description: Get available agents from Call Pickups
call: cloud-calling-features-call-pickup.getavailableagentsfromcallpickups
with:
locationId: rest.locationId
orgId: rest.orgId
callPickupName: rest.callPickupName
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}/callpickups/{callpickupid}
name: telephony-config-locations-locationid-callpickups-callpickupid
description: REST surface for telephony-config-locations-locationId-callPickups-callPickupId.
operations:
- method: DELETE
name: deleteacallpickup
description: Delete a Call Pickup
call: cloud-calling-features-call-pickup.deleteacallpickup
with:
locationId: rest.locationId
callPickupId: rest.callPickupId
orgId: rest.orgId
outputParameters:
- type: object
mapping: $.
- method: GET
name: getdetailsforacallpickup
description: Get Details for a Call Pickup
call: cloud-calling-features-call-pickup.getdetailsforacallpickup
with:
locationId: rest.locationId
callPickupId: rest.callPickupId
orgId: rest.orgId
outputParameters:
- type: object
mapping: $.
- method: PUT
name: updateacallpickup
description: Update a Call Pickup
call: cloud-calling-features-call-pickup.updateacallpickup
with:
locationId: rest.locationId
callPickupId: rest.callPickupId
orgId: rest.orgId
body: rest.body
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: cloud-calling-features-call-pickup-mcp
port: 9090
transport: http
description: 'MCP adapter for Webex Cloud Calling — Features: Call Pickup. One tool per consumed operation, routed inline
through this capability''s consumes block.'
tools:
- name: read-list-call-pickups
description: Read the List of Call Pickups
hints:
readOnly: true
destructive: false
idempotent: true
call: cloud-calling-features-call-pickup.readthelistofcallpickups
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-pickup
description: Create a Call Pickup
hints:
readOnly: false
destructive: false
idempotent: false
call: cloud-calling-features-call-pickup.createacallpickup
with:
locationId: tools.locationId
orgId: tools.orgId
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: get-available-agents-call-pickups
description: Get available agents from Call Pickups
hints:
readOnly: true
destructive: false
idempotent: true
call: cloud-calling-features-call-pickup.getavailableagentsfromcallpickups
with:
locationId: tools.locationId
orgId: tools.orgId
callPickupName: tools.callPickupName
max: tools.max
start: tools.start
name: tools.name
phoneNumber: tools.phoneNumber
order: tools.order
outputParameters:
- type: object
mapping: $.
- name: delete-call-pickup
description: Delete a Call Pickup
hints:
readOnly: false
destructive: true
idempotent: true
call: cloud-calling-features-call-pickup.deleteacallpickup
with:
locationId: tools.locationId
callPickupId: tools.callPickupId
orgId: tools.orgId
outputParameters:
- type: object
mapping: $.
- name: get-details-call-pickup
description: Get Details for a Call Pickup
hints:
readOnly: true
destructive: false
idempotent: true
call: cloud-calling-features-call-pickup.getdetailsforacallpickup
with:
locationId: tools.locationId
callPickupId: tools.callPickupId
orgId: tools.orgId
outputParameters:
- type: object
mapping: $.
- name: update-call-pickup
description: Update a Call Pickup
hints:
readOnly: false
destructive: false
idempotent: true
call: cloud-calling-features-call-pickup.updateacallpickup
with:
locationId: tools.locationId
callPickupId: tools.callPickupId
orgId: tools.orgId
body: tools.body
outputParameters:
- type: object
mapping: $.