Webex · Capability

Webex Contact Center — Entry Point

Webex Contact Center — Entry Point. 10 operations. Lead operation: List Entry Point(s). Self-contained Naftiko capability covering one Webex business surface.

Run with Naftiko WebexEntry Point

What You Can Do

GET
Getallfilteredconfig — List Entry Point(s)
/v1/organization/{orgid}/entry-point
POST
Createconfig14 — Create a new Entry Point
/v1/organization/{orgid}/entry-point
POST
Saveallconfig12 — Bulk save Entry Point(s)
/v1/organization/{orgid}/entry-point/bulk
GET
Bulkexport12 — Bulk export Entry Point(s)
/v1/organization/{orgid}/entry-point/bulk-export
POST
Purgeinactiveconfig6 — Purge inactive Entry Point(s)
/v1/organization/{orgid}/entry-point/purge-inactive-entities
GET
Getconfig15 — Get specific Entry Point by ID
/v1/organization/{orgid}/entry-point/{id}
PUT
Updateconfig15 — Update specific Entry Point by ID
/v1/organization/{orgid}/entry-point/{id}
DELETE
Deleteconfig14 — Delete specific Entry Point by ID
/v1/organization/{orgid}/entry-point/{id}
GET
Getincomingreferences11 — List references for a specific Entry Point
/v1/organization/{orgid}/entry-point/{id}/incoming-references
GET
Getallfilteredconfigwithmetadata1 — List Entry Point(s)
/v1/organization/{orgid}/v2/entry-point

MCP Tools

list-entry-point-s

List Entry Point(s)

read-only idempotent
create-new-entry-point

Create a new Entry Point

bulk-save-entry-point-s

Bulk save Entry Point(s)

bulk-export-entry-point-s

Bulk export Entry Point(s)

read-only idempotent
purge-inactive-entry-point-s

Purge inactive Entry Point(s)

get-specific-entry-point-id

Get specific Entry Point by ID

read-only idempotent
update-specific-entry-point-id

Update specific Entry Point by ID

idempotent
delete-specific-entry-point-id

Delete specific Entry Point by ID

idempotent
list-references-specific-entry-point

List references for a specific Entry Point

read-only idempotent
list-entry-point-s-2

List Entry Point(s)

read-only idempotent

Capability Spec

