IVR Workflow Best Practices

Version Control is important for controlling, organizing, and tracking different versions of content or processes. This is crucial for IVR systems to ensure that updates and changes are made without affecting active calls.

Who can use this?

All Dialpad plans include standard IVR workflows.

Expert IVR Workflows require configuration assistance from Dialpad's Professional Services team.

Here are some best practices you can follow when working with IVR workflows.

Recommended external assets

When designing and building an IVR, we recommend creating an external diagram.

Tip

Some suggested programs are: Lucidchart, Visio, Diagram.io or similar.

Creating an external diagram can:

  • Create visibility with stakeholders that don’t have access or training on IVR workflows

  • Allow for faster development and quicker onboarding of new IVR developers

When adding improvements or changes, make sure to update these documents to ensure your data is accurate.

Note

Variables, prompts, and IVR workflows should also be documented in a separate document. This allows for faster changes and better visibility.

Go-to steps in IVR workflows

When using Dialpad IVR workflows, you can use the Go-to IVR workflow step (also referred to as a node) to link multiple IVR workflows. This allows you to break up logic and information into smaller, easier-to-consume chunks. These Go-to workflows are usually referred to as “sub-IVRs.”

For more information about IVR Go-to workflows, read this Help Center article.

Copy IVR workflows

Copy existing IVR workflows when you create a new one for another office to maximize efficiency and minimize errors. This allows you to keep the desired workflow for another office without creating one from scratch.

For information on how to copy an IVR workflow, read this Help Center article.

Note

When copying an IVR workflow, the names used in the workflow must be unique to each office it’s applied to.

Recommended version control process (complex IVRs)

When managing different versions of complex IVR workflows, we recommend following these steps:

  1. From your Admin Settings, select Channels & IVR > IVR Workflows

  2. Under the Workflows tab, select Options > Copy
    The user interface shows a list of IVR workflows, highlighting the option to copy an IVR workflow.

    Tip

    Use this naming convention: Production Main IVR to QA Main IVR [Date of Copy] [Initials of Developer].

  3. Rename the workflow and select an Office
    Display window showing fields to change the name of a copied IVR workflow and options to select an office to apply the workflow to.

  4. For the sub-IVRs that need to be changed, go to the desired workflows in the list of IVRs and select Options > Copy

    Note

    Use the same naming convention mentioned in Step 1. QA Main Sub IVR [Date of Copy][Initials of Developer]

  5. Update any Go-to nodes that link to another workflow, if needed

    Note

    If a Go-to node links to another workflow, that sub-workflow needs to be updated as well if it is part of the required changes.

  6. Make the desired updates to the QA sub-IVRs and select Save

  7. In the QA IVR, update the Go-to nodes to link the newly published QA sub-IVRs and select Publish workflow > Publish

  8. Assign the new QA IVR to the test department phone number

    For details on assigning an IVR workflow, read this Help Center article.

    Tip

    It is recommended to seek approval or have any updates reviewed before pushing the QA IVR into production.

  9. For the QA IVRs and the QA sub-IVRs used for the QA process, select Options > Copy

  10. Rename the workflow and select an Office

    Tip

    For workflows going from QA to production, use this naming convention: Prod Main IVR [Date of QA Go Live].

  11. Select Save for the new sub-IVRs

  12. Update the Go-to nodes in the new production IVR to link with the newly published sub-IVRs, with the date included

  13. Select Publish workflow > Publish

  14. Update the production IVR workflow for Call Routing in the desired Office, Department, or Contact Center
    For details on assigning an IVR workflow, read this Help Center article.

    Note

    This can be done during business hours without disrupting normal operations.