Webex · Capability

Webex Cloud Calling — Features: Hot Desking Sign-in via Voice Portal

Webex Cloud Calling — Features: Hot Desking Sign-in via Voice Portal. 4 operations. Lead operation: Voice Portal Hot desking sign in details for a location. Self-contained Naftiko capability covering one Webex business surface.

Run with Naftiko WebexFeatures: Hot Desking Sign-in via Voice Portal

What You Can Do

GET
Voiceportalhotdeskingsignindetailsforalocation — Voice Portal Hot desking sign in details for a location
/v1/telephony/config/locations/{locationid}/features/hotdesking
PUT
Updatevoiceportalhotdeskingsignindetailsforalocation — Update Voice Portal Hot desking sign in details for a location
/v1/telephony/config/locations/{locationid}/features/hotdesking
GET
Voiceportalhotdeskingsignindetailsforauser — Voice Portal Hot desking sign in details for a user
/v1/telephony/config/people/{personid}/features/hotdesking/guest
PUT
Updatevoiceportalhotdeskingsignindetailsforauser — Update Voice Portal Hot desking sign in details for a user
/v1/telephony/config/people/{personid}/features/hotdesking/guest

MCP Tools

voice-portal-hot-desking-sign

Voice Portal Hot desking sign in details for a location

read-only idempotent
update-voice-portal-hot-desking

Update Voice Portal Hot desking sign in details for a location

idempotent
voice-portal-hot-desking-sign-2

Voice Portal Hot desking sign in details for a user

read-only idempotent
update-voice-portal-hot-desking-2

Update Voice Portal Hot desking sign in details for a user

idempotent

Capability Spec

