Skip to content
  • Administrator Knowledge Base
  • Supervisor Knowledge Base
  • Agent Knowledge Base
  • Administrator Knowledge Base
  • Supervisor Knowledge Base
  • Agent Knowledge Base
Horizon Contact Admin Help
Release Notes
Horizon Contact Admin Help

Administrator Portal and Setup

  • Quick Setup Guide
  • Setup Guides and Templates
  • Privileges summary
  • Administrator Portal Overview
  • Full Setup Guide
    • Setup 1: Setting up agents
    • Setup 2: Preparing assets
    • Setup 3: Assigning user groups
    • Setup 4: Creating queues
    • Setup 5: Multiple groups
    • Setup 6: Queue Numbers
    • Setup 7: Adding audio files
    • Setup 8: Customising queue recordings
    • Setup 9: Customising agent recordings
    • Setup 10: Queue KPIs
    • Setup 11: Advanced setup
    • Setup 12: Queue Announcements
    • Setup 13: Callback setup
    • Setup 14: Customising time ranges
  • Administrator Information
    • What I can see on my screen after I log in
    • Change password
    • Change Language
    • Searching a list
    • Searching a dropdown list of items

Staff Management

  • Status data report
  • Users
    • Call Recording
    • Resetting user passwords
    • Modifying an existing user account
    • Configuring recording for a user account
    • Chat recording
    • Viewing agent contact details
    • Setting the IVR PIN
    • Viewing agent capability
  • Groups
    • User groups
    • Creating and adding a user group
    • Editing or deleting a user group
    • Copying a user group
  • Roles
    • Roles, privileges and profiles
    • Best practice when creating different versions of a role
    • Managing roles
    • Assigning and Customising Roles and Privileges
  • Break Reasons
    • Managing break reasons
    • Break reasons overview
  • Holiday Lists
    • Create a holiday list
    • Manage Holiday Lists
  • Time Ranges
    • Managing time ranges
    • Creating and adding a time range
    • Defining rules for a relative time range
    • Defining rules for an absolute time range
    • Editing or deleting a time range
    • Copying a time range
  • External Destinations
    • Managing external destinations
    • External destinations

Calls Management

  • Simultaneous ringing overview
  • Scheduling a call
  • Direct calls overview
  • Call data reports
  • Call Flows
    • Call routing flows
    • Modify user-configurable parameters for call flows
    • Call Flow Tutorial
    • Setting up an auto attendant for BC/DR Treatments
    • Call Flow Templates
      • Call Flow Tips and Tricks
      • Call Flow Templates
      • Call Flow Template 1
      • Call Flow Template 2
      • Call Flow Template 3
      • Call Flow Template 4
  • Service Numbers
    • Managing service numbers
    • Update a service numbers call flow or user-configurable parameters
    • Update an existing service number
  • Campaigns
    • Viewing campaign progress
    • Importing lists of campaign numbers
    • Create an outbound campaign
    • Managing outbound campaigns
    • Managing campaign numbers
    • How do campaigns work?
  • Queues
    • Call queue introduction
    • Create a call queue
    • Managing call queues
    • Assigning agent groups to a call queue
    • Configuring agent outbound dialling
    • Configuring wrapup settings
    • Adding queue audio
    • Managing in-queue audio
    • Defining when in-queue announcements are played
    • Configuring opt in/out options for caller recording
    • Customising agent call recording buttons
    • Configuring call recording for queues
    • Defining call-queue KPIs
    • Configuring advanced settings for a call queue
    • Configuring callbacks for a queue
    • Configuring callback slots for a queue
  • Playbooks
    • Managing play books
  • Audio Files
    • Managing audio files
    • System audio files
    • Adding audio announcements
    • Text-to-speech overview
    • Uploading Audio Files
    • Generate text-to-speech audio
  • Area Codes
    • Create an area-code group
    • Managing an area-code group
    • Importing and exporting area-code numbers
  • Number Lists
    • Managing number lists
    • Importing number lists
  • Global Variables
    • Managing global variables
  • Surveys
    • Managing after-call surveys
    • How after-call surveys are handled
    • Configuring survey parameters
  • Call Slots
    • Managing call slots
    • Callback slot announcements
    • What are call slots?
    • What are callbacks?

