Webex · Capability

Webex Cloud Calling — Virtual Line Call Settings

Webex Cloud Calling — Virtual Line Call Settings. 63 operations. Lead operation: Read the List of Virtual Lines. Self-contained Naftiko capability covering one Webex business surface.

Run with Naftiko WebexVirtual Line Call Settings

What You Can Do

GET
Readthelistofvirtuallines — Read the List of Virtual Lines
/v1/telephony/config/virtuallines
POST
Createavirtualline — Create a Virtual Line
/v1/telephony/config/virtuallines
GET
Getvirtuallineavailablephonenumbers — Get Virtual Line Available Phone Numbers
/v1/telephony/config/virtuallines/availablenumbers
DELETE
Deleteavirtualline — Delete a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}
GET
Getdetailsforavirtualline — Get Details for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}
PUT
Updateavirtualline — Update a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}
GET
Retrieveagentslistofavailablecallerids — Retrieve Agent's List of Available Caller IDs
/v1/telephony/config/virtuallines/{virtuallineid}/agent/availablecallerids
GET
Retrieveagentscalleridinformation — Retrieve Agent's Caller ID Information
/v1/telephony/config/virtuallines/{virtuallineid}/agent/callerid
PUT
Modifyagentscalleridinformation — Modify Agent's Caller ID Information
/v1/telephony/config/virtuallines/{virtuallineid}/agent/callerid
GET
Readbargeinsettingsforavirtualline — Read Barge In Settings for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/bargein
PUT
Configurebargeinsettingsforavirtualline — Configure Barge In Settings for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/bargein
GET
Readcallbridgesettingsforavirtualline — Read Call Bridge Settings for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/callbridge
PUT
Configurecallbridgesettingsforavirtualline — Configure Call Bridge Settings for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/callbridge
GET
Readcallforwardingsettingsforavirtualline — Read Call Forwarding Settings for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/callforwarding
PUT
Configurecallforwardingsettingsforavirtualline — Configure Call Forwarding Settings for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/callforwarding
GET
Getvirtuallinecallforwardavailablephonenumbers — Get Virtual Line Call Forward Available Phone Numbers
/v1/telephony/config/virtuallines/{virtuallineid}/callforwarding/availablenumbers
GET
Getvirtuallinecallinterceptavailablephonenumbers — Get Virtual Line Call Intercept Available Phone Numbers
/v1/telephony/config/virtuallines/{virtuallineid}/callintercept/availablenumbers
GET
Readcallrecordingsettingsforavirtualline — Read Call Recording Settings for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/callrecording
PUT
Configurecallrecordingsettingsforavirtualline — Configure Call Recording Settings for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/callrecording
GET
Readcallwaitingsettingsforavirtualline — Read Call Waiting Settings for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/callwaiting
PUT
Configurecallwaitingsettingsforavirtualline — Configure Call Waiting Settings for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/callwaiting
GET
Readcalleridsettingsforavirtualline — Read Caller ID Settings for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/callerid
PUT
Configurecalleridsettingsforavirtualline — Configure Caller ID Settings for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/callerid
GET
Getlistofdectnetworkshandsetsforavirtualline — Get List of DECT Networks Handsets for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/dectnetworks
GET
Getlistofdevicesassignedforavirtualline — Get List of Devices assigned for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/devices
PUT
Updatedirectorysearchforavirtualline — Update Directory search for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/directorysearch
GET
Getvirtuallinedonotdisturb — Retrieve DoNotDisturb Settings for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/donotdisturb
PUT
Putvirtuallinedonotdisturb — Modify DoNotDisturb Settings for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/donotdisturb
GET
Getvirtuallineecbnavailablephonenumbers — Get Virtual Line ECBN Available Phone Numbers
/v1/telephony/config/virtuallines/{virtuallineid}/emergencycallbacknumber/availablenumbers
GET
Getvirtuallinefaxmessageavailablephonenumbers — Get Virtual Line Fax Message Available Phone Numbers
/v1/telephony/config/virtuallines/{virtuallineid}/faxmessage/availablenumbers
GET
Readincomingpermissionsettingsforavirtualline — Read Incoming Permission Settings for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/incomingpermission
PUT
Configureincomingpermissionsettingsforavirtualline — Configure Incoming Permission Settings for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/incomingpermission
GET
Readcallinterceptsettingsforavirtualline — Read Call Intercept Settings for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/intercept
PUT
Configurecallinterceptsettingsforavirtualline — Configure Call Intercept Settings for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/intercept
POST
Configurecallinterceptgreetingforavirtualline — Configure Call Intercept Greeting for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/intercept/actions/announcementupload/invoke
GET
Retrievemusiconholdsettingsforavirtualline — Retrieve Music On Hold Settings for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/musiconhold
PUT
Configuremusiconholdsettingsforavirtualline — Configure Music On Hold Settings for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/musiconhold
GET
Getphonenumberassignedforavirtualline — Get Phone Number assigned for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/number
GET
Retrieveavirtuallinesoutgoingcallingpermissionssettings — Retrieve a virtual line's Outgoing Calling Permissions Settings
/v1/telephony/config/virtuallines/{virtuallineid}/outgoingpermission
PUT
Modifyavirtuallinesoutgoingcallingpermissionssettings — Modify a virtual line's Outgoing Calling Permissions Settings
/v1/telephony/config/virtuallines/{virtuallineid}/outgoingpermission
GET
Retrieveaccesscodesforavirtualline — Retrieve Access Codes for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/outgoingpermission/accesscodes
PUT
Modifyaccesscodesforavirtualline — Modify Access Codes for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/outgoingpermission/accesscodes
POST
Createaccesscodesforavirtualline — Create Access Codes for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/outgoingpermission/accesscodes
DELETE
Deleteaccesscodesforavirtualline — Delete Access Codes for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/outgoingpermission/accesscodes
GET
Retrievetransfernumbersforavirtualline — Retrieve Transfer Numbers for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/outgoingpermission/autotransfernumbers
PUT
Modifytransfernumbersforavirtualline — Modify Transfer Numbers for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/outgoingpermission/autotransfernumbers
GET
Retrievedigitpatternsforavirtualprofile — Retrieve Digit Patterns for a Virtual Profile
/v1/telephony/config/virtuallines/{virtuallineid}/outgoingpermission/digitpatterns
POST
Createdigitpatternforavirtualprofile — Create Digit Pattern for a Virtual Profile
/v1/telephony/config/virtuallines/{virtuallineid}/outgoingpermission/digitpatterns
PUT
Modifythedigitpatterncategorycontrolsettingsforavirtualprofile — Modify the Digit Pattern Category Control Settings for a Virtual Profile
/v1/telephony/config/virtuallines/{virtuallineid}/outgoingpermission/digitpatterns
DELETE
Deletealldigitpatternsforavirtualprofile — Delete all Digit Patterns for a Virtual Profile
/v1/telephony/config/virtuallines/{virtuallineid}/outgoingpermission/digitpatterns
GET
Retrievespecifieddigitpatterndetailsforavirtualprofile — Retrieve Specified Digit Pattern Details for a Virtual Profile
/v1/telephony/config/virtuallines/{virtuallineid}/outgoingpermission/digitpatterns/{digitpatternid}
PUT
Modifyadigitpatternforavirtualprofile — Modify a Digit Pattern for a Virtual Profile
/v1/telephony/config/virtuallines/{virtuallineid}/outgoingpermission/digitpatterns/{digitpatternid}
DELETE
Deleteadigitpatternforavirtualprofile — Delete a Digit Pattern for a Virtual Profile
/v1/telephony/config/virtuallines/{virtuallineid}/outgoingpermission/digitpatterns/{digitpatternid}
GET
Getavirtuallinesprivacysettings — Get a Virtual Line's Privacy Settings
/v1/telephony/config/virtuallines/{virtuallineid}/privacy
PUT
Configureavirtuallinesprivacysettings — Configure a Virtual Line's Privacy Settings
/v1/telephony/config/virtuallines/{virtuallineid}/privacy
GET
Readpushtotalksettingsforavirtualline — Read Push-to-Talk Settings for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/pushtotalk
PUT
Configurepushtotalksettingsforavirtualline — Configure Push-to-Talk Settings for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/pushtotalk
GET
Readvoicemailsettingsforavirtualline — Read Voicemail Settings for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/voicemail
PUT
Configurevoicemailsettingsforavirtualline — Configure Voicemail Settings for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/voicemail
POST
Resetvoicemailpinforavirtualline — Reset Voicemail PIN for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/voicemail/actions/resetpin/invoke
POST
Configurebusyvoicemailgreetingforavirtualline — Configure Busy Voicemail Greeting for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/voicemail/actions/uploadbusygreeting/invoke
POST
Configurenoanswervoicemailgreetingforavirtualline — Configure No Answer Voicemail Greeting for a Virtual Line
/v1/telephony/config/virtuallines/{virtuallineid}/voicemail/actions/uploadnoanswergreeting/invoke
PUT
Modifyavirtuallinesvoicemailpasscode — Modify a virtual line's voicemail passcode
/v1/telephony/config/virtuallines/{virtuallineid}/voicemail/passcode

