IVR stands for Interactive Voice Response. It allows our system to read custom information using text-to-speech and to detect keypad inputs. IVR can be used to build systems such as virtual receptionists, custom appointment reminders, and advanced telephone surveys.
IVR Designer allows you to create advanced telephony systems with a simple drag-and-drop interfacr. No programming skills required!
|
|
|
Text-to-speechThe IVR can read text, including columns in Excel for customized notifications. |
IVR on-demandWhether 1 or 1000 calls, never worry about capacity. |
Pay-as-you-goOnly 5 cents per minute, no set-up fees or monthly costs. |
![]() |
Plays a sound file or performs text-to-speech. You can use a sound from sound manager, or the "Text to Speech" option.If you would like to prompt the user to press options, i.e. "Press 1 for option 1, press 2 for option 2," use the "Press Menu" tag first. |
![]() |
Menus are used to gather keypad input from the user. Each menu node requires at least one "Play" node within it to present options to the user, and one or more "Key Press" nodes to handle the incoming key presses. |
![]() |
Each "Key Press" tag can be a single digit, or if using the default option, a catch-all for all undefined digits. |
![]() |
The "Transfer" node connects the active call to a specified phone number. |
![]() |
The "Hangup" node forces the call to be disconnected. |
![]() |
The "Goto" action makes the call jump to a particular node. You specify the node by its name. |
![]() |
The "Record" node can either create a recording, which starts with a beep and ends with the user pressing pound, or it can record the remainder of the call. For advanced users, combining this function with the "Stash" and "Get" tags will allow you to push a link to the recorded file's url. The url is created by generating a unique hash for this call. |
![]() |
Call any URL or http request right from your IVR. |
![]() |
Allows the use of Answering Machine Detection. The system will determine whether the answering line is live or an answering machine and react accordingly. |
![]() |
For Advanced Users: Here you can evaluate a Javascript expression. If the expression is true, the tags directly beneath the the "If" tag will be executed. If the expression is false, the tags beneath the child "Else" tag will be executed. |
![]() |
For Advanced Users: The "Goto XML" action calls the url specified and executes the CallFire XML returned. You can add variable data to the url as a part of the call. |
![]() |
For Advanced Users: The "SetVar" tag creates a variable which can be used later in the call. |
![]() |
For Advanced Users: The "Stash" tag stores the varname and value for this call on the CallFire call details report. |
![]() |
For Advanced Users: The "Analytics" tag sends a Google Analytics page-view. This is a great way to track events and visitors. All variable replacements are supported. |

Developers, please see our API page. CallFire exposes all its APIs so that creativity is your only limitation.
