[Freeswitch-users] IVR Timeout/Invalid Option Actions

Marc Lewis marc at avvatel.com
Fri Sep 5 17:01:10 PDT 2008


Is there a way to have an IVR menu take an action besides disconnecting 
if the digit timeout is reached or if there is an invalid option?

An IVR that looks like this would be ideal, with two additional actions 
menu-timeout and menu-invalid.  This would give the IVR a great deal 
more flexibility.

    <menu name="demo_ivr"
          greet-long="phrase:demo_ivr_main_menu"
          greet-short="phrase:demo_ivr_main_menu_short"
          invalid-sound="ivr/ivr-that_was_an_invalid_entry.wav"
          exit-sound="voicemail/vm-goodbye.wav"
          timeout ="10000"
          inter-digit-timeout="2000"
          max-failures="3"
          digit-len="4">
      <entry action="menu-exec-app" digits="1" param="bridge 
sofia/$${domain}/888 at conference.freeswitch.org"/>
      <entry action="menu-exec-app" digits="2" param="transfer 9996 XML 
default"/>    <!-- FS echo -->
      <entry action="menu-exec-app" digits="3" param="transfer 9999 XML 
default"/>    <!-- MOH -->
      <entry action="menu-sub" digits="4" param="demo_ivr_submenu"/>  
<!-- demo sub menu -->
      <entry action="menu-exec-app" digits="5" param="transfer 1234*256 
enum"/>    <!-- Screaming monkeys -->
      <entry action="menu-exec-app" digits="/^(10[01][0-9])$/" 
param="transfer $1 XML default"/>
      <entry action="menu-top" digits="9"/>          <!-- Repeat this 
menu -->
      <entry action="menu-timeout" param="menu-exec-app;param=transfer 
100 XML default"/>  <!-- Send to an extension -->
      <entry action="menu-invalid" param="menu-top"/>  <!-- Send to an 
extension -->
    </menu>
    <!-- Demo IVR, Sub Menu -->
    <menu name="demo_ivr_submenu"
        greet-long="phrase:demo_ivr_sub_menu"
        greet-short="phrase:demo_ivr_sub_menu_short"
        invalid-sound="ivr/ivr-that_was_an_invalid_entry.wav"
        exit-sound="voicemail/vm-goodbye.wav"
        timeout="15000"
        max-failures="3">
      <entry action="menu-top" digits="*"/>
     </menu>

-- 
Marc Lewis
Avvatel Corporation





More information about the FreeSWITCH-users mailing list