contact center · published

Webex Contact Center Functions as a development platform

Verified 2026-09-24 · 36 sources · tier 2–4 · 1 disputed

Disputed: 1 source below carries conflicting evidence.

Webex Contact Center Flow Designer provides programmatic logic via functions alongside subflows and flow-level HTTP integrations 26​33​36. A Webex blog post positions functions for parsing variables, reusing custom logic, and automating advanced actions within flows 7.

Function Architecture and Execution

The Webex Contact Center Flow Designer guide contains a top-level section named "Create and manage functions" that includes subsections for Important considerations, Create a function, Manage functions, Add function to main flow, and FAQs 26. Within the Flow Designer guide, functions occupy their own section adjacent to "Create and manage subflows", and both entities include a procedural step for adding the component into a main flow 33. The Subflow activity itself packages reusable logic for use across any number of flows, accepting inputs and passing outputs back to the main flow 35.

Regarding programming languages, sources disagree: a 4 December 2025 Webex blog post describes functions as using scripting languages like Python and JSON, whereas administrator what's-new documentation states JavaScript or Python 5. The December 2025 blog post gives no execution limits, availability dates, or regional restrictions 6. System-enforced self-loop limits apply to other Flow Designer activities, for example Queue Contact 100, Blind Transfer 10 and Virtual Agent V2 50 32.

Connectors and External HTTP Integration

Flow Designer integrates with external services and Webex Contact Center APIs using dedicated HTTP connectors 36​9. Connectors are set up in Control Hub under Services > Contact Center > Tenant Settings > Integrations on the Connectors tab 9. The Webex Contact Center connector allows Flow Designer to invoke Webex Contact Center APIs directly 36.

To invoke these integrations, the Flow Designer HTTP Request activity includes a "Use Authenticated Endpoint" toggle, a connector selector, and input fields for the request path, HTTP method, and query parameters 27. Custom connectors support default Basic authentication as well as OAuth 2.0 using three grant types: client credentials with certificate, client credentials with client secret, and password grant 10. When using OAuth custom connectors, the platform credential service manages access tokens and token refresh automatically so developers do not handle renewal in the flow 8. An organization can configure up to 10 custom connectors 11.

Lifecycle Management and APIs

The Flow Designer user interface does not provide a native version control feature, and the version number on a flow simply tracks the number of times that flow has been published 20. On 29 July 2026, Webex Contact Center introduced a public Flow schema and Flow V2 APIs in the Developer Portal to support programmatic authoring, validation, and lifecycle management 22. These Flow V2 APIs expose search, validate, publish, export, lock, and unlock capabilities for flows, subflows, and functions 23. According to the announcement, the Flow V2 APIs keep changes deterministic, versioned, and reviewable 24. WarmTransfer's reading of the sources is that storing function source code in an external repository and promoting it using the Flow V2 APIs provides the documented path to version-controlled review 18.

Comparison with Unified CVP Custom Extensions

In Cisco Unified Customer Voice Portal (CVP) documentation, custom business logic relies on the Unified CVP API 12. The CVP API supports configurable voice elements, standard action and decision elements, Say It Smart plugins, start and end of call actions, application start and end classes, loggers, error notification handlers, and hotevents 12. CVP documentation positions its Java API as the most comprehensive and efficient mechanism to build components, capable of building every supported component type 13. CVP also provides an XML API that exchanges XML over HTTP, allowing components to run in external languages such as Perl or PHP 17.

Custom Java components run inside VXML Server, which instantiates and caches a single instance per element, requiring all custom code to be thread-safe 14. For external integrations, CVP provides a Web Service element that natively invokes SOAP services by parsing WSDL 1.1 and supporting SOAP 1.1 encoding across RPC and document binding styles 16. Configurable runtime settings on the CVP Web Service element include connection timeouts, HTTP authentication credentials, and proxy settings 15.

See also

See also Webex Contact Center Flow Designer architecture. See also Migrating Unified CCE or Unified CCX to Webex Contact Center.

Applicability

Applies to: Cisco Webex Contact Center and Cisco Unified Customer Voice Portal. Deployments: on-premises and multi-tenant. Sources checked 2026-09-24. The Flow V2 APIs and public Flow schema were announced on 29 July 2026 22.

What remains uncertain

