webex contact center · published

Webex Contact Center Flow Designer architecture

Verified 2026-09-15 · 59 claims · sources tier 2–4

Also known as Flow Designer, WxCC, self-loop limit.

WarmTransfer's reading of the sources is that Flow Designer is a voice and IVR orchestration tool, and that digital-channel orchestration for chat, email, SMS, and social runs on the separate Webex Connect product rather than on the activities Flow Designer publishes 24. Accessing the Flow Designer application requires a Premium Agent License plus a user profile configured with rights to edit flows 34.

Access, Validation, and Lifecycle

Accessing the Flow Designer application requires a Premium Agent License plus a user profile configured with rights to edit flows 34.

Publishing rules dictate whether flow drafts can go live based on system validation 32:

  • A flow cannot be published unless validation succeeds, and the "Publish flow" button remains disabled while the Validation toggle is turned off or any active errors exist 32.
  • Flow validation checks only for structural errors such as required fields and valid layout structure; it cannot evaluate functions or verify that variables resolve to expected values at runtime 51.
  • Flow Designer lacks a true version-control feature; the "Flow version" number shown in the interface is simply a counter of how many times the flow has been published 28.
  • When publishing, users can assign one or more version labels (such as Live, Test, or Dev), while the label "Latest" is applied by default and cannot be removed from the most recently published version 33.

Data and Variable Architecture

A Webex developer blog outlines five categories of flow data: Local (custom flow) Variables, Global Variables, Caller Associated Data (CAD) Variables, Activity Output Variables, and Event Output Variables 10. Flow variables are capped at 30 per flow across global and custom types regardless of reportable or agent-viewable settings 12.

  • Flow Variable Caps: A single flow can hold a maximum of 30 variables in total, a count that includes all global variables and custom flow variables regardless of whether they are flagged as reportable or agent viewable 12.
  • Global Variables: Global variables are created by administrators within the Provisioning module of Control Hub; flow authors consume them (adding them to a flow, updating default values, or removing them) rather than defining them from scratch in Flow Designer 22. Global variables cannot be marked as secure 21.
  • Custom and Secure Variables: Custom flow variables can be flagged as Secure, which suppresses logging, prevents the system from storing sensitive values, and masks those values inside the Flow Debugging pane 3521.
  • JSON Variables: A flow may contain a maximum of five JSON-type variables, and each JSON variable's value can reach up to 16 KB in size 2625.

SIP Header Extraction

At the entry point of a voice contact, the system extracts at most 20 headers from an incoming SIP INVITE message; if more than 20 headers are present, it retains only the first 20 sorted alphabetically 46. Additionally, specific header name patterns such as X-Address, X-BNR-*, and X-RTMS-* are reserved for internal system use; any custom incoming header matching these patterns is dropped by default and never passed into Webex Contact Center flows 47.

Connector Integrations

When integrating with external web services, custom HTTP connectors using OAuth 2.0 support Client Credentials and Password grant types, requiring Client ID, Client Secret, Token URL, and Scope configuration fields 8.

Execution Limits and Loop Prevention

Cisco announced system-enforced self-loop limits for Flow Designer activities under "Flow Reliability Enhancements" in its changelog on February 17, 2026 42. These limits prevent activities from executing endless loops within a single contact interaction; if an activity exceeds its limit at runtime, the platform generates a loop detection warning 43.

Flow-control activities are governed by system-configured surge limits to stop runaway execution rather than fixed per-activity caps 40. Dedicated call-handling activities enforce specific self-loop limits to prevent endless loops within a single interaction 43:

Activity Self-Loop Execution Limit
Advanced Queue Information 1500 36
Escalate Call Distribution Group 750 39
Bridged Transfer 75 37
Collect Digits, Menu, Queue Contact, Queue to Agent, Set Caller ID, Set Contact Priority 100 each 41
Virtual Agent, Virtual Agent V2 50 each 45
Blind Transfer, Callback, Call Progress Analysis, Recording Control, Record, Schedule Callback, FeedbackV2 10 each 44
Disconnect Contact 0 (cannot loop back to itself) 38

