QVCCS innovation · Diagnostics
Flow Journey: the story of one call through every Architect flow it touched
When a customer says the IVR hung up on them, the truth is in Genesys Cloud's flow execution data: precise, complete and written for machines. Flow Journey takes one conversation ID and turns every flow instance it produced into a story you can read and a picture you can walk, colour-coded by what worked and what didn't.
Did you know Genesys Cloud offers four levels of historical execution data, Base, Notes, Verbose Notes and All, set as an organisation default and overridable for an individual flow?
Did you know flow execution data cannot be queried by start or end date and time, so Genesys recommends narrowing queries by conversationId, with at most 200 instances returned per query?
Did you know secure flows only ever report execution data at the Base level, and common module flows have no execution data of their own: they appear inside the data of the flow that invoked them?
01
“Your IVR hung up on me”
A complaint lands with the service desk at ten past nine: a customer rang, chose the option to track an order, waited, and was cut off. An agent elsewhere asks a related question about a different call: why did this one land in my queue rather than Billing's? Both questions have exact answers. Genesys Cloud recorded what every Architect flow did on those calls, step by step. The difficulty is getting from a conversation ID to an answer a Support Engineer can paste into the ticket in five minutes.
That is the job of Flow Journey. Paste one conversation ID and it shows every flow the call passed through, in order, with every prompt the caller actually heard, every key they pressed and how long they hesitated, every lookup that hit or missed, every branch, transfer and exit. It deliberately does one conversation at a time, and it does it in the open: nothing is reconstructed from today's configuration, everything comes from what the runtime recorded on that call.
02
What Architect gives you natively
Genesys provides strong native tooling here, and we use it. When historical execution data storage is enabled, Architect's Execution History lists previous instances of the flow you have open, and the Query Builder on the Flow Execution History tab searches by criteria such as conversation ID, flow ID, or error and warning codes, one criteria item at a time. Clicking an instance opens Replay Mode, which plays the instance back over the flow design with step in, step over, step out, breakpoints, a timeline and keyboard shortcuts. For a flow author debugging a design, it is the right tool.
Replay Mode is anchored in the flow: you replay one flow instance inside that flow's editor, and the flow is read-only while you do. A real call is often several instances. A conversation that runs the main inbound call flow, calls a bot flow and waits in an in-queue flow produces one instance per flow entered, and the question the complainant asks spans all of them. People who need the answer, such as support engineers, team leaders and testers, are also often not the people who live in Architect every day.
03
The insight: one conversation, many flow instances
Every execution of a capturing flow writes a flow instance: metadata such as the flow name, type, version, start and end time and error or warning reasons, plus a downloadable trace whose core is an ordered list of single-key step objects, startedFlow, actionPlayAudio, menuMenu, actionDataTableLookup, actionSwitch, actionCallTask, actionTransferToAcd, endedFlow and so on. Each entry carries timestamps, the output path the runtime took and, depending on the execution data level, variable values and action inputs and outputs.
The conversation ID is the thread that ties those instances together. Query the flow instances API for a conversation and Genesys returns the instances that conversation produced, up to 200 per query; prepare a download job and each instance's trace becomes available to fetch. Put them in start-time order, unwrap each step, and the call's journey appears, across flows, bots and in-queue handling, as one continuous story. The figure shows that convergence: one ID, several Genesys objects, one view.
Read this diagram as text
A left-to-right flow diagram showing a conversation ID passing through a four-step fetch, producing an ordered list of execution steps that becomes one journey.
- The panel is labelled "Flow journey · the four-step fetch" and headed "One conversation ID, several flow instances, one journey."
- A "Conversation ID" box has an arrow into step 1, "Query", a flow instances query request.
- The query returns three boxes, "Inbound call flow", "Bot flow" and "In-queue flow", with the note "One flow instance per flow the call entered".
- The steps continue downwards: step 2, "Prepare downloads", a flow instances jobs request; step 3, "Poll", checking that job; and step 4, "Download", "Presigned link per instance, five at a time".
- A curved arrow leads from the download step to a list headed "Execution[ ] · ordered steps": "startedFlow", "actionPlayAudio", "menuMenu", "actionDataTableLookup" (highlighted), "actionTransferToAcd" and "endedFlow".
- Notes beside the list read "Sorted by start time" and "Path taken, offset, timing".
- An arrow leads down from the list to a "One journey" box containing two views, "Analysis" and "Diagram".
- The banner beneath reads: "Nothing stored: every lookup is a fresh, read-only fetch within Genesys's 10-day execution data retention".
04
How we engineered the four-step fetch
The server assembles each journey live in four steps. A query to the flow instances API filtered on the conversation finds every instance; a job request with data actions expanded asks Genesys to prepare presigned download links for up to the first 50 instances; the job is polled for up to about 24 seconds until it succeeds; and each instance's trace is downloaded, five at a time, with a failed download recorded against that instance rather than failing the whole call. If the job is still preparing, the page says so and still shows which flows the call touched.
No conversation data is stored. There is no database and no trace retention: every journey is fetched fresh, normalised and rendered in the browser, and closing the tab discards it. Only an encrypted sign-in credential and token are kept, so a restart doesn't sign users out. The Genesys client is read-only by construction, GET-only with an allowlist of exactly two read-only query submissions, so the app cannot write to Genesys even if asked to. Calls are paced per session at a default 200 requests a minute and four concurrent, an expired token triggers one refresh and retry, and a 429 response honours Retry-After before backing off.
By our count Architect has roughly 150 action types, so we did not try to enumerate them. Flow Journey classifies steps by family and prefix, action, event, menu, started, ended and turn, and gives any member of those families a category, an icon, a readable title and detail extraction, whether or not the app has met that action before. A key outside every family still renders with its full raw detail, badged as unmodelled, and the page lists it, so nothing is silently dropped.
05
Two views of the same trace
Analysis is the default: an exhaustive, numbered, plain-language report with one section per flow, such as Flow 1 of 2, the inbound flow and its version, with duration, exit reason and badges. Every executed step is an entry with its offset from flow start and how long it lasted. Prompts show the full wording played, with barge-in markers. Menus show the prompt, what the caller pressed, the time to respond and where they were routed. Switches list every option with the one taken ticked; data-table lookups show the lookup value, Found or Not found and every column returned. Reusable tasks nest with dotted numbering, and Copy as text exports the whole report for a ticket or a post-mortem.
Diagram draws the same trace as a top-down node graph. Each flow instance is a titled lane with its type, version, duration and status; each step is a pictorial card with its kind, offset and a one-line detail; and the headline is the keypad chip, showing the digit pressed and the caller's think-time, amber when the pause reads as hesitation. Connectors are labelled with the path actually taken, flow-to-flow hops are dashed, and toolbar controls hide housekeeping steps or show only decisions and input. Click any step and the inspector shows its fields and the untouched raw step JSON, the ground truth one click away.
Read this diagram as text
An illustrative two-panel diagram comparing the same call shown as a numbered text report on the left and as a lane diagram on the right.
- Left panel, "Analysis · illustrative call", headed "Read it as a report.", covers "Flow 1 of 2 · inbound call flow" as a numbered list, each step with a status bar on its left edge.
- Step 1, "+0.0s": "Flow started · ANI, DNIS, language". Step 2, "+1.2s": "Prompt: “Welcome. How can we help?”". Both are marked as worked.
- Step 3, "+8.4s": "Menu: Main Menu" – "Caller pressed 4 · 2.3s to respond · Track my order", marked as worked.
- Nested under it, step 3.1 is "Task: Order lookup" (dashed), and step 3.2, "+12.4s", is "Lookup: Orders · Not found", marked as friction.
- Step 4, "+15.0s": "Transfer to queue: Customer Service", marked as a handoff. A "Copy as text" button sits below with the note "Paste straight into the ticket".
- Right panel, "Diagram", headed "Walk it as a picture.": an "Inbound · Main IVR" lane with step cards connected top to bottom.
- The cards are "Prompt played" (worked), "Menu: Main Menu" with a keypad chip "4 · 2.3s" (worked), "Lookup: Not found" (friction) and "Transfer to ACD" (handoff).
- A dashed arrow leads from the transfer into a second lane, "In-queue flow", containing "Hold music".
- A legend names the four tones "worked", "friction", "error" and "handoff", and a note reads "Click any step: its fields and the raw step JSON".
06
What worked and what didn't, at a glance
Four tones run through both views and roll up from step to flow to journey. Red marks an error: an error event handler fired, a flow outcome was set to failure, a step took an error or failure path, the flow exited with an error, or a disconnect ended a flow that never set a success outcome. Amber marks friction: a menu no-match, a caller taking longer than 15 seconds to answer a menu, a lookup that came back Not found, hold music beyond 60 seconds, timeouts, no-input or a truncated trace. Blue marks a handoff, any transfer step, because the IVR did its job and handed the caller on. Everything else is green.
One rule deserves a flow designer's attention. A hang-up can mean a completed self-service call or a caller who gave up, and the trace alone cannot tell them apart. Flow Journey uses the success flow outcome to disambiguate: a disconnect in a flow that set a success outcome is a good hang-up, labelled Completed in IVR; without it the journey reads Caller disconnected. Set flow outcomes in Architect and every diagnostic tool, ours and Genesys's, becomes sharper.
Read this diagram as text
A two-panel diagram: on the left the four status tones assigned to each step and what triggers them, on the right how those tones roll up from steps to flows to one journey outcome.
- Left panel, "Status model · per step", headed "What worked and what didn't.", lists four tones from most to least severe.
- "Error": "Error handler fired · outcome FAILURE · error path", and "Disconnect in a flow that never set SUCCESS".
- "Warning": "Menu no-match · answer after 15 s · lookup Not found", and "Hold music over 60 s · timeout · no-input · truncated trace".
- "Handoff": "Any transfer step · flow exit TRANSFER" – "The IVR did its job and handed the caller on".
- "OK": "Everything else", "Including a Disconnect after a SUCCESS outcome". A tip below reads "Set SUCCESS outcomes: they tell a completed call from one that gave up".
- Right panel, "Roll-up", headed "Step, flow, journey.": a row of six step squares, of which four are OK, one (the third) is a warning and one (the fifth) is a handoff.
- An arrow leads down to two flow rows: "Flow 1 · inbound call flow · friction" and "Flow 2 · in-queue flow · handoff".
- A further arrow leads to the "Journey outcome": "Transferred to agent". The other possible outcomes are listed as "Error in flow", "Completed in IVR", "Caller disconnected" and "In progress".
07
Where Flow Journey fits, and how we built it
Flow Journey is the single-call lens in a family of QVCCS flow tools. When the question is about thousands of callers, IVR Sankey draws the full-population map and Journey Analyser measures the funnel, and both link back to individual calls. When the question is about the design rather than a call, Flow Mapper renders the published flow and walks a virtual call through it. Flow Journey answers the narrowest, most frequent question of all: what happened on this call, and why.
Two prerequisites live in Genesys, and we say so up front: execution data must be enabled and captured for the flows a call passed through, and Genesys keeps it for 10 days. Values Genesys marks as redacted, such as secure input, render as redacted because the app never receives the cleartext.
The app reflects how our multidisciplinary squads work. Support Engineers and Systems Integration Testers described the questions they answer daily; the Solution Architect set the rule that nothing is ever reconstructed from today's configuration; Senior Developers built it under the Senior Platform Practice Lead's standards, reusing a proven pipeline from our conversation diagnostics, with peer review; and a built-in synthetic demo journey exercises both renderers without credentials, which is how we check the renderer is healthy. Flow Journey is part of the QVCCS App Suite, included with every Managed Professional Services tier.
How it compares
Architect execution history and replay, and QVCCS Flow Journey
Native facts are as documented in the Genesys Cloud Resource Center. Both rely on the same historical execution data.
| Aspect | Native Genesys Cloud CX | QVCCS Flow Journey |
|---|---|---|
| Starting point | Open a flow's Execution History, or search the Query Builder by one criterion such as conversation ID. | Paste a conversation ID; every flow instance it produced is found automatically. |
| What one view covers | One flow instance, replayed in that flow's editor in read-only mode. | Every instance of the conversation, inbound, bot and in-queue, in execution order on one page. |
| Navigation | Step in, over and out, breakpoints, a timeline and keyboard shortcuts. | A numbered written analysis and a lane diagram, with filters for decisions and input only. |
| Caller detail | Execution items highlighted on the flow design, with values captured at the configured data level. | Prompt wording played, digit pressed with think-time, lookup inputs and results, transfer targets. |
| Verdict | Error and warning codes on the instance, searchable in the Query Builder. | Four tones per step, rolled up per flow, and a journey outcome such as Completed in IVR. |
| Sharing | Within Architect, for users with Flow Instance View and Search permissions. | Copy as text for tickets and post-mortems; raw step JSON in the inspector. |
| Data held | Genesys stores execution data for 10 days. | Nothing stored; every lookup is a fresh fetch within Genesys's retention. |
Replay Mode remains the flow author's tool for debugging a design in Architect; Flow Journey is built for answering what happened on one call.
The takeaways
- One conversation ID gives the whole journey across every flow instance, in order.
- Prompts heard, digits pressed with think-time, lookups and transfers are shown as the runtime recorded them.
- Four tones show what worked and what didn't, from step to flow to journey.
- Copy as text puts the full analysis into a ticket in seconds.
- Read-only by construction, with no database and no trace retention.
Flow Journey is part of the QVCCS App Suite, included with every Managed Professional Services tier and built by the same certified team that designs, builds and supports Genesys Cloud CX solutions.
Sources
- Historical execution data overviewhelp.genesys.cloud
- Manage historical execution datahelp.genesys.cloud
- Use replay mode to troubleshoot an Architect flowhelp.genesys.cloud
- Flow execution historyhelp.genesys.cloud
- Build a flow execution history queryhelp.genesys.cloud