Functions execution timeout, memory limits, and limits on code or payload sizes are not covered by the sources below. Functions network egress rules and whether SOAP or XML envelopes can be constructed and transmitted from functions are not covered by the sources below. Whether function runtime environments permit filesystem access or direct database connectivity via JDBC, ODBC, or custom drivers is not covered by the sources below. The specific runtime versions for Python and JavaScript, as well as allowable importable packages, are not covered by the sources below. Whether function code can directly reference Control Hub connector credentials or stored secrets is not covered by the sources below. The detailed payload specifications for creating, importing, or exporting functions via the Flow V2 API and public schema are not covered by the sources below. How Cisco UCCE-to-WxCC transition guidance addresses existing CVP custom Java components and Call Studio applications is not covered by the sources below. The geographic execution location of function code relative to the tenant's data residency region is not covered by the sources below.

See also

Constrained by

Replaces

Referenced by

Sources

  1. 1
    The Function activity maps inputs and outputs to flow variables, so it exchanges data with the flow through variables.
    What's new for administrators in Webex Contact Center · What's new entry introducing the new 'Function' activity · Checked 2026-09-24
  2. 2
    Flow Designer has a Function activity for adding inline custom code written in JavaScript or Python.
    What's new for administrators in Webex Contact Center · What's new entry introducing the new 'Function' activity (date heading not captured) · Checked 2026-09-24
  3. 3
    The Function activity is positioned for data parsing, running custom scripts, and making HTTP requests within flows.
    What's new for administrators in Webex Contact Center · What's new entry introducing the new 'Function' activity · Checked 2026-09-24
  4. 4
    The documented path for authenticated outbound calls from a flow is a Control Hub connector used from the HTTP Request activity. No reviewed source says Function code can use connector-managed credentials.inferred
    Configure custom connector for Webex Contact Center · Custom connector article, whole page; read together with the HTTP connector article · Checked 2026-09-24
  5. 5
    A Webex blog post dated 4 December 2025 describes Functions as using 'scripting languages like Python and JSON'. This conflicts with the admin what's-new text, which says JavaScript or Python.disputed
  6. 6
    The December 2025 Webex blog post about Functions gives no limits, availability dates or regional restrictions.
  7. 7
    The same 4 December 2025 Webex blog positions Functions for parsing variables, reusing custom logic, and automating advanced actions in flows.
  8. 8
    For OAuth custom connectors, the platform's credential service keeps the access token valid, so flow developers do not manage token refresh themselves.
    Configure custom connector for Webex Contact Center · Custom connector article - OAuth 2.0 credential service note · Checked 2026-09-24
  9. 9
    Connectors are configured in Control Hub under Services > Contact Center > Tenant Settings > Integrations, on the Connectors tab.
    Create Webex Contact Center HTTP connector · Procedure steps for creating the connector · Checked 2026-09-24
  10. 10
    Custom connectors support Basic authentication (the default) and OAuth 2.0 with three grant types: client credentials with certificate, client credentials with client secret, and password grant.
    Configure custom connector for Webex Contact Center · Custom connector configuration - authentication type options (page updated 2025-10-02) · Checked 2026-09-24
  11. 11
    An organization can add up to ten custom connectors.
    Configure custom connector for Webex Contact Center · Custom connector article - limitation note · Checked 2026-09-24
  12. 12
    The Unified CVP API lets developers build configurable voice elements, standard action and decision elements, Say It Smart plugins, start and end of call actions, application start and end classes, loggers, error notification handlers and hotevents.
  13. 13
    CVP documentation calls its Java API the most efficient and most comprehensive way to build CVP components; every component type can be built with it.
    Programming Guide for Cisco Unified CVP VXML Server and Cisco Unified Call Studio, Release 12.6(2) - Unified CVP API Introduction · Chapter 'Unified CVP API Introduction' - Java API description · Checked 2026-09-24
  14. 14
    Custom CVP Java components run on VXML Server, which creates and caches a single instance of each element, so components must be thread-safe.
    Programming Guide for Cisco Unified CVP VXML Server and Cisco Unified Call Studio, Release 12.6(2) - Unified CVP API Introduction · Chapter 'Unified CVP API Introduction' - note on element instance caching · Checked 2026-09-24
  15. 15
    The CVP Web Service element's runtime settings include connection timeout, HTTP authentication credentials and proxy configuration.
  16. 16
    The CVP Web Service element calls SOAP services natively: it loads and parses WSDL 1.1 and supports SOAP 1.1 encoding with RPC and document binding styles.
    Element Specifications for Cisco Unified CVP VXML Server and Call Studio, Release 12.5(1) - Web Service · Web Service element - supported standards / WSDL loading · Checked 2026-09-24
  17. 17
    CVP also has an XML API that exchanges XML documents over HTTP, so components can be written in languages other than Java, such as Perl or PHP.
    Programming Guide for Cisco Unified CVP VXML Server and Cisco Unified Call Studio, Release 12.6(2) - Unified CVP API Introduction · Chapter 'Unified CVP API Introduction' - XML API description · Checked 2026-09-24
  18. 18
    Since the Flow Designer UI has no version control but the Flow V2 APIs can export, lock and publish functions, keeping function source in an external repository and promoting it via API is the documented route to reviewable change control.inferred
    What's new for administrators in Webex Contact Center · Date heading July 29, 2026; read with the Flow Designer guide's no-version-control sentence · Checked 2026-09-24
  19. 19
    Flow Designer is reached in Control Hub under Services > Contact Center > Customer Experience > Flows.
    Build and manage flows with Flow Designer · Get started > Access Flow Designer · Checked 2026-09-24
  20. 20
    The Flow Designer guide says there is currently no version control feature, and that the flow version number counts how many times the flow has been published.
    Build and manage flows with Flow Designer · Sentence beginning 'There's currently no version control feature' in the Create and manage flows material (exact subsection not confirmed) · Checked 2026-09-24
  21. 21
    The July 2026 Flow V2 entry points readers to a Flow Orchestration guide on the Webex Developer Portal for details.
    What's new for administrators in Webex Contact Center · Date heading July 29, 2026 - closing sentence of the Flow Schema entry · Checked 2026-09-24
  22. 22
    A What's new entry dated 29 July 2026 announced a public Flow schema and Flow V2 APIs in the Webex Contact Center Developer Portal for authoring, validating and managing flows programmatically.
    What's new for administrators in Webex Contact Center · Date heading July 29, 2026 - 'Programmatic Flow Design with public Flow Schema and new APIs' · Checked 2026-09-24
  23. 23
    The Flow V2 APIs support search, validate, publish, export, lock and unlock operations on flows, subflows and functions.
    What's new for administrators in Webex Contact Center · Date heading July 29, 2026 - 'Programmatic Flow Design with public Flow Schema and new APIs' · Checked 2026-09-24
  24. 24
    The July 2026 entry says the Flow V2 APIs keep flow, subflow and function changes deterministic, versioned and reviewable.
    What's new for administrators in Webex Contact Center · Date heading July 29, 2026 - 'Programmatic Flow Design with public Flow Schema and new APIs' · Checked 2026-09-24
  25. 25
    The WebexSamples flow-templates repository seems to hold only flow templates and no Functions (custom JavaScript or Python) examples.inferred
    WebexSamples/webex-contact-center-flows · Repository root directory listing · Checked 2026-09-24
  26. 26
    The Webex Contact Center Flow Designer guide contains a top-level section 'Create and manage functions' with subsections Important considerations, Create a function, Manage functions, Add function to main flow, and FAQs.
    Build and manage flows with Flow Designer · Article table of contents, section 'Create and manage functions' (page updated 2026-09-03) · Checked 2026-09-24
  27. 27
    To use a connector, the HTTP Request activity has a 'Use Authenticated Endpoint' toggle, a connector selector, and fields for request path, method and query parameters.
    Create Webex Contact Center HTTP connector · Section on using the connector in the HTTP Request activity · Checked 2026-09-24
  28. 28
    The Function activity is documented as JavaScript or Python only, so CVP custom Java classes cannot be deployed as-is and would have to be rewritten or hosted as an external service.inferred
    What's new for administrators in Webex Contact Center · What's new entry introducing the 'Function' activity; read with the CVP API Introduction chapter · Checked 2026-09-24
  29. 29
    The CVP call-lifecycle hooks (start and end of call classes, loggers, error notification handlers, hotevents) have no Functions counterpart in any source reviewed. Functions are documented only as an activity placed in a flow.inferred
    Programming Guide for Cisco Unified CVP VXML Server and Cisco Unified Call Studio, Release 12.6(2) - Unified CVP API Introduction · Chapter 'Unified CVP API Introduction' component list; compared with Flow Designer guide headings · Checked 2026-09-24
  30. 30
    The Webex Contact Center system limits page (updated 18 August 2026) appears to list no Functions-specific limits such as execution timeout, memory or code size. Its only flow-related limits seen are the self-loop limits for Flow Designer activities.inferred
    System limits in Webex Contact Center · Section 'Self-loop limits for Flow Designer activities' and the rest of the page · Checked 2026-09-24
  31. 31
    As of 24 September 2026, no source this run could read states the Functions execution contract: timeout, memory, package set, network egress rules, filesystem or database access.inferred
    Build and manage flows with Flow Designer · 'Create and manage functions' > 'Important considerations' (heading seen; body not retrievable) · Checked 2026-09-24
  32. 32
    System-enforced self-loop limits apply to Flow Designer activities, for example Queue Contact 100, Blind Transfer 10 and Virtual Agent V2 50.
    System limits in Webex Contact Center · Section 'Self-loop limits for Flow Designer activities', table rows Queue Contact / Blind Transfer / Virtual Agent V2 · Checked 2026-09-24
  33. 33
    In the Flow Designer guide, functions have their own section next to 'Create and manage subflows', and both sections have a step for adding the entity to a main flow.
    Build and manage flows with Flow Designer · Table of contents: 'Create and manage subflows' > 'Add subflow to main flow' and 'Create and manage functions' > 'Add function to main flow' · Checked 2026-09-24
  34. 34
    No reviewed Webex Contact Center source documents a WSDL-driven SOAP equivalent of the CVP Web Service element. A SOAP back end would need hand-built requests from a Function or HTTP Request activity, or a REST facade, and none of these routes is confirmed.inferred
    Element Specifications for Cisco Unified CVP VXML Server and Call Studio, Release 12.5(1) - Web Service · Web Service element - supported standards; compared with the WxCC connector and Function activity sources · Checked 2026-09-24
  35. 35
    The Subflow activity packages reusable functionality for use in any number of flows, taking inputs and returning outputs to the main flow.
    Design Delightful Customer Experiences with Webex Contact Center Flow Designer · Subflows section of 'Design Delightful Customer Experiences with Webex Contact Center Flow Designer' (Arunabh Bhattacharjee, 2024-04-23) · Checked 2026-09-24
  36. 36
    The Webex Contact Center connector is an HTTP connector that lets Flow Designer invoke Webex Contact Center APIs.
    Create Webex Contact Center HTTP connector · Opening paragraph of 'Create Webex Contact Center HTTP connector' (page updated 2026-02-02) · Checked 2026-09-24