MCP Tools

read-list-virtual-lines

Read the List of Virtual Lines

read-only idempotent
create-virtual-line

Create a Virtual Line

get-virtual-line-available-phone

Get Virtual Line Available Phone Numbers

read-only idempotent
delete-virtual-line

Delete a Virtual Line

idempotent
get-details-virtual-line

Get Details for a Virtual Line

read-only idempotent
update-virtual-line

Update a Virtual Line

idempotent
retrieve-agent-s-list-available-caller

Retrieve Agent's List of Available Caller IDs

read-only idempotent
retrieve-agent-s-caller-id-information

Retrieve Agent's Caller ID Information

read-only idempotent
modify-agent-s-caller-id-information

Modify Agent's Caller ID Information

idempotent
read-barge-settings-virtual-line

Read Barge In Settings for a Virtual Line

read-only idempotent
configure-barge-settings-virtual-line

Configure Barge In Settings for a Virtual Line

idempotent
read-call-bridge-settings-virtual

Read Call Bridge Settings for a Virtual Line

read-only idempotent
configure-call-bridge-settings-virtual

Configure Call Bridge Settings for a Virtual Line

idempotent
read-call-forwarding-settings-virtual

Read Call Forwarding Settings for a Virtual Line

read-only idempotent
configure-call-forwarding-settings-virtual

