Webex · Capability

Webex Cloud Calling — Calling Service Settings

Webex Cloud Calling — Calling Service Settings. 10 operations. Lead operation: Read the List of Announcement Languages. Self-contained Naftiko capability covering one Webex business surface.

Run with Naftiko WebexCalling Service Settings

What You Can Do

GET
Readthelistofannouncementlanguages — Read the List of Announcement Languages
/v1/telephony/config/announcementlanguages
GET
Gettheorganizationcallcaptionssettings — Get the organization call captions settings
/v1/telephony/config/callcaptions
PUT
Updatetheorganizationcallcaptionssettings — Update the organization call captions settings
/v1/telephony/config/callcaptions
GET
Getlargeorganizationstatus — Get Large Organization Status
/v1/telephony/config/largeorgstatus
GET
Gettheorganizationmusiconholdconfiguration — Get the organization Music on Hold configuration
/v1/telephony/config/moh/settings
PUT
Updatetheorganizationmusiconholdconfiguration — Update the organization Music on Hold configuration
/v1/telephony/config/moh/settings
GET
Getvoicemailrules — Get Voicemail Rules
/v1/telephony/config/voicemail/rules
PUT
Updatevoicemailrules — Update Voicemail Rules
/v1/telephony/config/voicemail/rules
GET
Getvoicemailsettings — Get Voicemail Settings
/v1/telephony/config/voicemail/settings
PUT
Updatevoicemailsettings — Update Voicemail Settings
/v1/telephony/config/voicemail/settings

MCP Tools

read-list-announcement-languages

Read the List of Announcement Languages

read-only idempotent
get-organization-call-captions-settings

Get the organization call captions settings

read-only idempotent
update-organization-call-captions-settings

Update the organization call captions settings

idempotent
get-large-organization-status

Get Large Organization Status

read-only idempotent
get-organization-music-hold-configuration

Get the organization Music on Hold configuration

read-only idempotent
update-organization-music-hold-configuration

Update the organization Music on Hold configuration

idempotent
get-voicemail-rules

Get Voicemail Rules

read-only idempotent
update-voicemail-rules

Update Voicemail Rules

idempotent
get-voicemail-settings

Get Voicemail Settings

read-only idempotent
update-voicemail-settings

Update Voicemail Settings

idempotent

Capability Spec

