Call flow diagrams are essential to understanding any design. They provide the reader with a high level view of the IVR, which allows for easier understanding of the big picture. This benefits the customer (business and IT people) but is also very useful to the designer as the design progresses. Once you have created your sample calls, the call flow diagrams should be your next step. These will inform the creation of the user interface design specification.
The most common mistake made by designers is they don't use a standard stencil, or template, when creating call flows, so it's not easy for new readers to follow what's going on. Your call flow diagram should include a key on its first page.
Below are critical points to consider when creating a call flow diagram.
As far as tools for building call flow diagrams, MS Visio is the most common choice. As mentioned previously, Visio supports custom standard stencils and templates to keep your call flow shapes consistent page-to-page and document-to-document. In addition to Visio, many open source alternatives also exist - LucidChart, OpenOffice/LibreOffice Draw, Dia, Diagramly, and Pencil Project to name a few. Any standard diagramming or flowchart application would serve the basic needs of a high-level design and call flow. Other tools exist that leverage these application and provide additional features and functions geared specifically for IVR call flow design.
One such tool is the VUID Toolkit. This toolkit is an open-source project that includes custom Visio stencils, Visual Basic macros and Python code that supports designing and maintaining a voice user interface. Another tool is PathMaker. Like VUID Toolkit, it is open-source and available for download at GitHub. It features a Visio-based design environment with a process that essentially “walks” the paths of your call flow notifying you of potential issues before handing the design over to the development phase. It also generates customer-friendly specification documents based exclusively on the call flow you've designed and can manage and export voice talent recording lists for all prompts within the design. In addition, it can import prompts translated to different languages to generate multilingual versions of the design. Revision control history is managed with configurable color-coded highlights for all edits. When combined with the PathRunner server from Convergys, PathMaker capabilities extend to generating code and test cases including test case automation. Regardless of which tool you use, both allow you as a designer to focus more on designing the optimal caller experience and less documentation overhead.