Flow Management

  • Introduction to Routing Flows and the Flow Editor
  • Benefits of Routing flows
  • Managing Routing Flows
    • Introduction to Node types
    • Node Parameter Values
    • Create and publish a new routing flow
    • Making nodes available from the Node Type library
    • Configuring nodes in a routing flow
    • Configuring variables in a routing flow
    • Adding user-configurable values
    • User-configurable parameter options
    • Additional flow editor functionality
    • Managing existing routing flows
    • Importing or Exporting a routing flow
    • Routing Flow Templates
  • Standard Node Types
    • Call delivery and routing node types
    • Caller interaction node types
    • Branching node types
    • Outdial node types
    • Queue node types
    • Email node types
    • Work-item node types
    • Company configuration node types
    • External destination node types
    • HTTP node types
    • Integrated PBX node types
    • Webchat node types
    • Miscellaneous node types

Webchat Management

  • Webchat overview
  • How the web-client interface works
  • Managing Webchat services
  • Webchat data reports
  • Classifying a webchat
  • Webchat Queues
    • Configuring advanced settings for a chat queue
    • Creating and managing a webchat queue
    • Defining chat-queue KPIs
    • Defining when in-queue announcements are displayed
    • Webchat queues overview
    • Assigning agent assets to a webchat queue
  • Webchat Flows
    • Managing Webchat flows
    • Modify user-configurable parameters for Webchat flows
    • Webchat flow templates
      • Chat flow templates
      • Chat Flow Template 1
      • Chat Flow Template 2
      • Chat Flow Template 3
      • Chat Flow Template 4

Email Management

  • Email overview
  • Email data reports
  • Supporting a shared email address
  • Settings required for adhoc outbound email
  • Classifying an email
  • Email Servers
    • Email Server recommended settings
    • Email Server Setup Guide
    • Viewing the default system email server
    • Viewing the email servers’ status
    • How email servers and authentication work
    • Managing email servers
    • Email Server Setup Guide
      • Email 1: Setting up users for email
      • Email 2: Setting up groups for email
      • Email 3: Creating text blocks for email
      • Email 4: Preparing assets for email
      • Email 5: Creating email classifications
      • Email 6: Creating email queues
      • Email 8: Email server settings
      • Email 7: Email Flow Templates
  • Email Flows
    • Managing email flows
    • Modify user-configurable parameters for email flows
    • Email Flow Templates
      • Email Flow Template 1
      • Email Flow Template 2
      • Email Flow Template 3
  • Email Queues
    • Email queues overview
    • Creating and managing an email queue
    • Defining email-queue KPIs
    • Configuring advanced settings for an email queue
    • Assigning agent assets to an email queue

SMS Management

  • SMS overview
  • Configuring SMS Templates
  • Configuring SMS From Addresses
  • Create an SMS queue
  • Configuring automated SMS
  • Managing SMS queues
  • Outbound SMS data reports

Safe-Pay Management

  • Safe-Pay data reports
  • The cardholder’s view
  • How Safe-Pay works
  • Merchant Configuration
  • Configure Payment Queues
  • PSP Configuration
  • PSP – Link Delivery
  • Editing or deleting a payment queue
  • Configuring Safe-Pay
  • PSP – Additional Parameters
  • PSP – Advanced Limits
  • PSP – Digital Wallets for Stripe PSP Configuration

Agent Assets Management

  • Agent scripts overview
  • Configuring agent scripts
  • Configuring agent script sections
  • Configuring text blocks
  • Managing text blocks
  • Managing attachments

