[Freeswitch-users] ivr from mysql

michal kalinowski michal.kalinowski at interia.pl
Sat Feb 27 13:10:16 PST 2010


Coming back to this case I create in lua some script with XML ivr.

#!/usr/local/bin/lua

mydialplan = [[
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="freeswitch/xml">
<include>
  <!-- demo IVR setup -->
  <!-- demo IVR, Main Menu -->
  <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"
      confirm-macro=""
      confirm-key=""
      tts-engine="flite"
      tts-voice="rms"
      confirm-attempts="3"
      timeout="10000"
      inter-digit-timeout="2000"
      max-failures="3"
      max-timeouts="3"
      digit-len="4">

    <!-- The following are the definitions for the digits the user dials -->
    <!-- Digit 1 transfer caller to the public FreeSWITCH conference -->
    <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-exec-app" digits="4" param="transfer 9991 XML
default"/>    <!-- ClueCon -->
    <entry action="menu-exec-app" digits="5" param="transfer 1234*256
enum"/>       <!-- Screaming monkeys -->
    <entry action="menu-sub" digits="6" param="demo_ivr_submenu"/>
             <!-- demo sub menu -->
    <!-- Using a regex in the digits tag lets you define a dial
pattern for the caller
         You may define multiple regexes if you need a different
pattern for some reason -->
    <entry action="menu-exec-app" digits="/^(10[01][0-9])$/"
param="transfer $1 XML features"/>
    <entry action="menu-top" digits="9"/>          <!-- Repeat this menu -->
  </menu>

</include>
]]
XML_STRING = mydialplan

in dialplan I have context with this ivr

  <context name="ivr">
<extension name="ivr">
     <condition field="caller_id_number" expression="^[0-9]"/>
     <condition field="destination_number" expression="^(\d{11})$">
        <action application="answer"/>
        <action application="ivr" data="demo_ivr"/>
     </condition>
</extension>
  </context>

in ivr.conf i have this

<configuration name="ivr.conf" description="IVR menus">
  <menus>
        <X-PRE-PROCESS cmd="set" data="application=lua lua.ivr"/>
  </menus>
</configuration>

but for some reasons Freeswitch say "2010-02-27 22:27:48.380342 [ERR]
mod_dptools.c:1247 Unable to find menu"
what I do wrong ?


BR,
Michał

2010/2/18 Michael Jerris <mike at jerris.com>:
> an example is available here :   http://svn.freeswitch.org/svn/freeswitch/trunk/conf/ivr_menus/demo_ivr.xml
>
> Mike
>
> On Feb 15, 2010, at 6:25 PM, michal kalinowski wrote:
>> Could you insert several examples here?
>
>
> _______________________________________________
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org
>




More information about the FreeSWITCH-users mailing list