IVR Workflow Steps
    • 26 Nov 2024
    • 13 Minutes to read
    • Dark
      Light
    • PDF

    IVR Workflow Steps

    • Dark
      Light
    • PDF

    Article summary

    Dialpad's IVR Workflows steps allow you to guide your callers through a personalized call flow, directing them to the correct information and contact every single time.

    Let’s take a look Dialpad's available IVR workflow steps.

    Who can use this feature

    IVR Workflows are available to Dialpad Users on all plans and licenses. 

    Office and Company Admins can create IVR Workflows for Offices, Mainline numbers, Departments, and Contact Centers.

    Step types

    Customize your call experience with Dialpad’s 7 IVR workflow steps:

    • Menu - Plays the menu prompt and collects the caller's menu choice.

    • Collect - Collects DTMF input (great for collecting account numbers, pins etc).

    • Play - Plays audio file prompts.

    • Go-to - Moves the caller to another IVR Workflow or step inside the current workflow.

    • Assign - Creates or updates variables to store information during the call, allowing for greater personalization.If the variable does not exist, the variable will be created and assigned the given value.

    • Transfer - Transfers the call to another Office, Department, User, or phone number.

    • Hang-up - Ends the current call.

    • Branch- Evaluates an IVR variable and selects the next step based on your evaluation criteria.

    • Expert- Performs API calls, logic decisions, variables, and other advanced operations.

      • Expert workflows must be configured with the assistance of Dialpad's professional services team. Please reach out to your Customer Success Manager to get started. 

    Menu

    The Menu step guides callers through a simple menu, steering them to the correct department or Call Center. Callers navigate through the menu using a simple single-digit DTMF response. 

    A common Menu item is “Welcome to Aerolabs Inc. For Sales, press 1; for Service, press 2; for Expert Assistance, press 3.” 

    To add a Menu step:

    1. Choose the desired IVR workflow and select ‘+’ to add a new step to your workflow

    2. Select Menu

    menu_icon.png

    3. Name your Menu

    4. Select the audio output

    • You can select or record an audio file as your welcome message or use our Text to Speech functionality. 

    • To enable Text-to-Speech functionality in your account, contact Dialpad's Customer Care team.

    5. Select the number of response inputs (menu options). Each selected number reflects one leg/step of your menu.

    • Name each response input and add keywords

      • Separate keywords with commas.

      • You can add up to 10 keywords per menu leg.

        • These can be added to any DTMF leg.

      • Use the “response input” counter to add speech-only legs.

    • Choose if you want to collect customer responses via speech, and for how many response inputs. 



    6. Set your timeout value(ie how long the system will wait for the caller to enter a selection)

    • The default timeout value is 10 seconds

    7. Determine your Retry Count (the number of tries you will allow the caller to enter a selection)

    • The default retry count is 1, meaning the system will replay the prompt once to the caller

    • A value of 2 will produce a second replay to the caller 

    9. Enable your default behavior and prompts

    • Default behaviors can be set for No Match, No Input, and Retry

    • Default behaviors play an additional prompt to the caller should any of the situations occur

    • Determine if you want to use Text to speech to play a custom audio message.

    10. Once the configuration values are set, select Add

    After the menu has been created, add steps based on each of the input options. 

    Default Menu Step

    When using a Menu Step, Dialpad automatically creates a default leg that will perform specific workflow actions if:

    • The caller presses an invalid option.

    • The retry count is exceeded.

    • The timeout time has expired.

    To set the default leg's action, select the + icon under Default. 

    Common default actions are transferring a customer to voicemail, or to a general contact center. Or, use a Go To step to send the caller to another section of your workflow.

    Note

    The default leg cannot be deleted and must be connected to an action — if it is unconnected, you won't be able to publish your IVR workflow.

    Default steps are identifiable by the Default header and lack of number. 

    Collect

    The Collect step is a great way to gather client information (think account numbers or confirmation details). This option prompts the caller for DTMF input and waits until the caller has input one or more DTMF digits.

    Once entered, the value will be stored in a variable that can be used for API calls to validate a customer or pushed into a CRM system.

    To create a Collect step:

    1. Choose the desired IVR workflow and select ‘+’ to add a new step to your workflow

    2. Select Collect

    collect_icon.png

    3. Enter a unique name for the Collect step

    4. Select the audio output

    • You can select or record an audio file as your welcome message or use our Text to Speech functionality. 

    • To enable Text-to-Speech functionality in your account, contact Dialpad's Customer Care team.

    5. Enter a variable name to store the collected DTMF value

    • Variable names must contain only alphanumeric values such as:

      • accountID

      • customer.accountID

      • validationCode

    6. Set your timeout value (ie how long the system will wait for the caller to enter a selection)

    • The default timeout value is 10 seconds

    7. Determine your Retry Count(the number of tries you will allow the caller to enter a selection)

    •  Enable your default behavior and prompt

    8. Choose to collect responses via speech or DTMF.

    9. Set your Default behavior. Default behaviors play an additional prompt to the caller if a No Match, No Input or Retry scenario occurs.

    • No Match: The caller enters a DTMF value that does not match the configured input.

      • Example: A caller enters 7 in a menu that only accepts 1,2,3. The caller is then offered a chance to enter another value. 

    • No Input:The caller does not enter any value.

      • A timeout occurs and a prompt gives the caller another chance to enter something

    • Retry: Defines how many times a caller is allowed to try again before the call terminates.

      • Determine if you want to use Text to speech to play a custom audio message. 

    9. Once all the values are set, select Add to add your step to the workflow.

    10. Once the initial Collect option has been created, press the +’ on any leg to add steps.

    Play

    The Play step plays audio to the caller. After the content is played, your workflow will continue to the next configured step.

    The Play feature is commonly used to provide instructions or information to the caller. Use it to explain the menu choices, or even to provide instructions on how to find your office. 

    To create a Play workflow:

    1.  Choose the desired IVR workflow, then select ‘+’ to add a new step to your workflow

    2. Select Play

    3. Name your step

    4. Define your play media — you can play an audio message, or use Dialpad text to speech (TTS) feature. 

      • If recording your own audio, you’ll need to name it before you can start recording

      • If using TTS, you'll need to select the language and voice, and then type your message.

      • To enable Text-to-Speech functionality in your account, contact Dialpad's Customer Care team.

    1. Select Add 

    Notes

    The functions of the Play step are also available in other steps (Menu and Collect).

    Files uploaded for a Play step can be used in other steps too! Just search for the name given in another step and select the file.

    Hangup

    The Hangup step is the terminal step in a call and disconnects the caller, ending the conversation. This step is commonly used once the caller has heard their order status, confirmed their appointment, checked their balance, or even selected to terminate the call.

    To add a Hangup step to an existing IVR workflow:

    1.  Choose the desired IVR workflow and select ‘+’ to add a new step to your workflow
       IVR_add.png

    2. Select Hangup

    1. Name the step

      •  The name must be unique across your workflow and is a required field.

    2. Select Add

    Once a Hangup step is used, you are not able to add an additional step to that leg. 

    Terminal steps such as Hangup or Transfer ensure proper cleanup and help document the end result of each path in your workflow.

    Transfer

    Use the Transfer step to send a call to a specific destination based on the caller's menu selection. Callers can be transferred to voicemail, an Operator, a Call Center, a Department, an Office, a Team member, or to a Room Phone. 

    Transfers are a great way to direct callers to the team or Agent that they need. Do note that they are a terminal step and once used, the IVR workflow path ends. 

    To add a Transfer step to an existing IVR workflow: 

    1. Choose the desired IVR workflow and select ‘+’ to add a new step to your workflow

    IVR_add.png

    2. Select Transfer

    3. Name the transfer

    • The name must be unique across your workflow and is a required field.

    4. Select the transfer target:

    • Voicemail - transfers to the configured voice mail for the phone number.

    • Operators - transfers to the configured Operators for the phone number.

    • Call center / Department / Office - Transfers to the selected Contact Center / Department / Office.

    • Team member - Transfers to a specific team member.

    • Room Phone - Transfers to a selected room phone.

    5. Select Add

    Terminal steps such as Hangup or Transfer ensure proper cleanup and document the end result of each path.

    Note

    Please contact Customer Care to enable external number transfer capability.

    When transferring to an external number, type the number into the open text box, then press enter.

    Go-To

    The Go-to step moves the caller to another part of your IVR Workflow, reducing duplication by avoiding multiple path creation. For example, if you have a transfer option that transfers callers to your Sales department, use a Go-to step to reach that configuration from multiple parts of the IVR Workflow. This simplifies editing common functions and creates a common path for common steps. If the destination is an IVR Workflow and there is no terminal step in the path, the execution will resume with the step following the Go-to step. the IVR Workflow. 

    To add a Go-to step in an existing IVR workflow:

    1. Select ‘+’ on the desired leg
       IVR_add.png

    2. Select Go-to

    1. Name the step

      • The name must be unique across your workflow and is a required field

    2. Select your destination, options include:

      • Workflow - Select one of your existing IVR Workflows .

      • Step - Select one of your existing steps in the current IVR Workflow.

    3. Select Add

    Use the ‘+ function from the workflow editor to add a step after the Go-to step. This step will execute if the Go-to step returns from processing.

    Note

    Be careful to avoid looping! If you call a step that will repeatedly reach a Go-to step, you’ll create a loop. If detected, loops will stop processing and terminate the call, creating a frustrating experience for your callers.

    Assign

    The Assign step creates or updates variables to store information during the call, allowing for greater personalization.

    Use the Assign step to:

    • Set a value to use later in the workflow. 

      • If the workflow goes down the service path, you can set a 'calltype' variable to 'service' which can be used in the branch step to check for that value and perform other logic.

    • Save the value of an existing session variable (such as the callid or calling number).

    • Save and set avlues that can be used for API calls in Expert Workflows. 

    To add an Assign step to an existing IVR workflow:

    1.  Choose the desired IVR workflow, then select ‘+’ to add a new step
       IVR_add.png

    2. Select Assign

    3. Name the step

      1. The name must be unique across your worfklow.

    4. Enter a variable name 

      1. You can use a new name or select an existing variable from the dropdown.  

    5. Enter the value or expression

      1. You can use a variable name as the source of the Assign, or select one of the existing variables from the dropdown. 

      2. New variables must be alphanumeric characters with no spaces or _ characters (if the variable already exists, the current value will be overwritten).

    6. Select + Add new assignment if you want to add another assignment, or select Save 

      1. Check the “No Match” option if you want a leg to handle any case that doesn’t match the conditionals.

    Tip

    Be sure to read this Help Center article for more details on variables.

    Branch

    The Branch Step evaluates system variables and performs specific actions based on the examined value.

    Use Branches to:

    • Check the caller ID for a specific customer or area code to perform different actions

      • Example: Local numbers are direct to your local team and all other area codes direct to your national sales team.

    • Check the inbound Called Number variable for a specific number the user called and perform different actions based on that number.

      • Example:  800 numbers go one IVR step and all other numbers go a different path.

    To add a Branch step to your workflow:

    1. Select '+' on the desired leg
       IVR_add.png

    2. Select Branch                                                              

    3. Name the Branch step

      • The name must be unique across your workflow and is a required field

    4. Select a variable to be evaluated

      • You can choose from the system variables in the drop-down menu, or you can type your custom variable into the edit box.

      • Check the “No Match” option if you would like a leg to handle any case that doesn’t match the conditionals.

    Once the Branch step has been created, you will have an empty conditional leg with an optional no-match path. 

    Select the Condition button to edit the condition — this will be the text or regular expression used to match against your variable value.

    For example, if you have a specific phone number used by VIPs, check for that number being called and perform the VIP actions below that matching leg. 

    Click the check mark to confirm the condition and save it to the leg.

    Add additional steps using the + button below the condition.

    • Add below the “No Match” leg for items that do not match any condition.

    • If you want to add more conditional legs, click the + below the Branch node.


    To delete a conditional leg, hover over the condition and click the trash can.

    Tip

    The evaluation of variables can be a static string value, or you can use more powerful regular expressions like the ones listed above.

    Using Text-to-speech (TTS)

    Text-to-speech converts written text into spoken words for callers. TTS allows the IVR system to read a custom message, like instructions, greetings, or updates, by synthesizing a human-like voice. You can also verbally collect customer responses, so they don't need to manually press a button. This eliminates the need for pre-recorded messages and allows for more dynamic, customized responses based on caller interactions within the IVR system.

    TTS is available on the Menu, Collect, and Play steps. 

    Note

    Text-to-Speech is currently in an Early Adopter Program. Contact Customer Care to enable Text-to-Speech functionality in your account.

    To use TTS:

    1. Navigate to Audio output

    2. Select Text to speech 

    3. Choose the language

    4. Select the voice

      1. Press the play button to hear an audio sample

    5. Check Carry this setting change for steps beyond this point if you want to use these changes on additional steps (optional)

    6. Enter what you want the system to say to your customers

      1. The text can be either static or dynamic, using embedded workflow variables. For example, a prompt might say, “Welcome back, {{name}}! How can we help you today?”

      2. Variables can be system variables, or custom variables set by standard or expert steps.

    Dialpad supports SSML tags to improve your TTS experience, letting you use XML elements to make speech sound more natural and human-like.
    For example:

    <speak>
    Richard's number is <say-as interpret-as="telephone">2122241555</say-as>
    </speak>
    <speak>
    I was born on <say-as interpret-as="date" format="mdy">12-31-1900</say-as>.
    </speak>
    <speak>
    Please find your account number at the top of your invoice. <break time="3s"/> Once you have that number, enter or say the last 5 numbers.
    </speak>

    Using Automatic Speech Recognition (ASR)

    With a Collect or Menu step, you can use Automatic Speech Recognition (ASR) to capture customer responses. Customers can simply say their choice aloud, and Dialpad will determine the IVR action based on their verbal input.

    To use ASR:

    In the Collect step, select Collect speech. 

    In the Menu step, navigate to Response inputs, select the number of input options, and then use the Speech-only (ASR) counter to choose how many you want to collect via speech. 

    When using ASR, you can add up to 10 keywords per menu leg (keywords can be added to any DTMF leg).

    Expert

    Expert steps must be configured by our Professional Services team. Please contact your Customer Success Manager to get started.


    Was this article helpful?