Data Management

  • Reports Management
    • Reports overview
    • Loading or creating a report
    • Scheduling report generation
    • Generating and exporting a contact report
    • Managing contact reports
    • Scheduling contact report generation
    • Agent scripts data
    • Offline Reporting
      • Managing offline reporting destinations
      • The offline reporting datastore
      • Offline reporting events
      • Agent call event fields
      • Agent status event fields
      • Call queue event fields
      • Contact call event fields
      • Missed call event fields
  • Report Types
    • Call data reports
      • Callers report
      • Call flow report
      • Calls report
      • Call transfers report
      • External destination report
      • IVR report
      • Queue transfers report
      • Scheduled calls report
      • Service-number report
      • Call Classifications report
      • Voicemail report
      • Unreturned missed calls report
      • Queues – Abandoned Calls Report
      • Queues – Service Level Report
      • Call trace reports
      • Dropped calls report
      • Queue report
      • Agent report
    • Status data reports
      • Break reasons report
      • Working hours report
    • Diagnostic reports
      • Activity audit report statistics
      • Status change report
    • Email data reports
      • Email agent report
      • Email flow report
      • Email queue report
      • Email classifications report
      • Inbound emails report
      • Outbound email agent report
      • Outbound email recipient report
      • Outbound email template report
    • Webchat data reports
      • Webchat agent report
      • Webchat flow report
      • Webchat queue report
    • Outbound SMS data reports
      • Outbound SMS agent report
      • Outbound-SMS recipient report
      • Outbound SMS template report
    • Safe-Pay data reports
      • Safe-Pay agent report
      • Safe-Pay payments report
  • Wallboards
    • Managing wallboards
    • Customising a wallboard
    • Wallboards overview
    • Filtering the Agents Overview widget
    • Filtering wallboard widgets
    • Filtering the call queues for Company Summary widgets
  • Classifications
    • Managing classifications
    • Classifications Overview

Customer-related tasks

  • CRM overview
  • Creating a new contact record
  • View a customer’s contact record
  • Modifying a customer’s details
  • Deleting webchat conversations from customer contact records
  • Importing customer details
  • Exporting customer details
  • Configuring custom fields and tags
  • Assigning tags to a customer record
  • Managing columns

CRM Integration

  • Contact CRM Integration Developer Guide
  • Salesforce Integration
    • Salesforce Integration overview
    • Salesforce Integration procedure
  • Zendesk Integration
    • Zendesk Integration Overview
    • Installing Contact in Zendesk
    • Contact Zendesk Integration
    • Using Contact with Zendesk
  • Care Connect Integration
    • Using Care Connect
    • Contact Care Connect
  • ConConnect Integration
    • Introduction to ConConnect
    • Configuring ConConnect
    • Install ConConnect
  • Microsoft Dynamics Integration
    • Microsoft Dynamics Integration overview
    • Microsoft Dynamics Integration procedure

System Management

  • Configuring system assets
  • Managing system themes
  • Managing media files
  • Displaying the online help
  • Microsoft Edge Integration
  • Configuring ODS codes for automated NHSE reporting
  • Configuring agents’ unavailability
  • Configuring what agents can view on their web portal
  • Configuring email editor options
  • Channel blending
  • Configuring system channels
  • Changing the blending formula of channels
  • Changing the importance weighting of a channel queue
  • Changing Agent Capacities
  • Configuring an SFTP destination
  • Managing reporting destinations
  • Diagnostics data reports
  • Home
  • Docs
  • Calls Management
  • Call Flows
  • Call Flow Tutorial
View Categories

Call Flow Tutorial

This guide provides a tutorial that describes how to create a very simple routing flow. In this instance, the call flow plays an announcement to the caller requesting a DTMF keypress and then queues the incoming call for a customer-service agent. It uses the standard Two-Option Menu and Emergency Announcement call flow provided with the system as a worked example. The objective here is to familiarise you with the basic steps involved in creating a routing flow.

Constructing a routing flow in the Flow Editor involves placing nodes, configuring them and connecting paths between them.

Note: You must have the Call Flows: Modify privilege and access to the Flow Editor to create a call flow.

Step by step tutorial #

1 – Create a Call Flow

Start by creating a new call flow:

  1. Navigate to Call Handling → Call Flows
  2. Click Add and the new flow page is displayed
  3. (Mandatory) Enter the name of the new flow
    • For the purposes of this tutorial, enter the name Worked Example.
  4. Enter a brief description if required
  5. Click Add
  6. The call flow will be created
    • A Call flow has not been defined message is displayed on the call flow details page.

To view the flow click the flow editor icon:

2 – Select the node types