Extensibility with Functions

Flow Designer supports inline code execution using Node.js 22.x and Python 3.13 within the Function activity 14:

  • Languages: The initial phase supports JavaScript (Node.js 22.x) and Python (3.13) 14.
  • Quotas and Sizing: An organization is permitted up to 200 functions 15. A function's code block is capped at 5000 lines of code, and execution memory is limited to 128 MB per function 1617.
  • Execution: Runtime execution duration cannot exceed 5 seconds 13. Code blocks can utilize common native libraries, but custom third-party modules are not supported 18.
  • Publishing Impact: Publishing a new version of a function immediately updates every flow consuming that tagged version, directly affecting live production interactions 19.

Modular Design: Subflows, Chaining, and Analytics

Flow chaining uses GoTo to hand off execution while subflows modularize reusable logic 2348:

  • Flow Chaining: Using the GoTo terminating activity, an active flow can hand off execution to another flow or entry point while mapping variables across flows to maintain end-to-end data persistence 23.
  • Dependency Protections: The platform prevents deletion of an entry point or flow that is referenced in flow chaining until all chaining links are severed; however, force-deleting bypasses validation silently without presenting a UI error 6.
  • Subflow Isolation: Subflows feature a "Propagate changes to all flows" setting, which, when turned off before editing, ensures changes do not automatically disrupt consuming parent flows 48.
  • Analytics Visibility: Flow Analytics records the presence of a subflow within a parent flow, but excludes internal activity data executed inside the subflow itself 11.

Error Handling Architecture

Flow execution routes through activity error paths or falls back to OnGlobalError 29:

  • If a flow developer does not configure an error handling path for an activity, execution falls back to the path defined in the OnGlobalError event handler 29.
  • The Undefined Error node—intended to capture unexpected system errors—is omitted from four specific Flow Control activities: Start Flow, End Flow, HTTP Request, and Parse 49.

For digital interactions such as chat, SMS, and email, orchestration is executed on Webex Connect, which operates as a separate product alongside Flow Designer 9. WarmTransfer's reading of the sources is that Flow Designer is a voice and IVR orchestration tool, and that digital-channel orchestration for chat, email, SMS and social runs on the separate Webex Connect product rather than on the activities Flow Designer publishes 24. For additional platform boundaries, see the Webex Contact Center system limits reference 12.

Applicability

The architecture, limits, and behaviors detailed in this article apply to cloud deployments of Webex Contact Center and are current as of 2026-09-04 344314. These capabilities specifically govern the voice-oriented Flow Designer interface and its integration with Control Hub provisioning modules 229. WarmTransfer's reading of the sources is that Flow Designer is a voice and IVR orchestration tool, and that digital-channel orchestration for chat, email, SMS and social runs on the separate Webex Connect product rather than on the activities Flow Designer publishes 24.

What remains uncertain

The specific threshold values for the system-configured surge limits applied to flow-control activities are not covered by any claim in this article. In addition, the exact native libraries packaged within the Node.js 22.x and Python 3.13 runtimes for the Function activity are not covered by any claim in this article.

See also

Configured by

Constrained by

Depends on

Parallels

Sampled by

Uses

Referenced by

Claims

