Create, visualize, and document your IVR call flows for NICE CXone
The IVR Diagrammer is a powerful visualization tool designed to help NICE CXone developers create professional diagrams of their IVR systems. Whether you're documenting existing call flows, planning new implementations, or presenting designs to stakeholders, the IVR Diagrammer provides an intuitive interface for creating clear, comprehensive visualizations of your contact center voice experiences.
With support for multiple input formats, interactive editing capabilities, and professional export options, the IVR Diagrammer bridges the gap between technical implementation and visual documentation, making it easier to communicate complex call flows to both technical and non-technical team members.
Import IVR scripts from various formats including XML, JSON, and plain text. The tool intelligently parses your input to create an initial diagram structure.
Customize your diagrams with an intuitive drag-and-drop interface. Add, move, and connect nodes to create the perfect representation of your call flow.
Choose from different node types (menu, input, message, transfer) with distinct colors and styles. Add custom labels and descriptive content to each node.
Export your diagrams as SVG files for inclusion in documentation, presentations, or training materials. High-quality vector graphics ensure your diagrams look professional at any size.
Save your diagrams to your CX Tools account for future editing. Create multiple versions and iterations as your IVR system evolves.
Automatically arrange nodes in a clean, organized grid layout. Perfect for quickly visualizing complex call flows with minimal manual positioning.
Follow these steps to start creating IVR diagrams:
Navigate to the IVR Diagrammer from the Tools section or directly via https://cxtools.xyz/tools/ivr_diagrammer
You can start with one of the following methods:
After creating or importing your initial diagram, you can customize it:
When you're satisfied with your diagram:
You can provide XML that describes your IVR structure:
<ivr>
<menu name="Main Menu">
<prompt>Welcome to our service. Please select from the following options.</prompt>
<option key="1">
<prompt>Check account balance</prompt>
</option>
<option key="2">
<prompt>Make a payment</prompt>
</option>
<option key="3">
<prompt>Speak to a representative</prompt>
</option>
</menu>
</ivr>
Alternatively, you can use JSON to define your diagram:
{
"nodes": [
{
"id": "node1",
"type": "menu",
"label": "Main Menu",
"prompt": "Welcome to our service. Please select from the following options."
},
{
"id": "node2",
"type": "input",
"label": "Check Balance",
"prompt": "Your current balance is $150.75"
},
{
"id": "node3",
"type": "input",
"label": "Make Payment",
"prompt": "Please enter the payment amount"
},
{
"id": "node4",
"type": "transfer",
"label": "Speak to Rep",
"prompt": "Transferring to an available representative"
}
],
"edges": [
{
"source": "node1",
"target": "node2",
"label": "Press 1"
},
{
"source": "node1",
"target": "node3",
"label": "Press 2"
},
{
"source": "node1",
"target": "node4",
"label": "Press 3"
}
]
}
For simple diagrams, you can use plain text description:
Main Menu: Welcome to our service. Please select from the following options.
1. Check Balance: Your current balance is $150.75
2. Make Payment: Please enter the payment amount
3. Speak to Rep: Transferring to an available representative
Customize the appearance of nodes to create clear visual hierarchies:
Fine-tune the layout of your diagrams:
Pro users can manage multiple diagrams within their account:
Create diagrams that are easy to understand at a glance:
Structure your diagrams logically:
Enhance the value of your diagrams as documentation:
Integrate diagramming into your development workflow:
If you're having problems importing your IVR scripts:
If the diagram isn't displaying correctly:
If you're having trouble with SVG exports:
While direct import of full Studio scripts isn't currently supported, you can extract the relevant call flow structure into XML or JSON format for import. We're working on a future update that will allow direct import from Studio script exports.
The IVR Diagrammer can technically handle hundreds of nodes, but for practical usability and clarity, we recommend limiting diagrams to 50-75 nodes maximum. For more complex IVRs, consider creating multiple linked diagrams focusing on different sections of your call flow.
Currently, the IVR Diagrammer is focused on visualization rather than code generation. However, we're exploring adding code generation features in a future update to help bridge the gap between visual design and implementation.
While real-time collaboration isn't currently available, Pro users can save diagrams to their account and export them to share with team members. We're planning to add team collaboration features in the future to allow multiple users to work on and comment on diagrams.
Learn about our AI-powered IVR design tool that pairs perfectly with the IVR Diagrammer.
Explore our comprehensive suite of tools for NICE CXone Studio development.
Create and manage speech recognition grammars for your IVR systems.
Manage your contact center projects, including IVR development initiatives.