Make the relevant node types available to be used in the flow:

  1. In the flow editor click the Node type library icon 
  2. Select the following node types:
    • Check Option
    • Connected To Agent
    • DTMF Menu
    • End Call
    • Inbound Call
    • Join Queue
    • Play Announcement
  3. Click OK
  4. The nodes will be added to the node library ready to be used in the flow

3 – Add the nodes

Place the nodes into the call flow workspace area:

  1. Drag an Inbound Call node into the workspace area
  2. Drag a Check Option node into the workspace area
  3. Drag a Play Announcement node into the workspace area
  4. Drag a DTMF Menu node into the workspace area
  5. Drag a Join Queue node into the workspace area
  6. Drag another Join Queue node into the workspace area
  7. Drag a Connected To Agent node into the workspace area
  8. Drag an End Call node into the workspace area

4 – Configure the Inbound Call node

Configure the parameters for the Inbound Call node:

  1. Click on Inbound Call to display the parameters pane for this node
  2. Click the plus icon (+) for Options
  3. Click the plus icon (+) for Inbound call
  4. Select the dropdown list and click Add variable…
  5. Enter Inbound Call as the variable name
  6. Click OK

The parameters pane for Inbound Call should look as follows:

5 – Configure the Check Option node

Configure the parameters for the Check Option node

  1. Click on Check Options to display the parameters pane for this node
  2. For Option, click the L symbol and select user-configurable
    • This allows a Contact administrator with the Service Numbers: Modify privilege to enable or disable any options that you set up for this node to suit their requirements.
    • The On and Off branches of this node type denote the ability to enable or disable this functionality.
  3. Click Edit to open the Edit Parameter Option dialog
  4. For Section, type in options
    • This will be the title of the section under which the user-configurable parameters for this call flow will be displayed to a Contact administrator.
  5. For Name, type in Enable Emergency Announcement
  6. For Description, type in If Contact is having technical difficulties, play an announcement
  7. Click OK

The Parameters pane for the Check Option node will look as follows:

6 – Configure the Play Announcement node

Configure the parameters for the Play Announcement node:

  1. Click on Play Announcement to display the parameters pane for this node
  2. For Audio Filename, click the L symbol and select user-configurable
    • This allows a company administrator with the Service Numbers: Modify privilege to specify a different audio file to be played to suit their requirements.
  3. Click Edit to open the Edit Parameter Option dialog
  4. For Section, type in Options
    • This will be the title of the section under which the user-configurable parameters for this call flow will be displayed to a company administrator.
  5. For Name, type in Emergency Announcement Audio
  6. For Description, type in Play this announcement if the call centre is having technical difficulties.
  7. Tick the Required check box
  8. Click OK
  9. Click the Call selector
  10. Click Add variable
  11. Enter Inbound Call as the variable name
  12. Click OK

The Parameters pane for the Play Announcement node will look as follows:

7 – Configure the DTMF Menu node

Configure the parameters for the DTMF Menu node:

  1. Click on DTMF Menu to display the parameters pane for this node
  2. For Audio to play, click the L symbol and select user-configurable
    • This allows a company administrator with the Service Numbers: Modify privilege to specify a different audio file to be played to suit their requirements.
  3. Click Edit to open the Edit Parameter Option dialog
  4. For Section, type in DTMF Menu
    • This will be the title of the section under which the user-configurable parameters for this call flow will be displayed to a company administrator.
  5. For Name, type in Welcome Menu Audio
  6. For Description, type in Play this announcement to describe the available DTMF options
  7. Tick the Required check box
  8. Click OK
  9. Right-click the DTMF Menu node name in the call flow and select Add “Key pressed” branch. Configure the branch as follows:
    • Left-click the branch name in the node in the call flow. The Parameters pane for this branch is displayed on the left side
    • For Branch name, enter Sales
    • For Key, enter 1
  10. Right-click the DTMF Menu node name in the call flow and select Add “Key pressed” branch. Configure the branch as follows:
    • For Branch name, enter Billing
    • For Key, enter 2

The Parameters pane for the branches will look as follows:

The Parameters pane for the Sales branch
The Parameters pane for the Billing branch

8 – Configure the Join Queue node

