IVR Builder

The IVR Builder allows you to create and manage IVR flows for your inbound routes. Flows are built by placing elements onto the canvas and connecting them to define how calls are handled. This article covers the IVR Builder interface, including how to create and manage IVR pages, place elements, and connect them together.


Page settings

At the top of the IVR Builder page, the following options are available:

OptionDescription
New IVRCreates a new IVR page.
Clone IVRCreates a copy of the currently selected IVR page.
Page listSelect the IVR page you want to view or edit from the dropdown.
Edit nameAllows you to edit the name of the currently selected IVR.
SaveSaves any changes made to the IVR. Always save before navigating away from the page.

Canvas controls

Within the IVR canvas, the following controls are available:

ControlDescription
Colour PathsAllows you to change the colours of the links between elements.
Filter PathsAllows you to filter the view to show certain paths.
Auto FitFits the entire IVR flow within the visible canvas area.
Zoom InZooms into the canvas.
Zoom OutZooms out of the canvas.
UndoUndoes the last action.
RedoRedoes the last undone action.

Placing elements

To place an element, click and drag it from the element list on the left-hand side onto the canvas. Once placed, the Properties panel on the right-hand side will populate with the settings available for that element.


Connecting elements

To connect two elements, click and drag from one connection tab to another. Once connected, the elements remain joined even when moved around the canvas.


IVR elements

Each element available in the IVR Builder has its own dedicated article. Select an element from the list below to view its connections, settings, and examples.


ElementDescription
API RequestMakes an API call from within the IVR and stores the returned data for use in downstream elements.
Add to DNCLets callers remove themselves from your call list during an IVR interaction.
Blackout DaysRoutes calls differently on specific configured dates, such as bank holidays or planned closures.
Branch ElementRoutes calls based on the value of a specific data field.
Camp CheckChecks the current status of a campaign and routes the call accordingly.
Capture DigitsPrompts a caller to enter digits and captures the value for use later in the flow.
CommandExecutes a system command at a defined point in the flow, such as updating call info or playing a value.
CompareEvaluates a captured value against a condition and routes the call based on the result.
Create LeadCreates a new lead record at any point in the IVR flow.
External TransferRoutes a call from the IVR to a phone number outside of MaxContact.
Extract SIP HeaderReads one or more custom SIP headers from an inbound call and stores their values for use in the flow.
Get StatsRetrieves a live statistic and stores it for use later in the flow.
Hang-upEnds the call at a defined point in the flow.
IVR MenuPresents a caller with a set of options and routes the call based on the key they press.
JumpTransfers the call from one IVR flow to another.
Lookup LeadSearches for a lead record using a value other than the caller's inbound phone number.
Payment RequestConnects to a payment engine to complete an IVR transaction.
PlayPlays one or more audio files to the caller.
QueuePlaces a caller into a queue to wait for an available agent.
Record MessageRecords an audio message from the caller, commonly used for voicemail.
Text to SpeechConverts written text into spoken audio and plays it to the caller, supporting dynamic content.
Route to AgentTransfers a call directly to a specific agent.
Secure Capture DigitsCaptures digits in a PCI-DSS compliant manner for use in payment flows.
Send SMSSends an SMS message to a phone number at a defined point in the IVR flow.
Set PropertySaves a value captured during the call to a specified destination for use in downstream elements.
StartThe entry point for every IVR flow. All inbound calls enter the flow through this element.
SwitcherAllows you to quickly change the active route of an IVR flow, manually or via automation.
System ControlTriggers a system action from within the IVR, such as starting or stopping a campaign or updating a Switcher element.
Time CheckRoutes calls based on whether the current time falls within your configured opening hours.

Related articles