Configure Call Forwarding Settings for a Virtual Line

idempotent
get-virtual-line-call-forward

Get Virtual Line Call Forward Available Phone Numbers

read-only idempotent
get-virtual-line-call-intercept

Get Virtual Line Call Intercept Available Phone Numbers

read-only idempotent
read-call-recording-settings-virtual

Read Call Recording Settings for a Virtual Line

read-only idempotent
configure-call-recording-settings-virtual

Configure Call Recording Settings for a Virtual Line

idempotent
read-call-waiting-settings-virtual

Read Call Waiting Settings for a Virtual Line

read-only idempotent
configure-call-waiting-settings-virtual

Configure Call Waiting Settings for a Virtual Line

idempotent
read-caller-id-settings-virtual

Read Caller ID Settings for a Virtual Line

read-only idempotent
configure-caller-id-settings-virtual

Configure Caller ID Settings for a Virtual Line

idempotent
get-list-dect-networks-handsets

Get List of DECT Networks Handsets for a Virtual Line

read-only idempotent
get-list-devices-assigned-virtual

Get List of Devices assigned for a Virtual Line

read-only idempotent
update-directory-search-virtual-line

Update Directory search for a Virtual Line

idempotent
retrieve-donotdisturb-settings-virtual-line

Retrieve DoNotDisturb Settings for a Virtual Line

read-only idempotent
modify-donotdisturb-settings-virtual-line

Modify DoNotDisturb Settings for a Virtual Line

idempotent
get-virtual-line-ecbn-available

Get Virtual Line ECBN Available Phone Numbers

read-only idempotent
get-virtual-line-fax-message

Get Virtual Line Fax Message Available Phone Numbers

read-only idempotent
read-incoming-permission-settings-virtual

Read Incoming Permission Settings for a Virtual Line

read-only idempotent
configure-incoming-permission-settings-virtual

Configure Incoming Permission Settings for a Virtual Line

idempotent
read-call-intercept-settings-virtual

Read Call Intercept Settings for a Virtual Line

read-only idempotent
configure-call-intercept-settings-virtual

Configure Call Intercept Settings for a Virtual Line

idempotent
configure-call-intercept-greeting-virtual

Configure Call Intercept Greeting for a Virtual Line

retrieve-music-hold-settings-virtual

Retrieve Music On Hold Settings for a Virtual Line

read-only idempotent
configure-music-hold-settings-virtual

Configure Music On Hold Settings for a Virtual Line

idempotent
get-phone-number-assigned-virtual

Get Phone Number assigned for a Virtual Line

read-only idempotent
retrieve-virtual-line-s-outgoing-calling

Retrieve a virtual line's Outgoing Calling Permissions Settings

read-only idempotent
modify-virtual-line-s-outgoing-calling

Modify a virtual line's Outgoing Calling Permissions Settings

