Interactive voice response in stable
From Wildix
- Interactive Voice Response (IVR) is the technology that let you interact with a menu uses a touch-tone telephone.
- In telephony, IVR (which is short for Interactive Voice Response) is a computerized phone system and supporting software that allows a person, typically a telephone caller, to select an option from a voice menu and otherwise interface with a computer system. Generally the system plays pre-recorded voice prompts to which the person presses a number on a telephone keypad to select the option numbers in answer to the voice prompts. The caller can likewise select options by spoken command.
[edit]
IVR Editor
User can simply create IVR using IVR editor provided by WMS.
WMS Interface provide some non standard IVR implementation. Each IVR tree contatins two types of nodes: items and menus. Ivr Menu - special node, that can contain subnodes (items or menus), and have some advanced parameters:
- Sound file - announce file, that will be played to user when user enters this menu.
- Times - this parameter describe how many times must be played announce if user don't make a choise and not enter to any submenu. Can be infinity (leave empty or set -1);
- Timeout - describes a timeout (in seconds) for replaying announce. Actually describe how many time PBX must wait before replaying announce. Can be infinity (leave empty or set -1);
- backcode - Special key for returning to parent menu. If not set will be used default key '#' (pound)
- contex, extension, priority - optionally pbx can execute GoTo to described context|extension|priority when times counter exceed it's value.
Ivr Item - some another IVR tree node. This nodes describe a command, that should be executed, when user press a digit assigned to this item in parent menu. Currently WMS support follow commands:
- Playback - Just playback a selected file. Optionally after playback PBX can execute GoTo to selected contex|extension|priority.
- Macro - Execute a described macro with described parameters. Optionally if macro execution fails (MACRO_OFFSET channel variable set, called application MacroExit(-1), etc) - PBX can execute goto to described context|extension|priority
- Goto - Just simple make a goto to described context|extension|priority
- If in commans Playback or Macro set CheckBox 'Goto' then afetr command execute item will be mage GoTo to selected contex|extension|priority.
Example usage:
- In dialplan:
123,1,Macro(ivr|ivr_name)
