IVR Workflow Steps
    • 05 Sep 2024
    • 11 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. 

    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 Menumenu_icon.png
    3. Name your Menu

     


     

    4. Select or record an audio file to play as your welcome message 

    5. 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
    6. Check the Retry if you’d like to give callers the chance to re-enter their selection

    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 
    8. 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
    9. Select the number of menu options using the checkboxes. Each selected number reflects one leg/step of your Menu
    • Each leg can then be configured with the specific steps to follow for that menu leg
    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. Enter a variable name to store the collected DTMF value
    • Variable names must contain only alphanumeric values such as:
      • accountID
      • customer.accountID
      • validationCode
    5. Select or record an audio file to play to the caller before the DTMF value is collected
    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. Check the Retry if you’d like to give callers the chance to retry their selection

    8. Determine your Retry Count(the number of tries you will allow the caller to enter a selection)
    •  Enable your default behavior and prompt

    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.

    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 upload an mp3, or record your own 
      • If recording your own audio, you’ll need to name it before you can start recording
      • Press the record button, then begin speaking
      • Once complete, press the stop button. You can review your audio recording before saving it to your IVR Workflow
    1. Select Add 
    Note
    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 Support 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.

    Expert

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


    Was this article helpful?