#ClaimStatusConfidenceVerified
1The WebexSamples webex-contact-center-flows repository self-describes as the official repository of sample Webex Contact Center flow templates usable in Flow Designer, and was last pushed on 19 August 2026.
WebexSamples/webex-contact-center-flows · GitHub API repository description and pushed_at fields
fact0.902026-09-04
2Enabling real-time transcription for all queues (rather than specific queues via conditional logic) requires manually adding a Start Media Stream activity in Flow Designer directly after the AgentAnswered event (inbound calls) or OutboundCall event (outbound calls).
Enable AI Assistant features in Control Hub for Webex Contact Center · How to enable real-time transcriptions section
fact0.902026-09-04
3The Virtual Agent V2 flow activity has 2 outcome paths -- 'Handled' (virtual agent execution completed) and 'Escalated' (call must be escalated to a human agent) -- plus an 'Errored' error-handling path.
Configure Virtual Agent-Voice in Webex Contact Center · Configure Virtual Agent V2 Activity section
fact0.902026-09-04
4The Virtual Agent V2 activity must not be placed immediately after a Queue Contact activity, and must not be placed in the Event Flow canvas -- both configurations are explicitly unsupported.
Configure Virtual Agent-Voice in Webex Contact Center · Configure Virtual Agent V2 activity (Dialogflow ES section)
fact0.902026-09-04
5Placing the Virtual Agent V2 activity immediately after a Queue Contact activity, or in the Event Flow canvas, produces no runtime warning even though both configurations are unsupported.
Configure Virtual Agent-Voice in Webex Contact Center · Configure Virtual Agent V2 activity (Dialogflow ES section)
fact0.902026-09-04
6The system prevents deleting an entry point or a flow that participates in flow chaining unless all chaining references are removed first; force-deleting skips validation silently with no UI error.
Build and manage flows with Flow Designer · Link multiple flows (with GoTo) / Known issues
fact0.902026-09-04
7Activity configuration can be copied and pasted across organisations and browsers.
Build and manage flows with Flow Designer · Flow Designer, copy and paste activities
fact0.902026-09-15
8Custom HTTP connectors configured for OAuth 2.0 support Client Credentials and Password grant types, requiring Client ID, Client Secret, Token URL, and Scope fields.fact0.602026-09-04
9The digital-channel workflows in this repository run on Webex Connect (a separate node-based flow product for chat, email, SMS, Facebook, WhatsApp, and Apple Messages for Business), distinct from the voice-oriented Flow Designer covered by source #1.
CiscoDevNet/webexcc-digital-channels · README.md, Webex Connect Flows/README.md
fact0.902026-09-04
10A Webex developer blog describes 5 categories of flow data: Local (custom flow) Variables, Global Variables, Caller Associated Data (CAD) Variables, Activity Output Variables, and Event Output Variables.
Design Delightful Customer Experiences with Webex Contact Center Flow Designer · developer.webex.com blog / Data Definitions for Effective Flow Design
fact0.602026-09-04
11Flow Analytics does not support subflows internally; it tracks that a subflow was added to a main flow but excludes the subflow's own internal activity data.
Build and manage flows with Flow Designer · Analyze flows / Flow Analytics
fact0.902026-09-04
12A flow can contain a maximum of 30 variables in total, and this count includes all global variables plus flow (custom) variables regardless of whether they are reportable or agent viewable.
Build and manage flows with Flow Designer · Use variables and expressions / Create Custom Flow Variables
fact0.902026-09-04
13A Function activity's execution time is limited to 5 seconds.
Build and manage flows with Flow Designer · Create and manage functions / FAQs
fact0.902026-09-04
14The Function activity supports 2 languages in its first phase: JavaScript (Node.js 22.x) and Python (3.13).
Build and manage flows with Flow Designer · Create and manage functions / FAQs
fact0.902026-09-04
15An organization can have a maximum of 200 functions.
Build and manage flows with Flow Designer · Create and manage functions / Important considerations
fact0.902026-09-04
16A Function activity's code block is limited to a maximum of 5000 lines of code.
Build and manage flows with Flow Designer · Create and manage functions / FAQs
fact0.902026-09-04
17The maximum memory allocated per function is 128 MB.
Build and manage flows with Flow Designer · Create and manage functions / Important considerations
fact0.902026-09-04
18Functions can use common native libraries but there is no support for custom modules inside the code block.
Build and manage flows with Flow Designer · Create and manage functions / FAQs
fact0.902026-09-04
19Publishing a new version of a function immediately updates the behavior of all flows that consume the tagged version(s) of that function, including live production flows.
Build and manage flows with Flow Designer · Create and manage functions / Create a function
fact0.902026-09-04
20The failure branch of the queue information activity is described as triggering when an interface fails or returns invalid values rather than in terms of the activity's own failure codes.
Build and manage flows with Flow Designer · Flow Designer, Get Queue Info activity
fact0.902026-09-15
21Global variables cannot be marked as secure; only custom flow variables can be marked secure.
Build and manage flows with Flow Designer · Use variables and expressions / Custom variables
fact0.902026-09-04
22Global variables are created by an administrator in the Provisioning module of Control Hub, and flow developers consume (add, edit default value of, or remove) them inside a flow rather than fully redefining them.
Build and manage flows with Flow Designer · Use variables and expressions / Global variables
fact0.902026-09-04
23Flow chaining lets 1 flow hand off to another flow or entry point using the GoTo terminating activity, and flow variables can be mapped across flows so data persists end-to-end.
Build and manage flows with Flow Designer · Link multiple flows (with GoTo)
fact0.902026-09-04
24WarmTransfer's reading of the sources is that Flow Designer is a voice and IVR orchestration tool, and that digital-channel orchestration for chat, email, SMS and social runs on the separate Webex Connect product rather than on the activities Flow Designer publishes.
Build and manage flows with Flow Designer · synthesis across the Flow Designer article and the CiscoDevNet digital-channels repository
inference0.602026-09-04
25A JSON-type flow variable's value can be up to 16 KB in size.
Build and manage flows with Flow Designer · Use variables and expressions / Create Custom Flow Variables
fact0.902026-09-04
26A flow can contain a maximum of 5 JSON-type variables.
Build and manage flows with Flow Designer · Use variables and expressions / Create Custom Flow Variables
fact0.902026-09-04
27The queue information activities return minus one as an expected value rather than as an error when a figure does not apply.
Build and manage flows with Flow Designer · Flow Designer, Get Queue Info and Advanced Queue Information activities
fact0.902026-09-15
28Flow Designer has no true version-control feature; the 'Flow version' number displayed is simply a count of how many times the flow has been published.
Build and manage flows with Flow Designer · Explore the layout / Footer pane (global properties)
fact0.902026-09-04
29If a flow developer does not configure an error handling path for an activity, execution falls back to the path defined in the OnGlobalError event handler.
Build and manage flows with Flow Designer · Configure error handling
fact0.902026-09-04
30The activity set uses at least 5 label conventions for an outcome and one activity family names the same position Error on one activity and Errored on its successor.
Build and manage flows with Flow Designer · Flow Designer, activity output ports across the catalogue
field-pattern0.902026-09-15
31The position in queue value is set to the number of contacts already waiting plus one when the contact is not yet queued and the activity does not return empty after the contact leaves the queue.
Build and manage flows with Flow Designer · Flow Designer, Get Queue Info activity
fact0.902026-09-15
32A flow cannot be published unless validation succeeds; the Publish flow button is disabled while the Validation toggle is off or any active errors exist.
Build and manage flows with Flow Designer · Create and manage flows / Validate a flow, Publish a flow
fact0.902026-09-04
33When publishing a flow, you can attach 1 or more version labels (such as Live, Test, or Dev); 'Latest' is applied by default and cannot be removed from the most recently published version.
Build and manage flows with Flow Designer · Create and manage flows / Publish a flow
fact0.902026-09-04
34Accessing the Flow Designer application requires a Premium Agent License plus a user profile with rights to edit flows.
Build and manage flows with Flow Designer · Get started / Access Flow Designer
fact0.902026-09-04
35Flow variables can be marked Secure, which prevents the system from logging or storing sensitive values and masks those values in the Flow Debugging pane.
Build and manage flows with Flow Designer · Use variables and expressions / Custom variables
fact0.902026-09-04
36The system-enforced self-loop limit for the Advanced Queue Information activity is 1500 executions.
Build and manage flows with Flow Designer · System-enforced self-loop limits for activities (table)
fact0.902026-09-04
37The system-enforced self-loop limit for the Bridged Transfer activity is 75 executions.
Build and manage flows with Flow Designer · System-enforced self-loop limits for activities (table)
fact0.902026-09-04
38The Disconnect Contact activity has a self-loop limit of 0, meaning the system does not allow it to loop back into itself at all.
Build and manage flows with Flow Designer · System-enforced self-loop limits for activities (table)
fact0.902026-09-04
39The system-enforced self-loop limit for the Escalate Call Distribution Group activity is 750 executions.
Build and manage flows with Flow Designer · System-enforced self-loop limits for activities (table)
fact0.902026-09-04
40Flow-control activities (as opposed to call-handling activities) are not covered by the fixed per-activity self-loop table; instead they are subject to system-configured surge limits to prevent infinite looping.
Build and manage flows with Flow Designer · System-enforced self-loop limits for activities
fact0.902026-09-04
41Collect Digits, Menu, Queue Contact, Queue to Agent, Set Caller ID and Set Contact Priority each carry a system-enforced self-loop limit of 100 executions.
Build and manage flows with Flow Designer · System-enforced self-loop limits for activities (table)
fact0.902026-09-04
42Cisco's Webex Contact Center 'What's new' changelog announced self-loop limits for Flow Designer activities under the heading 'Flow Reliability Enhancements', dated February 17, 2026.
What's new for administrators in Webex Contact Center · What's new for administrators in Webex Contact Center changelog
fact0.902026-09-04
43Self-loop limits exist to prevent activities from entering endless loops within a single interaction; exceeding the limit at runtime produces a warning that a loop was detected.
Build and manage flows with Flow Designer · System-enforced self-loop limits for activities
fact0.902026-09-04
44Blind Transfer, Callback, Call Progress Analysis, Recording Control, Record, Schedule Callback, and FeedbackV2 each have a system-enforced self-loop limit of 10 executions.
Build and manage flows with Flow Designer · System-enforced self-loop limits for activities (table)
fact0.902026-09-04
45The system-enforced self-loop limit for both the Virtual Agent and Virtual Agent V2 activities is 50 executions each.
Build and manage flows with Flow Designer · System-enforced self-loop limits for activities (table)
fact0.902026-09-04
46The system extracts at most 20 headers from an incoming SIP INVITE message; if more than 20 are present, only the first 20 alphabetically sorted headers are extracted.
Build and manage flows with Flow Designer · NewContact / SIP header extraction
fact0.902026-09-04
47Certain SIP header name patterns (e.g. X-Address, X-BNR-*, X-RTMS-*) are reserved for internal use; any custom header matching these patterns is dropped by default and never passed to Webex Contact Center.
Build and manage flows with Flow Designer · NewContact / SIP header extraction
fact0.902026-09-04
48Subflows have a 'Propagate changes to all flows' setting; disabling it before editing a subflow prevents a change in that subflow from automatically disrupting every parent flow that consumes it.
Rapidly Adapt Your CX Workflows With Webex Contact Center Flow Designer · developer.webex.com blog / Subflows – Enhancing Modularity and Reuse
fact0.602026-09-04
49The Undefined Error node (used to route undefined system errors) is not present on 4 Flow Control activities: Start Flow, End Flow, HTTP Request, and Parse.
Build and manage flows with Flow Designer · Configure error handling
fact0.902026-09-04
50The publish control is disabled while the validation toggle is off so a new flow cannot be published until the author turns validation on.
Build and manage flows with Flow Designer · Flow Designer, validate and publish a flow
fact0.902026-09-15
51Flow validation only checks for structural errors (required fields, valid structure); it cannot evaluate functions or confirm that variables resolve to expected values at runtime.
Build and manage flows with Flow Designer · Create and manage flows / Validate a flow
fact0.902026-09-04
52The intelligent contact management router and logger map to Flow Designer, replacing scripted routing logic with a visual flow builder.fact0.902026-09-05
53The System Limits article publishes the same Flow Designer self-loop limits as the Flow Designer article: 0 for Disconnect Contact, 10 for Callback, Blind Transfer, Recording Control, Record, Call Progress Analysis, FeedbackV2 and Schedule Callback, 50 for Virtual Agent and Virtual Agent V2, 75 for Bridged Transfer, 100 for Queue Contact, Queue to Agent, Set Caller ID, Collect Digits, Menu and Set Contact Priority, 750 for Escalate Call Distribution Group and 1,500 for Advanced Queue Information.
System limits in Webex Contact Center · Flow Designer self-loop limits table
fact0.902026-09-04
54Cisco states that the self-loop limits exist as a safeguard against logical errors caused by unintended loops, so that such errors do not fail silently.
System limits in Webex Contact Center · paragraph introducing the self-loop limits table
fact0.902026-09-04
55The System Limits article's self-loop table adds 2 activities the Flow Designer article did not supply to the corpus: Upload Audio with a self-loop limit of 3 and Start Media Stream with a self-loop limit of 20.
System limits in Webex Contact Center · Flow Designer self-loop limits table, Upload Audio and Start Media Stream rows
fact0.902026-09-04
56The Set Contact Priority row in the self-loop table gives a limit of 100, which is a cap on how many times that activity may loop back to itself within 1 interaction, not a priority value range.
System limits in Webex Contact Center · Flow Designer self-loop limits table, Set Contact Priority row
fact0.902026-09-04
57The System Limits article publishes none of the Flow Designer custom-function limits the corpus holds: it contains no figure for functions per organisation, memory per function, lines of code or execution time, and does not use the words function, memory or execution in that sense anywhere.
System limits in Webex Contact Center · whole document, absence confirmed by search
inference0.602026-09-04
58An Entry Point is the configuration object that associates an inbound telephone number with an IVR service flow (a Webex CC Flow) in Webex Contact Center; inbound numbers must be mapped to entry points as part of PSTN provisioning.
Set up voice channels for Webex Contact Center · Configuration of Inbound Entry Points to Webex Contact Center subsection
fact0.902026-09-04
59The Contact Center MCP server exposes 15 tools covering flow management, activity discovery, validation, choices, events, templates, real-time subscriptions, administrative configuration and historical analytics.
Contact Center MCP Server · Tools section
fact0.902026-09-05