contact-center-entry-point.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Webex Contact Center — Entry Point
  description: 'Webex Contact Center — Entry Point. 10 operations. Lead operation: List Entry Point(s). Self-contained Naftiko
    capability covering one Webex business surface.'
  tags:
  - Webex
  - Entry Point
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    WEBEX_API_KEY: WEBEX_API_KEY
capability:
  consumes:
  - type: http
    namespace: contact-center-entry-point
    baseUri: ''
    description: Webex Contact Center — Entry Point business capability. Self-contained, no shared references.
    resources:
    - name: organization-orgid-entry-point
      path: /organization/{orgid}/entry-point
      operations:
      - name: getallfilteredconfig
        method: GET
        description: List Entry Point(s)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgid
          in: path
          type: string
          description: Organization ID to be used for this operation. The specified security token must have permission to
            interact with the organization.
          required: true
        - name: filter
          in: query
          type: string
          description: 'Specify a filter based on which the results will be fetched. Supported filterable fields:  id. '
        - name: channelTypes
          in: query
          type: array
          description: '[DEPRECATED] Channel type(s) allowed by the system.Separate values with commas.Use uppercase. By default,
            there is no channel type filtering.'
        - name: attributes
          in: query
          type: string
          description: Specify the attributes to be returned.Default all attributes are returned along with specified columns.
            All Attributes are supported except  (ccOneQueue, userId
        - name: page
          in: query
          type: integer
          description: Defines the number of displayed page. The page number starts from 0.
        - name: pageSize
          in: query
          type: integer
          description: Defines the number of items to be displayed on a page. If the number specified is more than allowed
            max page size, the API will automatically adjust the page si
        - name: singleObjectResponse
          in: query
          type: boolean
          description: Specifiy whether to include array fields in the response, This query param should use only if the response
            contain single record, if we are using for multiple o
      - name: createconfig14
        method: POST
        description: Create a new Entry Point
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgid
          in: path
          type: string
          description: Organization ID to be used for this operation. The specified security token must have permission to
            interact with the organization.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: organization-orgid-entry-point-bulk
      path: /organization/{orgid}/entry-point/bulk
      operations:
      - name: saveallconfig12
        method: POST
        description: Bulk save Entry Point(s)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgid
          in: path
          type: string
          description: Organization ID to be used for this operation. The specified security token must have permission to
            interact with the organization.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: organization-orgid-entry-point-bulk-export
      path: /organization/{orgid}/entry-point/bulk-export
      operations:
      - name: bulkexport12
        method: GET
        description: Bulk export Entry Point(s)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgid
          in: path
          type: string
          description: Organization ID to be used for this operation. The specified security token must have permission to
            interact with the organization.
          required: true
        - name: type
          in: query
          type: string
          description: Indicates the type of Entrypoint; can be INBOUND or OUTBOUND.
          required: true
        - name: page
          in: query
          type: integer
          description: Defines the number of displayed page. The page number starts from 0.
        - name: pageSize
          in: query
          type: integer
          description: Defines the number of items to be displayed on a page. If the number specified is more than allowed
            max page size, the API will automatically adjust the page si
    - name: organization-orgid-entry-point-purge-inactive-entities
      path: /organization/{orgid}/entry-point/purge-inactive-entities
      operations:
      - name: purgeinactiveconfig6
        method: POST
        description: Purge inactive Entry Point(s)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgid
          in: path
          type: string
          description: Organization ID to be used for this operation. The specified security token must have permission to
            interact with the organization.
          required: true
        - name: nextStartId
          in: query
          type: string
          description: This is the entity ID from which items for the next purge batch with be selected.
    - name: organization-orgid-entry-point-id
      path: /organization/{orgid}/entry-point/{id}
      operations:
      - name: getconfig15
        method: GET
        description: Get specific Entry Point by ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgid
          in: path
          type: string
          description: Organization ID to be used for this operation. The specified security token must have permission to
            interact with the organization.
          required: true
        - name: id
          in: path
          type: string
          description: Resource ID of the Entry Point.
          required: true
        - name: includeNames
          in: query
          type: boolean
          description: Specifiy whether to include flow override settings reference variable names.
      - name: updateconfig15
        method: PUT
        description: Update specific Entry Point by ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgid
          in: path
          type: string
          description: Organization ID to be used for this operation. The specified security token must have permission to
            interact with the organization.
          required: true
        - name: id
          in: path
          type: string
          description: Resource ID of the Entry Point.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deleteconfig14
        method: DELETE
        description: Delete specific Entry Point by ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgid
          in: path
          type: string
          description: Organization ID to be used for this operation. The specified security token must have permission to
            interact with the organization.
          required: true
        - name: id
          in: path
          type: string
          description: Resource ID of the Entry Point.
          required: true
    - name: organization-orgid-entry-point-id-incoming-references
      path: /organization/{orgid}/entry-point/{id}/incoming-references
      operations:
      - name: getincomingreferences11
        method: GET
        description: List references for a specific Entry Point
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgid
          in: path
          type: string
          description: Organization ID to be used for this operation. The specified security token must have permission to
            interact with the organization.
          required: true
        - name: id
          in: path
          type: string
          description: ID of this contact center resource.
          required: true
        - name: type
          in: query
          type: string
          description: Entity type of the other entity that has a reference to this specific entity.
        - name: page
          in: query
          type: integer
          description: Defines the number of displayed page. The page number starts from 0.
        - name: pageSize
          in: query
          type: integer
          description: Defines the number of items to be displayed on a page. If the number specified is more than allowed
            max page size, the API will automatically adjust the page si
    - name: organization-orgid-v2-entry-point
      path: /organization/{orgid}/v2/entry-point
      operations:
      - name: getallfilteredconfigwithmetadata1
        method: GET
        description: List Entry Point(s)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgid
          in: path
          type: string
          description: Organization ID to be used for this operation. The specified security token must have permission to
            interact with the organization.
          required: true
        - name: filter
          in: query
          type: string
          description: 'Specify a filter based on which the results will be fetched. All the fields are supported except:
            organizationId, xspVersion, createdTime, lastUpdatedTime '
        - name: attributes
          in: query
          type: string
          description: Specify the attributes to be returned.Default all attributes are returned along with specified columns.
            All Attributes are supported except  (ccOneQueue, userId
        - name: search
          in: query
          type: string
          description: Filter data based on the search keyword.Supported search columns(name, description)
        - name: page
          in: query
          type: integer
          description: Defines the number of displayed page. The page number starts from 0.
        - name: pageSize
          in: query
          type: integer
          description: Defines the number of items to be displayed on a page. If the number specified is more than allowed
            max page size, the API will automatically adjust the page si
        - name: desktopProfileFilter
          in: query
          type: boolean
          description: If set to true, the API will return only the data that the user has access to according to its Desktop
            Profile. If set to false, the API will not check for Desk
        - name: provisioningView
          in: query
          type: boolean
          description: If set to true, the API will only return data that user has access to, according to User Profile. If
            set to false and desktopProfileFilter query parameter is no
        - name: includeCount
          in: query
          type: boolean
          description: Enable the flag to get the count of DN-EP Mapping
        - name: singleObjectResponse
          in: query
          type: boolean
          description: Specifiy whether to include array fields in the response, This query param should use only if the response
            contain single record, if we are using for multiple o
    authentication:
      type: bearer
      token: '{{env.WEBEX_API_KEY}}'
  exposes:
  - type: rest
    namespace: contact-center-entry-point-rest
    port: 8080
    description: REST adapter for Webex Contact Center — Entry Point. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/organization/{orgid}/entry-point
      name: organization-orgid-entry-point
      description: REST surface for organization-orgid-entry-point.
      operations:
      - method: GET
        name: getallfilteredconfig
        description: List Entry Point(s)
        call: contact-center-entry-point.getallfilteredconfig
        with:
          orgid: rest.orgid
          filter: rest.filter
          channelTypes: rest.channelTypes
          attributes: rest.attributes
          page: rest.page
          pageSize: rest.pageSize
          singleObjectResponse: rest.singleObjectResponse
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createconfig14
        description: Create a new Entry Point
        call: contact-center-entry-point.createconfig14
        with:
          orgid: rest.orgid
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/organization/{orgid}/entry-point/bulk
      name: organization-orgid-entry-point-bulk
      description: REST surface for organization-orgid-entry-point-bulk.
      operations:
      - method: POST
        name: saveallconfig12
        description: Bulk save Entry Point(s)
        call: contact-center-entry-point.saveallconfig12
        with:
          orgid: rest.orgid
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/organization/{orgid}/entry-point/bulk-export
      name: organization-orgid-entry-point-bulk-export
      description: REST surface for organization-orgid-entry-point-bulk-export.
      operations:
      - method: GET
        name: bulkexport12
        description: Bulk export Entry Point(s)
        call: contact-center-entry-point.bulkexport12
        with:
          orgid: rest.orgid
          type: rest.type
          page: rest.page
          pageSize: rest.pageSize
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/organization/{orgid}/entry-point/purge-inactive-entities
      name: organization-orgid-entry-point-purge-inactive-entities
      description: REST surface for organization-orgid-entry-point-purge-inactive-entities.
      operations:
      - method: POST
        name: purgeinactiveconfig6
        description: Purge inactive Entry Point(s)
        call: contact-center-entry-point.purgeinactiveconfig6
        with:
          orgid: rest.orgid
          nextStartId: rest.nextStartId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/organization/{orgid}/entry-point/{id}
      name: organization-orgid-entry-point-id
      description: REST surface for organization-orgid-entry-point-id.
      operations:
      - method: GET
        name: getconfig15
        description: Get specific Entry Point by ID
        call: contact-center-entry-point.getconfig15
        with:
          orgid: rest.orgid
          id: rest.id
          includeNames: rest.includeNames
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: updateconfig15
        description: Update specific Entry Point by ID
        call: contact-center-entry-point.updateconfig15
        with:
          orgid: rest.orgid
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deleteconfig14
        description: Delete specific Entry Point by ID
        call: contact-center-entry-point.deleteconfig14
        with:
          orgid: rest.orgid
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/organization/{orgid}/entry-point/{id}/incoming-references
      name: organization-orgid-entry-point-id-incoming-references
      description: REST surface for organization-orgid-entry-point-id-incoming-references.
      operations:
      - method: GET
        name: getincomingreferences11
        description: List references for a specific Entry Point
        call: contact-center-entry-point.getincomingreferences11
        with:
          orgid: rest.orgid
          id: rest.id
          type: rest.type
          page: rest.page
          pageSize: rest.pageSize
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/organization/{orgid}/v2/entry-point
      name: organization-orgid-v2-entry-point
      description: REST surface for organization-orgid-v2-entry-point.
      operations:
      - method: GET
        name: getallfilteredconfigwithmetadata1
        description: List Entry Point(s)
        call: contact-center-entry-point.getallfilteredconfigwithmetadata1
        with:
          orgid: rest.orgid
          filter: rest.filter
          attributes: rest.attributes
          search: rest.search
          page: rest.page
          pageSize: rest.pageSize
          desktopProfileFilter: rest.desktopProfileFilter
          provisioningView: rest.provisioningView
          includeCount: rest.includeCount
          singleObjectResponse: rest.singleObjectResponse
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: contact-center-entry-point-mcp
    port: 9090
    transport: http
    description: MCP adapter for Webex Contact Center — Entry Point. One tool per consumed operation, routed inline through
      this capability's consumes block.
    tools:
    - name: list-entry-point-s
      description: List Entry Point(s)
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: contact-center-entry-point.getallfilteredconfig
      with:
        orgid: tools.orgid
        filter: tools.filter
        channelTypes: tools.channelTypes
        attributes: tools.attributes
        page: tools.page
        pageSize: tools.pageSize
        singleObjectResponse: tools.singleObjectResponse
      outputParameters:
      - type: object
        mapping: $.
    - name: create-new-entry-point
      description: Create a new Entry Point
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: contact-center-entry-point.createconfig14
      with:
        orgid: tools.orgid
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: bulk-save-entry-point-s
      description: Bulk save Entry Point(s)
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: contact-center-entry-point.saveallconfig12
      with:
        orgid: tools.orgid
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: bulk-export-entry-point-s
      description: Bulk export Entry Point(s)
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: contact-center-entry-point.bulkexport12
      with:
        orgid: tools.orgid
        type: tools.type
        page: tools.page
        pageSize: tools.pageSize
      outputParameters:
      - type: object
        mapping: $.
    - name: purge-inactive-entry-point-s
      description: Purge inactive Entry Point(s)
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: contact-center-entry-point.purgeinactiveconfig6
      with:
        orgid: tools.orgid
        nextStartId: tools.nextStartId
      outputParameters:
      - type: object
        mapping: $.
    - name: get-specific-entry-point-id
      description: Get specific Entry Point by ID
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: contact-center-entry-point.getconfig15
      with:
        orgid: tools.orgid
        id: tools.id
        includeNames: tools.includeNames
      outputParameters:
      - type: object
        mapping: $.
    - name: update-specific-entry-point-id
      description: Update specific Entry Point by ID
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: contact-center-entry-point.updateconfig15
      with:
        orgid: tools.orgid
        id: tools.id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-specific-entry-point-id
      description: Delete specific Entry Point by ID
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: contact-center-entry-point.deleteconfig14
      with:
        orgid: tools.orgid
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: list-references-specific-entry-point
      description: List references for a specific Entry Point
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: contact-center-entry-point.getincomingreferences11
      with:
        orgid: tools.orgid
        id: tools.id
        type: tools.type
        page: tools.page
        pageSize: tools.pageSize
      outputParameters:
      - type: object
        mapping: $.
    - name: list-entry-point-s-2
      description: List Entry Point(s)
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: contact-center-entry-point.getallfilteredconfigwithmetadata1
      with:
        orgid: tools.orgid
        filter: tools.filter
        attributes: tools.attributes
        search: tools.search
        page: tools.page
        pageSize: tools.pageSize
        desktopProfileFilter: tools.desktopProfileFilter
        provisioningView: tools.provisioningView
        includeCount: tools.includeCount
        singleObjectResponse: tools.singleObjectResponse
      outputParameters:
      - type: object
        mapping: $.