idempotent
retrieve-access-codes-virtual-line

Retrieve Access Codes for a Virtual Line

read-only idempotent
modify-access-codes-virtual-line

Modify Access Codes for a Virtual Line

idempotent
create-access-codes-virtual-line

Create Access Codes for a Virtual Line

delete-access-codes-virtual-line

Delete Access Codes for a Virtual Line

idempotent
retrieve-transfer-numbers-virtual-line

Retrieve Transfer Numbers for a Virtual Line

read-only idempotent
modify-transfer-numbers-virtual-line

Modify Transfer Numbers for a Virtual Line

idempotent
retrieve-digit-patterns-virtual-profile

Retrieve Digit Patterns for a Virtual Profile

read-only idempotent
create-digit-pattern-virtual-profile

Create Digit Pattern for a Virtual Profile

modify-digit-pattern-category-control

Modify the Digit Pattern Category Control Settings for a Virtual Profile

idempotent
delete-all-digit-patterns-virtual

Delete all Digit Patterns for a Virtual Profile

idempotent
retrieve-specified-digit-pattern-details

Retrieve Specified Digit Pattern Details for a Virtual Profile

read-only idempotent
modify-digit-pattern-virtual-profile

Modify a Digit Pattern for a Virtual Profile

idempotent
delete-digit-pattern-virtual-profile

Delete a Digit Pattern for a Virtual Profile

idempotent
get-virtual-line-s-privacy-settings

Get a Virtual Line's Privacy Settings

read-only idempotent
configure-virtual-line-s-privacy-settings

Configure a Virtual Line's Privacy Settings

idempotent
read-push-talk-settings-virtual

Read Push-to-Talk Settings for a Virtual Line

read-only idempotent
configure-push-talk-settings-virtual

Configure Push-to-Talk Settings for a Virtual Line

idempotent
read-voicemail-settings-virtual-line

Read Voicemail Settings for a Virtual Line

read-only idempotent
configure-voicemail-settings-virtual-line

Configure Voicemail Settings for a Virtual Line

idempotent
reset-voicemail-pin-virtual-line

Reset Voicemail PIN for a Virtual Line

configure-busy-voicemail-greeting-virtual

Configure Busy Voicemail Greeting for a Virtual Line

configure-no-answer-voicemail-greeting

Configure No Answer Voicemail Greeting for a Virtual Line

modify-virtual-line-s-voicemail-passcode

Modify a virtual line's voicemail passcode

idempotent

Capability Spec