Configure the parameters for the Join Queue node:

  1. Click on Join Queue to display the parameters pane for this node
  2. For Node name, enter Join Sales Queue
  3. For Queue, click Edit to open the Edit Parameter Option dialog
  4. For Section, type in Queues
    • This will be the title of the section under which the user-configurable parameters for this call flow will be displayed to a company administrator.
  5. For Name, type in Agent Queue for Sales
  6. For Description, type in Calls for the Sales team are queued here
  7. Tick the Required check box
  8. Click OK
  9. Click the Options selector
  10. Click the Caller Priority selector
    • For Caller Priority, click the L symbol and select user-configurable
      • This allows a company administrator with the Service Numbers: Modify privilege to specify a different caller priority to suit their requirements.
    • Click Edit to open the Edit Parameter Option dialog
    • For Section, type in Join Sales Queue.
      • This will be the title of the section under which the user-configurable parameters for this call flow will be displayed to a company administrator
    • For Name, type in Caller Priority
    • For Description, type in Calls in the Sales queue are high priority..
    • Tick the Required check box
    • For Minimum Value, type in 1
    • For Maximum Value, type in 1
    • Click OK
  11. Click the B-Party Announcement selector
    • For B-Party Announcement, click the L symbol and select user-configurable
      • his allows a company administrator with the Service Numbers: Modify privilege to specify a different audio file announcement to play to the agent when they answer the call.
    • Click Edit to open the Edit Parameter Option dialog
    • For Section, type in Join Sales Queue.
    • For Name, type in B-Party Announcement
    • For Description, type in Whisper to Sales agent.
    • Tick the Required check box
    • Click OK

The Parameters pane for the Join Sales Queue node will look as follows:

Configure the second Join Queue node in the call flow, but this time configure the node as follows:

ParameterValue
Node nameJoin Customer Services Queue
QueueAgent Queue For Customer Services
Options/
Caller Priority – user-configurable
Section – Join Customer Services Queue
Name – Caller Priority
Description – Calls in the Customer Services queue are second highest priority.
Required – ticked
Minimum Value – 2
Maximum Value – 2
Options/
B-Party Announcement – user-configurable
Section – Join Customer Services Queue
Name – B-Party Announcement
Description – Whisper to Customer Services agent.
Required – ticked

9 – Configure the Connected To Agent node

Configure the parameters for the Connected To Agent node:

  1. Click on Connected To Agent to display the parameters pane for this node
  2. Click the Hold Music selector
  3. Select Music

The Parameters pane for the Connected To Agent node will look as follows:

Note: You do not need to configure parameters for the End Call node.

10 – Connect the call flow

Connect the nodes using paths to create an order of execution:

  1. Drag from the Next branch of the Inbound Call node to the Check Option node.
  2. Drag from the On branch of the Check Option node to the Play Announcement node.
  3. Drag from the Off branch of the Check Option node to the DTMF Menu node.
  4. Drag from the Next branch of the Play Announcement node to the DTMF Menu node.
  5. Drag from the Sales branch of the DTMF Menu node to the Join Sales Queue node.
  6. Drag from the Billing branch of the DTMF Menu node to the Join Customer Services Queue node.
  7. Drag from the Other key pressed branch of the DTMF Menu node to the Join Customer Services Queue node.
  8. Drag from the Connected branch of the Join Sales Queue node to the Connected To Agent node.
  9. Drag from the DTMF branch of the Join Sales Queue node to the Connected To Agent node.
  10. Drag from the Limit Reached branch of the Join Sales Queue node to the End Call node.
  11. Drag from the Connected branch of the Join Customer Services Queue node to the Connected To Agent node.
  12. Drag from the DTMF branch of the Join Customer Services Queue node to the Connected To Agent node.
  13. Drag from the Limit Reached branch of the Join Customer Services Queue node to the End Call node

11 – Holiday Schedules

As the holiday season approaches you may need to amend your call flows to include specific days when a business is closed.

Our call flow should operate like this –

This is achieved via three sections – Holiday Lists, Time Ranges and Call Flows.

Step 1 – Holiday List

First we need to create a holiday list. This is done in the Holiday List section, under the Staff heading on the left.

On this page you will see any holiday lists already created, including the default England/Wales Bank Holidays, Northern Ireland Holidays and Scotland Bank Holidays. If these have the appropriate days included then you can use them without modification.