cloud-calling-features-hot-desking-sign-in-via-voice-portal.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: 'Webex Cloud Calling — Features: Hot Desking Sign-in via Voice Portal'
  description: 'Webex Cloud Calling — Features: Hot Desking Sign-in via Voice Portal. 4 operations. Lead operation: Voice
    Portal Hot desking sign in details for a location. Self-contained Naftiko capability covering one Webex business surface.'
  tags:
  - Webex
  - 'Features: Hot Desking Sign-in via Voice Portal'
  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-hot-desking-sign-in-via-voice-portal
    baseUri: ''
    description: 'Webex Cloud Calling — Features: Hot Desking Sign-in via Voice Portal business capability. Self-contained,
      no shared references.'
    resources:
    - name: telephony-config-locations-locationId-features-hotDesking
      path: /telephony/config/locations/{locationId}/features/hotDesking
      operations:
      - name: voiceportalhotdeskingsignindetailsforalocation
        method: GET
        description: Voice Portal Hot desking sign in details for a location
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: locationId
          in: path
          type: string
          description: Location in which the hot desking sign in resides.
          required: true
        - name: orgId
          in: query
          type: string
          description: 'ID of the organization. Only admin users of another organization (such as partners) may use this parameter
            as the default is the same organization as the token '
      - name: updatevoiceportalhotdeskingsignindetailsforalocation
        method: PUT
        description: Update Voice Portal Hot desking sign in details for a location
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: locationId
          in: path
          type: string
          description: Location in which the hot desking sign in resides.
          required: true
        - name: orgId
          in: query
          type: string
          description: 'ID of the organization. Only admin users of another organization (such as partners) may use this parameter
            as the default is the same organization as the token '
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: telephony-config-people-personId-features-hotDesking-guest
      path: /telephony/config/people/{personId}/features/hotDesking/guest
      operations:
      - name: voiceportalhotdeskingsignindetailsforauser
        method: GET
        description: Voice Portal Hot desking sign in details for a user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: personId
          in: path
          type: string
          description: ID of the person associated with the hot desking details.
          required: true
        - name: orgId
          in: query
          type: string
          description: 'ID of the organization. Only admin users of another organization (such as partners) may use this parameter
            as the default is the same organization as the token '
      - name: updatevoiceportalhotdeskingsignindetailsforauser
        method: PUT
        description: Update Voice Portal Hot desking sign in details for a user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: personId
          in: path
          type: string
          description: ID of the person associated with the hot desking details.
          required: true
        - name: orgId
          in: query
          type: string
          description: 'ID of the organization. Only admin users of another organization (such as partners) may use this parameter
            as the default is the same organization as the token '
        - 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-hot-desking-sign-in-via-voice-portal-rest
    port: 8080
    description: 'REST adapter for Webex Cloud Calling — Features: Hot Desking Sign-in via Voice Portal. One Spectral-compliant
      resource per consumed operation, prefixed with /v1.'
    resources:
    - path: /v1/telephony/config/locations/{locationid}/features/hotdesking
      name: telephony-config-locations-locationid-features-hotdesking
      description: REST surface for telephony-config-locations-locationId-features-hotDesking.
      operations:
      - method: GET
        name: voiceportalhotdeskingsignindetailsforalocation
        description: Voice Portal Hot desking sign in details for a location
        call: cloud-calling-features-hot-desking-sign-in-via-voice-portal.voiceportalhotdeskingsignindetailsforalocation
        with:
          locationId: rest.locationId
          orgId: rest.orgId
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: updatevoiceportalhotdeskingsignindetailsforalocation
        description: Update Voice Portal Hot desking sign in details for a location
        call: cloud-calling-features-hot-desking-sign-in-via-voice-portal.updatevoiceportalhotdeskingsignindetailsforalocation
        with:
          locationId: rest.locationId
          orgId: rest.orgId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/telephony/config/people/{personid}/features/hotdesking/guest
      name: telephony-config-people-personid-features-hotdesking-guest
      description: REST surface for telephony-config-people-personId-features-hotDesking-guest.
      operations:
      - method: GET
        name: voiceportalhotdeskingsignindetailsforauser
        description: Voice Portal Hot desking sign in details for a user
        call: cloud-calling-features-hot-desking-sign-in-via-voice-portal.voiceportalhotdeskingsignindetailsforauser
        with:
          personId: rest.personId
          orgId: rest.orgId
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: updatevoiceportalhotdeskingsignindetailsforauser
        description: Update Voice Portal Hot desking sign in details for a user
        call: cloud-calling-features-hot-desking-sign-in-via-voice-portal.updatevoiceportalhotdeskingsignindetailsforauser
        with:
          personId: rest.personId
          orgId: rest.orgId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: cloud-calling-features-hot-desking-sign-in-via-voice-portal-mcp
    port: 9090
    transport: http
    description: 'MCP adapter for Webex Cloud Calling — Features: Hot Desking Sign-in via Voice Portal. One tool per consumed
      operation, routed inline through this capability''s consumes block.'
    tools:
    - name: voice-portal-hot-desking-sign
      description: Voice Portal Hot desking sign in details for a location
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: cloud-calling-features-hot-desking-sign-in-via-voice-portal.voiceportalhotdeskingsignindetailsforalocation
      with:
        locationId: tools.locationId
        orgId: tools.orgId
      outputParameters:
      - type: object
        mapping: $.
    - name: update-voice-portal-hot-desking
      description: Update Voice Portal Hot desking sign in details for a location
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: cloud-calling-features-hot-desking-sign-in-via-voice-portal.updatevoiceportalhotdeskingsignindetailsforalocation
      with:
        locationId: tools.locationId
        orgId: tools.orgId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: voice-portal-hot-desking-sign-2
      description: Voice Portal Hot desking sign in details for a user
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: cloud-calling-features-hot-desking-sign-in-via-voice-portal.voiceportalhotdeskingsignindetailsforauser
      with:
        personId: tools.personId
        orgId: tools.orgId
      outputParameters:
      - type: object
        mapping: $.
    - name: update-voice-portal-hot-desking-2
      description: Update Voice Portal Hot desking sign in details for a user
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: cloud-calling-features-hot-desking-sign-in-via-voice-portal.updatevoiceportalhotdeskingsignindetailsforauser
      with:
        personId: tools.personId
        orgId: tools.orgId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.