Sources

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 Virtual Agent-Voice in Webex Contact Center

Cisco Systems, Inc. (Webex Help Center) · 2026-07-17 · accessed 2026-09-04

tier 2 current vendor documentation

Contact Center MCP Server

Cisco Systems, Inc. (Webex for Developers) · accessed 2026-09-05

tier 2 current vendor documentation

Contact Center: Transitioning from Cisco Unified Contact Center Enterprise to Webex Contact Center Deployment Guide

Cisco Systems, Inc. · 2026-03-01 · accessed 2026-09-05

tier 2 current vendor documentation

Enable AI Assistant features in Control Hub for Webex Contact Center

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

tier 2 current vendor documentation

Set up voice channels for Webex Contact Center

Cisco Systems, Inc. (Webex Help Center) · 2026-06-25 · accessed 2026-09-04

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

CiscoDevNet/webexcc-digital-channels

CiscoDevNet (Cisco Systems, Inc.) · 2026-07-23 · accessed 2026-09-04

tier 3 vendor-maintained repositories

WebexSamples/webex-contact-center-flows

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

tier 4 archived vendor documentation

Contact Center Flow Designer: Integrating Third-Party APIs with the HTTP Integration Connector

Cisco Systems, Inc. (Webex for Developers) · 2024-05-13 · 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

tier 4 archived vendor documentation

Rapidly Adapt Your CX Workflows With Webex Contact Center Flow Designer

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

Cite this page

APA

WarmTransfer. (2026, September 15). Webex Contact Center Flow Designer architecture. WarmTransfer. https://warmtransfer.net/knowledge/webex-cc-flow-designer

BibTeX

@misc{warmtransfer-webex-cc-flow-designer,
  title  = {Webex Contact Center Flow Designer architecture},
  author = {{WarmTransfer}},
  year   = {2026},
  url    = {https://warmtransfer.net/knowledge/webex-cc-flow-designer},
  note   = {Verified 2026-09-15}
}