cloud-calling-calling-service-settings.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Webex Cloud Calling — Calling Service Settings
  description: 'Webex Cloud Calling — Calling Service Settings. 10 operations. Lead operation: Read the List of Announcement
    Languages. Self-contained Naftiko capability covering one Webex business surface.'
  tags:
  - Webex
  - Calling Service 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-calling-service-settings
    baseUri: ''
    description: Webex Cloud Calling — Calling Service Settings business capability. Self-contained, no shared references.
    resources:
    - name: telephony-config-announcementLanguages
      path: /telephony/config/announcementLanguages
      operations:
      - name: readthelistofannouncementlanguages
        method: GET
        description: Read the List of Announcement Languages
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ttsLanguage
          in: query
          type: boolean
          description: Filter languages by TTS support.
    - name: telephony-config-callCaptions
      path: /telephony/config/callCaptions
      operations:
      - name: gettheorganizationcallcaptionssettings
        method: GET
        description: Get the organization call captions settings
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgId
          in: query
          type: string
          description: Unique identifier for the organization.
      - name: updatetheorganizationcallcaptionssettings
        method: PUT
        description: Update the organization call captions settings
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgId
          in: query
          type: string
          description: Unique identifier for the organization.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: telephony-config-largeOrgStatus
      path: /telephony/config/largeOrgStatus
      operations:
      - name: getlargeorganizationstatus
        method: GET
        description: Get Large Organization Status
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgId
          in: query
          type: string
          description: Retrieves large organization status for this organization.
    - name: telephony-config-moh-settings
      path: /telephony/config/moh/settings
      operations:
      - name: gettheorganizationmusiconholdconfiguration
        method: GET
        description: Get the organization Music on Hold configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgId
          in: query
          type: string
          description: Retrieve Music on Hold settings for this organization.
      - name: updatetheorganizationmusiconholdconfiguration
        method: PUT
        description: Update the organization Music on Hold configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgId
          in: query
          type: string
          description: Patch Music on Hold for this organization.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: telephony-config-voicemail-rules
      path: /telephony/config/voicemail/rules
      operations:
      - name: getvoicemailrules
        method: GET
        description: Get Voicemail Rules
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgId
          in: query
          type: string
          description: Retrieve voicemail rules for this organization.
      - name: updatevoicemailrules
        method: PUT
        description: Update Voicemail Rules
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgId
          in: query
          type: string
          description: Update voicemail rules for this organization.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: telephony-config-voicemail-settings
      path: /telephony/config/voicemail/settings
      operations:
      - name: getvoicemailsettings
        method: GET
        description: Get Voicemail Settings
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgId
          in: query
          type: string
          description: Retrieve voicemail settings for this organization.
      - name: updatevoicemailsettings
        method: PUT
        description: Update Voicemail Settings
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgId
          in: query
          type: string
          description: Update voicemail settings for 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-calling-service-settings-rest
    port: 8080
    description: REST adapter for Webex Cloud Calling — Calling Service Settings. One Spectral-compliant resource per consumed
      operation, prefixed with /v1.
    resources:
    - path: /v1/telephony/config/announcementlanguages
      name: telephony-config-announcementlanguages
      description: REST surface for telephony-config-announcementLanguages.
      operations:
      - method: GET
        name: readthelistofannouncementlanguages
        description: Read the List of Announcement Languages
        call: cloud-calling-calling-service-settings.readthelistofannouncementlanguages
        with:
          ttsLanguage: rest.ttsLanguage
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/telephony/config/callcaptions
      name: telephony-config-callcaptions
      description: REST surface for telephony-config-callCaptions.
      operations:
      - method: GET
        name: gettheorganizationcallcaptionssettings
        description: Get the organization call captions settings
        call: cloud-calling-calling-service-settings.gettheorganizationcallcaptionssettings
        with:
          orgId: rest.orgId
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: updatetheorganizationcallcaptionssettings
        description: Update the organization call captions settings
        call: cloud-calling-calling-service-settings.updatetheorganizationcallcaptionssettings
        with:
          orgId: rest.orgId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/telephony/config/largeorgstatus
      name: telephony-config-largeorgstatus
      description: REST surface for telephony-config-largeOrgStatus.
      operations:
      - method: GET
        name: getlargeorganizationstatus
        description: Get Large Organization Status
        call: cloud-calling-calling-service-settings.getlargeorganizationstatus
        with:
          orgId: rest.orgId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/telephony/config/moh/settings
      name: telephony-config-moh-settings
      description: REST surface for telephony-config-moh-settings.
      operations:
      - method: GET
        name: gettheorganizationmusiconholdconfiguration
        description: Get the organization Music on Hold configuration
        call: cloud-calling-calling-service-settings.gettheorganizationmusiconholdconfiguration
        with:
          orgId: rest.orgId
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: updatetheorganizationmusiconholdconfiguration
        description: Update the organization Music on Hold configuration
        call: cloud-calling-calling-service-settings.updatetheorganizationmusiconholdconfiguration
        with:
          orgId: rest.orgId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/telephony/config/voicemail/rules
      name: telephony-config-voicemail-rules
      description: REST surface for telephony-config-voicemail-rules.
      operations:
      - method: GET
        name: getvoicemailrules
        description: Get Voicemail Rules
        call: cloud-calling-calling-service-settings.getvoicemailrules
        with:
          orgId: rest.orgId
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: updatevoicemailrules
        description: Update Voicemail Rules
        call: cloud-calling-calling-service-settings.updatevoicemailrules
        with:
          orgId: rest.orgId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/telephony/config/voicemail/settings
      name: telephony-config-voicemail-settings
      description: REST surface for telephony-config-voicemail-settings.
      operations:
      - method: GET
        name: getvoicemailsettings
        description: Get Voicemail Settings
        call: cloud-calling-calling-service-settings.getvoicemailsettings
        with:
          orgId: rest.orgId
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: updatevoicemailsettings
        description: Update Voicemail Settings
        call: cloud-calling-calling-service-settings.updatevoicemailsettings
        with:
          orgId: rest.orgId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: cloud-calling-calling-service-settings-mcp
    port: 9090
    transport: http
    description: MCP adapter for Webex Cloud Calling — Calling Service Settings. One tool per consumed operation, routed inline
      through this capability's consumes block.
    tools:
    - name: read-list-announcement-languages
      description: Read the List of Announcement Languages
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: cloud-calling-calling-service-settings.readthelistofannouncementlanguages
      with:
        ttsLanguage: tools.ttsLanguage
      outputParameters:
      - type: object
        mapping: $.
    - name: get-organization-call-captions-settings
      description: Get the organization call captions settings
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: cloud-calling-calling-service-settings.gettheorganizationcallcaptionssettings
      with:
        orgId: tools.orgId
      outputParameters:
      - type: object
        mapping: $.
    - name: update-organization-call-captions-settings
      description: Update the organization call captions settings
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: cloud-calling-calling-service-settings.updatetheorganizationcallcaptionssettings
      with:
        orgId: tools.orgId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: get-large-organization-status
      description: Get Large Organization Status
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: cloud-calling-calling-service-settings.getlargeorganizationstatus
      with:
        orgId: tools.orgId
      outputParameters:
      - type: object
        mapping: $.
    - name: get-organization-music-hold-configuration
      description: Get the organization Music on Hold configuration
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: cloud-calling-calling-service-settings.gettheorganizationmusiconholdconfiguration
      with:
        orgId: tools.orgId
      outputParameters:
      - type: object
        mapping: $.
    - name: update-organization-music-hold-configuration
      description: Update the organization Music on Hold configuration
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: cloud-calling-calling-service-settings.updatetheorganizationmusiconholdconfiguration
      with:
        orgId: tools.orgId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: get-voicemail-rules
      description: Get Voicemail Rules
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: cloud-calling-calling-service-settings.getvoicemailrules
      with:
        orgId: tools.orgId
      outputParameters:
      - type: object
        mapping: $.
    - name: update-voicemail-rules
      description: Update Voicemail Rules
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: cloud-calling-calling-service-settings.updatevoicemailrules
      with:
        orgId: tools.orgId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: get-voicemail-settings
      description: Get Voicemail Settings
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: cloud-calling-calling-service-settings.getvoicemailsettings
      with:
        orgId: tools.orgId
      outputParameters:
      - type: object
        mapping: $.
    - name: update-voicemail-settings
      description: Update Voicemail Settings
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: cloud-calling-calling-service-settings.updatevoicemailsettings
      with:
        orgId: tools.orgId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.