cloud-calling-virtual-line-call-settings.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Webex Cloud Calling — Virtual Line Call Settings
  description: 'Webex Cloud Calling — Virtual Line Call Settings. 63 operations. Lead operation: Read the List of Virtual
    Lines. Self-contained Naftiko capability covering one Webex business surface.'
  tags:
  - Webex
  - Virtual Line Call Settings
  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-virtual-line-call-settings
    baseUri: ''
    description: Webex Cloud Calling — Virtual Line Call Settings business capability. Self-contained, no shared references.
    resources:
    - name: telephony-config-virtualLines
      path: /telephony/config/virtualLines
      operations:
      - name: readthelistofvirtuallines
        method: GET
        description: Read the List of Virtual Lines
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgId
          in: query
          type: string
          description: List virtual lines for this organization.
        - name: locationId
          in: query
          type: array
          description: Return the list of virtual lines matching these location ids. Example for multiple values - `?locationId=locId1&locationId=locId2`.
        - 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: id
          in: query
          type: array
          description: Return the list of virtual lines matching these virtualLineIds. Example for multiple values - `?id=id1&id=id2`.
        - name: ownerName
          in: query
          type: array
          description: Return the list of virtual lines matching these owner names. Example for multiple values - `?ownerName=name1&ownerName=name2`.
        - name: phoneNumber
          in: query
          type: array
          description: Return the list of virtual lines matching these phone numbers. Example for multiple values - `?phoneNumber=number1&phoneNumber=number2`.
        - name: locationName
          in: query
          type: array
          description: Return the list of virtual lines matching the location names. Example for multiple values - `?locationName=loc1&locationName=loc2`.
        - name: order
          in: query
          type: array
          description: Return the list of virtual lines based on the order. Default sort will be in an Ascending order. Maximum
            3 orders allowed at a time. Example for multiple values
        - name: hasDeviceAssigned
          in: query
          type: boolean
          description: If `true`, includes only virtual lines with devices assigned. When not explicitly specified, the default
            includes both virtual lines with devices assigned and n
        - name: hasExtensionAssigned
          in: query
          type: boolean
          description: If `true`, includes only virtual lines with an extension assigned. When not explicitly specified, the
            default includes both virtual lines with extension assigne
        - name: hasDnAssigned
          in: query
          type: boolean
          description: If `true`, includes only virtual lines with an assigned directory number, also known as a Dn. When
            not explicitly specified, the default includes both virtual l
      - name: createavirtualline
        method: POST
        description: Create a Virtual Line
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgId
          in: query
          type: string
          description: Create the virtual line for this organization.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: telephony-config-virtualLines-availableNumbers
      path: /telephony/config/virtualLines/availableNumbers
      operations:
      - name: getvirtuallineavailablephonenumbers
        method: GET
        description: Get Virtual Line Available Phone Numbers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgId
          in: query
          type: string
          description: List numbers for this organization.
        - name: locationId
          in: query
          type: string
          description: Return the list of phone numbers for this location within the given organization. The maximum length
            is 36.
        - name: max
          in: query
          type: number
          description: Limit the number of phone numbers returned to this maximum count. The default is 2000.
        - name: start
          in: query
          type: number
          description: Start at the zero-based offset in the list of matching phone numbers. The default is 0.
        - name: phoneNumber
          in: query
          type: array
          description: Filter phone numbers based on the comma-separated list provided in the `phoneNumber` array.
    - name: telephony-config-virtualLines-virtualLineId
      path: /telephony/config/virtualLines/{virtualLineId}
      operations:
      - name: deleteavirtualline
        method: DELETE
        description: Delete a Virtual Line
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: virtualLineId
          in: path
          type: string
          description: Delete the virtual line with the matching ID.
          required: true
        - name: orgId
          in: query
          type: string
          description: Delete the virtual line from this organization.
      - name: getdetailsforavirtualline
        method: GET
        description: Get Details for a Virtual Line
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: virtualLineId
          in: path
          type: string
          description: Retrieve settings for a virtual line with the matching ID.
          required: true
        - name: orgId
          in: query
          type: string
          description: Retrieve virtual line settings from this organization.
      - name: updateavirtualline
        method: PUT
        description: Update a Virtual Line
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: virtualLineId
          in: path
          type: string
          description: Update settings for a virtual line with the matching ID.
          required: true
        - name: orgId
          in: query
          type: string
          description: Update virtual line settings from this organization.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: telephony-config-virtualLines-virtualLineId-agent-availableCallerIds
      path: /telephony/config/virtualLines/{virtualLineId}/agent/availableCallerIds
      operations:
      - name: retrieveagentslistofavailablecallerids
        method: GET
        description: Retrieve Agent's List of Available Caller IDs
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: virtualLineId
          in: path
          type: string
          description: Unique identifier for the Virtual Line.
          required: true
        - name: orgId
          in: query
          type: string
          description: ID of the organization in which the Virtual Line resides. Only admin users of another organization
            (such as partners) may use this parameter as the default is t
    - name: telephony-config-virtualLines-virtualLineId-agent-callerId
      path: /telephony/config/virtualLines/{virtualLineId}/agent/callerId
      operations:
      - name: retrieveagentscalleridinformation
        method: GET
        description: Retrieve Agent's Caller ID Information
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: virtualLineId
          in: path
          type: string
          description: Unique identifier for the Virtual Line.
          required: true
      - name: modifyagentscalleridinformation
        method: PUT
        description: Modify Agent's Caller ID Information
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: virtualLineId
          in: path
          type: string
          description: Unique identifier for the Virtual Line.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: telephony-config-virtualLines-virtualLineId-bargeIn
      path: /telephony/config/virtualLines/{virtualLineId}/bargeIn
      operations:
      - name: readbargeinsettingsforavirtualline
        method: GET
        description: Read Barge In Settings for a Virtual Line
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: virtualLineId
          in: path
          type: string
          description: Retrieve settings for a virtual line with the matching ID.
          required: true
        - name: orgId
          in: query
          type: string
          description: ID of the organization in which the virtual line resides. Only admin users of another organization
            (such as partners) may use this parameter as the default is t
      - name: configurebargeinsettingsforavirtualline
        method: PUT
        description: Configure Barge In Settings for a Virtual Line
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: virtualLineId
          in: path
          type: string
          description: Retrieve settings for a virtual line with the matching ID.
          required: true
        - name: orgId
          in: query
          type: string
          description: ID of the organization in which the virtual line resides. Only admin users of another organization
            (such as partners) may use this parameter as the default is t
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: telephony-config-virtualLines-virtualLineId-callBridge
      path: /telephony/config/virtualLines/{virtualLineId}/callBridge
      operations:
      - name: readcallbridgesettingsforavirtualline
        method: GET
        description: Read Call Bridge Settings for a Virtual Line
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: virtualLineId
          in: path
          type: string
          description: Retrieve settings for a virtual line with the matching ID.
          required: true
        - name: orgId
          in: query
          type: string
          description: ID of the organization in which the virtual line resides. Only admin users of another organization
            (such as partners) may use this parameter as the default is t
      - name: configurecallbridgesettingsforavirtualline
        method: PUT
        description: Configure Call Bridge Settings for a Virtual Line
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: virtualLineId
          in: path
          type: string
          description: Retrieve settings for a virtual line with the matching ID.
          required: true
        - name: orgId
          in: query
          type: string
          description: ID of the organization in which the virtual line resides. Only admin users of another organization
            (such as partners) may use this parameter as the default is t
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: telephony-config-virtualLines-virtualLineId-callForwarding
      path: /telephony/config/virtualLines/{virtualLineId}/callForwarding
      operations:
      - name: readcallforwardingsettingsforavirtualline
        method: GET
        description: Read Call Forwarding Settings for a Virtual Line
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: virtualLineId
          in: path
          type: string
          description: Retrieve settings for a virtual line with the matching ID.
          required: true
        - name: orgId
          in: query
          type: string
          description: ID of the organization in which the virtual line resides. Only admin users of another organization
            (such as partners) may use this parameter as the default is t
      - name: configurecallforwardingsettingsforavirtualline
        method: PUT
        description: Configure Call Forwarding Settings for a Virtual Line
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: virtualLineId
          in: path
          type: string
          description: Update settings for a virtual line with the matching ID.
          required: true
        - name: orgId
          in: query
          type: string
          description: ID of the organization in which the virtual line resides. Only admin users of another organization
            (such as partners) may use this parameter as the default is t
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: telephony-config-virtualLines-virtualLineId-callForwarding-availableNumbers
      path: /telephony/config/virtualLines/{virtualLineId}/callForwarding/availableNumbers
      operations:
      - name: getvirtuallinecallforwardavailablephonenumbers
        method: GET
        description: Get Virtual Line Call Forward Available Phone Numbers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: virtualLineId
          in: path
          type: string
          description: Unique identifier for the virtual line.
          required: true
        - name: orgId
          in: query
          type: string
          description: List numbers for this organization.
        - name: max
          in: query
          type: number
          description: Limit the number of phone numbers returned to this maximum count. The default is 2000.
        - name: start
          in: query
          type: number
          description: Start at the zero-based offset in the list of matching phone numbers. The default is 0.
        - name: phoneNumber
          in: query
          type: array
          description: Filter phone numbers based on the comma-separated list provided in the `phoneNumber` array.
        - name: ownerName
          in: query
          type: string
          description: Return the list of phone numbers that are owned by the given `ownerName`. Maximum length is 255.
        - name: extension
          in: query
          type: string
          description: Returns the list of PSTN phone numbers with the given `extension`.
    - name: telephony-config-virtualLines-virtualLineId-callIntercept-availableNumbers
      path: /telephony/config/virtualLines/{virtualLineId}/callIntercept/availableNumbers
      operations:
      - name: getvirtuallinecallinterceptavailablephonenumbers
        method: GET
        description: Get Virtual Line Call Intercept Available Phone Numbers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: virtualLineId
          in: path
          type: string
          description: Unique identifier for the virtual line.
          required: true
        - name: orgId
          in: query
          type: string
          description: List numbers for this organization.
        - name: max
          in: query
          type: number
          description: Limit the number of phone numbers returned to this maximum count. The default is 2000.
        - name: start
          in: query
          type: number
          description: Start at the zero-based offset in the list of matching phone numbers. The default is 0.
        - name: phoneNumber
          in: query
          type: array
          description: Filter phone numbers based on the comma-separated list provided in the `phoneNumber` array.
        - name: ownerName
          in: query
          type: string
          description: Return the list of phone numbers that are owned by the given `ownerName`. Maximum length is 255.
        - name: extension
          in: query
          type: string
          description: Returns the list of PSTN phone numbers with the given `extension`.
    - name: telephony-config-virtualLines-virtualLineId-callRecording
      path: /telephony/config/virtualLines/{virtualLineId}/callRecording
      operations:
      - name: readcallrecordingsettingsforavirtualline
        method: GET
        description: Read Call Recording Settings for a Virtual Line
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: virtualLineId
          in: path
          type: string
          description: Unique identifier for the virtual line.
          required: true
        - name: orgId
          in: query
          type: string
          description: ID of the organization in which the virtual line resides. Only admin users of another organization
            (such as partners) may use this parameter as the default is t
      - name: configurecallrecordingsettingsforavirtualline
        method: PUT
        description: Configure Call Recording Settings for a Virtual Line
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: virtualLineId
          in: path
          type: string
          description: Unique identifier for the virtual line.
          required: true
        - name: orgId
          in: query
          type: string
          description: ID of the organization in which the virtual profile resides. Only admin users of another organization
            (such as partners) may use this parameter as the default i
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: telephony-config-virtualLines-virtualLineId-callWaiting
      path: /telephony/config/virtualLines/{virtualLineId}/callWaiting
      operations:
      - name: readcallwaitingsettingsforavirtualline
        method: GET
        description: Read Call Waiting Settings for a Virtual Line
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: virtualLineId
          in: path
          type: string
          description: Retrieve settings for a virtual line with the matching ID.
          required: true
        - name: orgId
          in: query
          type: string
          description: ID of the organization in which the virtual line resides. Only admin users of another organization
            (such as partners) may use this parameter as the default is t
      - name: configurecallwaitingsettingsforavirtualline
        method: PUT
        description: Configure Call Waiting Settings for a Virtual Line
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: virtualLineId
          in: path
          type: string
          description: Update settings for a virtual line with the matching ID.
          required: true
        - name: orgId
          in: query
          type: string
          description: ID of the organization in which the virtual line resides. Only admin users of another organization
            (such as partners) may use this parameter as the default is t
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: telephony-config-virtualLines-virtualLineId-callerId
      path: /telephony/config/virtualLines/{virtualLineId}/callerId
      operations:
      - name: readcalleridsettingsforavirtualline
        method: GET
        description: Read Caller ID Settings for a Virtual Line
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: virtualLineId
          in: path
          type: string
          description: Retrieve settings for a virtual line with the matching ID.
          required: true
        - name: orgId
          in: query
          type: string
          description: 'ID of the organization in which the virtual line resides. Only admin users of another organization
            (such as partners) may use this parameter, as the default is '
      - name: configurecalleridsettingsforavirtualline
        method: PUT
        description: Configure Caller ID Settings for a Virtual Line
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: virtualLineId
          in: path
          type: string
          description: Update settings for a virtual line with the matching ID.
          required: true
        - name: orgId
          in: query
          type: string
          description: 'ID of the organization in which the virtual line resides. Only admin users of another organization
            (such as partners) may use this parameter, as the default is '
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: telephony-config-virtualLines-virtualLineId-dectNetworks
      path: /telephony/config/virtualLines/{virtualLineId}/dectNetworks
      operations:
      - name: getlistofdectnetworkshandsetsforavirtualline
        method: GET
        description: Get List of DECT Networks Handsets for a Virtual Line
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: virtualLineId
          in: path
          type: string
          description: Retrieve settings for a virtual line with the matching ID.
          required: true
        - name: orgId
          in: query
          type: string
          description: Retrieve virtual line settings from this organization.
    - name: telephony-config-virtualLines-virtualLineId-devices
      path: /telephony/config/virtualLines/{virtualLineId}/devices
      operations:
      - name: getlistofdevicesassignedforavirtualline
        method: GET
        description: Get List of Devices assigned for a Virtual Line
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: virtualLineId
          in: path
          type: string
          description: Retrieve settings for a virtual line with the matching ID.
          required: true
        - name: orgId
          in: query
          type: string
          description: Retrieve virtual line settings from this organization.
    - name: telephony-config-virtualLines-virtualLineId-directorySearch
      path: /telephony/config/virtualLines/{virtualLineId}/directorySearch
      operations:
      - name: updatedirectorysearchforavirtualline
        method: PUT
        description: Update Directory search for a Virtual Line
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: virtualLineId
          in: path
          type: string
          description: Update settings for a virtual line with the matching ID.
          required: true
        - name: orgId
          in: query
          type: string
          description: Update virtual line settings from this organization.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: telephony-config-virtualLines-virtualLineId-doNotDisturb
      path: /telephony/config/virtualLines/{virtualLineId}/doNotDisturb
      operations:
      - name: getvirtuallinedonotdisturb
        method: GET
        description: Retrieve DoNotDisturb Settings for a Virtual Line
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: virtualLineId
          in: path
          type: string
          description: Unique identifier for the virtual line.
          required: true
        - name: orgId
          in: query
          type: string
          description: ID of the organization within which the virtual line resides.
      - name: putvirtuallinedonotdisturb
        method: PUT
        description: Modify DoNotDisturb Settings for a Virtual Line
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: virtualLineId
          in: path
          type: string
          description: Unique identifier for the virtual line.
          required: true
        - name: orgId
          in: query
          type: string
          description: ID of the organization within which the virtual line resides.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: telephony-config-virtualLines-virtualLineId-emergencyCallbackNumber-availableNum
      path: /telephony/config/virtualLines/{virtualLineId}/emergencyCallbackNumber/availableNumbers
      operations:
      - name: getvirtuallineecbnavailablephonenumbers
        method: GET
        description: Get Virtual Line ECBN Available Phone Numbers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: virtualLineId
          in: path
          type: string
          description: Unique identifier for the virtual line.
          required: true
        - name: orgId
          in: query
          type: string
          description: List numbers for this organization.
        - name: max
          in: query
          type: number
          description: Limit the number of phone numbers returned to this maximum count. The default is 2000.
        - name: start
          in: query
          type: number
          description: Start at the zero-based offset in the list of matching phone numbers. The default is 0.
        - name: phoneNumber
          in: query
          type: array
          description: Filter phone numbers based on the comma-separated list provided in the `phoneNumber` array.
        - name: ownerName
          in: query
          type: string
          description: Return the list of phone numbers that are owned by the given `ownerName`. Maximum length is 255.
    - name: telephony-config-virtualLines-virtualLineId-faxMessage-availableNumbers
      path: /telephony/config/virtualLines/{virtualLineId}/faxMessage/availableNumbers
      operations:
      - name: getvirtuallinefaxmessageavailablephonenumbers
        method: GET
        description: Get Virtual Line Fax Message Available Phone Numbers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: virtualLineId
          in: path
          type: string
          description: Unique identifier for the virtual line.
          required: true
        - name: orgId
          in: query
          type: string
          description: List numbers for this organization.
        - name: max
          in: query
          type: number
          description: Limit the number of phone numbers returned to this maximum count. The default is 2000.
        - name: start
          in: query
          type: number
          description: Start at the zero-based offset in the list of matching phone numbers. The default is 0.
        - name: phoneNumber
          in: query
          type: array
          description: Filter phone numbers based on the comma-separated list provided in the `phoneNumber` array.
    - name: telephony-config-virtualLines-virtualLineId-incomingPermission
      path: /telephony/config/virtualLines/{virtualLineId}/incomingPermission
      operations:
      - name: readincomingpermissionsettingsforavirtualline
        method: GET
        description: Read Incoming Permission Settings for a Virtual Line
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: virtualLineId
          in: path
          type: string
          description: Retrieve settings for a virtual line with the matching ID.
          required: true
        - name: orgId
          in: query
          type: string
          description: ID of the organization in which the virtual line resides. Only admin users of another organization
            (such as partners) may use this parameter as the default is t
      - name: configureincomingpermissionsettingsforavirtualline
        method: PUT
        description: Configure Incoming Permission Settings for a Virtual Line
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: virtualLineId
          in: path
          type: string
          description: Update settings for a virtual line with the matching ID.
          required: true
        - name: orgId
          in: query
          type: string
          description: ID of the organization in which the virtual line resides. Only admin users of another organization
            (such as partners) may use this parameter as the default is t
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: telephony-config-virtualLines-virtualLineId-intercept
      path: /telephony/config/virtualLines/{virtualLineId}/intercept
      operations:
      - name: readcallinterceptsettingsforavirtualline
        method: GET
        description: Read Call Intercept Settings for a Virtual Line
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: virtualLineId
          in: path
          type: string
          description: Retrieve settings for a virtual line with the matching ID.
          required: true
        - name: orgId
          in: query
          type: string
          description: ID of the organization in which the person resides. Only admin users of another organization (such
            as partners) may use this parameter as the default is the sam
      - name: configurecallinterceptsettingsforavirtualline
        method: 

# --- truncated at 32 KB (122 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/webex/refs/heads/main/capabilities/cloud-calling-virtual-line-call-settings.yaml