If you wish to add or remove any dates, click ‘Add’ to make a new holiday list. Give this list a name and description and add any of the default holiday lists (for example, England and Wales Bank Holidays) as a starting point if applicable.

You can then add any specific dates as required using the Add button and then save your new holiday list with the Save Changes button.

Step 2 – Time Ranges

Now that we have created an appropriate holiday list, we can use this to control a time range. You may have already created a time range to control your call flow but we will create a new one just for the holiday dates.

First go to the Time Ranges section found under Staff, then click the Add button to create a new time range.

Name the time range and give it a description then ensure that the ‘Use holiday lists in time range configuration’ option is selected. Then choose the holiday list that you created or amended in the Step 1.

You will want to ensure the following time range rule is defined –

Add a rule by clicking the + button and then make sure the start time and end time is configured to cover the entire 24 hour period and that the H option is ticked. This time range will now use the holiday list we made earlier and, if a date matches a holiday, have it apply for the entire day. Please note that the H option is used in addition to any other days of the week selected here.

Step 3 – Call Flows

The final step is to amend our call flow/s to include this new time range and route our customers depending on whether the business is open or closed.

Go to the Call Flows section under Call Handling.

Choose the call flow you wish to amend.

You may already be using a Branch on Time Ranges node to control when the business is open or closed during the regular working week. If not, use the Node Type Library button on the left to add a Branch on Time Ranges node to your call flow. You can learn more about the Branch on Time Ranges node here.

You will want to add at least two Match branches if you are setting up the Branch on Time Ranges node for the first time. Rename the top Match branch to Holiday and the second to Open.

It is important to put the holiday branch first as Contact works through the Branch on Time Ranges node from top to bottom.

With the above example, December 25th may land on a weekday and so between business hours, Contact will send the call through the regular flow as it matches the time range inside that branch.

In this example, it does not matter what day of the week December 25th happens to be as on that date the call will be sent through the specific branch, to the a holiday announcement, voicemail etc. On any other date the calls will flow as expected.

Please note –

If you are already using a Branch on Time Ranges node in your Call Flow, you may want to add an additional Branch on Time Ranges node rather than edit your existing one.

In the above image, the new Branch on Time Ranges node (in purple) will use a Time Range that only includes the holiday day/s. The previous Branch on Time Ranges node (orange) will be untouched and the two are connected via the ‘Not matched’ anchor.

You are free to connect those branches as needed, for example you could connect the Holiday branch to a Play Announcement node to advise callers of the holiday opening hours, then to a Voice Mailbox node or perhaps an Route to External Number node for offsite support.

Once you have connected the Branch on Time Ranges node as required, click on the Holiday branch inside of that node to view the parameters. From there make sure to select the time range that you created earlier.

Contact will now route callers through your call flow as appropriate.

12 – Validate and publish the call flow

Validate the call flow and publish the completed call flow so that it can be assigned to service numbers and used by the system to handle calls.

  1. In the flow editor click the Validate and publish icon
  2. Review any errors and resolve if necessary
  3. Click Publish
  4. The flow will be published and ready to be assigned to a service

How the example call flow works #

  1. An inbound call arrives.
  2. If the option to play an emergency announcement is enabled (Check Option node:On branch), call flow proceeds to the Play Announcement node, the audio file is played to the caller and then call flow proceeds to the DTMF Menu node.If the option to play an emergency announcement is disabled (Check Option node:Off branch), call flow proceeds directly to the DTMF Menu node.
  3. An audio file for the DTMF menu is played. If the caller presses 1, the Sales branch is taken and the call flow proceeds to the Join Sales Queue node. If the caller presses 2 or any other key, the call flow proceeds to the Join Customer Services Queue node.
  4. For either queue:
    • If the call is connected to an agent, call flow proceeds to the Connected To Agent node
    • If the queue limit is reached, call flow proceeds to the End Call node
    • If the caller presses a DTMF key to escape the queue, call flow proceeds to the Connected To Agent node.
How did you find this training?
Modify user-configurable parameters for call flowsSetting up an auto attendant for BC/DR Treatments
Table of Contents
  • Step by step tutorial
  • How the example call flow works

End User License Agreement