Documents

tier 2 current vendor documentation

Build and manage flows with Flow Designer

Cisco Systems, Inc. (Webex Help Center) · 2026-09-03 · accessed 2026-09-05

tier 2 current vendor documentation

Configure custom connector for Webex Contact Center

Cisco Systems, Inc. (Webex Help Center) · 2025-10-02 · accessed 2026-09-16

tier 2 current vendor documentation

Create Webex Contact Center HTTP connector

Cisco Systems, Inc. (Webex Help Center) · 2026-02-02 · accessed 2026-09-16

tier 2 current vendor documentation

Element Specifications for Cisco Unified CVP VXML Server and Call Studio, Release 12.5(1) - Web Service

Cisco Systems · 2020-01-31 · accessed 2026-09-24

tier 2 current vendor documentation

System limits in Webex Contact Center

Cisco Systems, Inc. (Webex Help Center) · 2026-08-18 · accessed 2026-09-05

tier 2 current vendor documentation

What's new for administrators in Webex Contact Center

Cisco Systems, Inc. (Webex Help Center) · 2026-09-03 · accessed 2026-09-05

tier 3 vendor-maintained repositories

Flow Designer Enhancements: Transform Customer Interactions with Powerful New Features

Cisco Systems (Webex Blog) · 2025-12-04 · accessed 2026-09-22

tier 3 vendor-maintained repositories

WebexSamples/webex-contact-center-flows

WebexSamples · 2026-08-19 · accessed 2026-09-04

tier 4 archived vendor documentation

Design Delightful Customer Experiences with Webex Contact Center Flow Designer

Cisco Systems, Inc. (Webex for Developers) · 2024-04-23 · accessed 2026-09-04

Cite this page

APA

WarmTransfer. (2026, September 24). Webex Contact Center Functions as a development platform. WarmTransfer. https://warmtransfer.net/knowledge/webex-cc-functions-development

BibTeX

@misc{warmtransfer-webex-cc-functions-development,
  title  = {Webex Contact Center Functions as a development platform},
  author = {{WarmTransfer}},
  year   = {2026},
  url    = {https://warmtransfer.net/knowledge/webex-cc-functions-development},
  note   = {Verified 2026-09-24}
}