IVR Application in Lua for Freeswitch
5:57 pm in FreeSWITCH, Lua by admin
1. Create a New file name 01_Custom.xml and add the following new extension:
<extension name=”Read Back Entered Digits”>
<condition field=”destination_number” expression=”^(9910)$”>
<action application=”lua” data=”test1.lua”/>
</condition>
</extension>
2. Save the file. Launch fs_cli and issue reload_xml, or press F6.
Our Dialplan is now ready to call the Lua script named test1.lua. Create this new script as follows:
1. Using your text editor, create test1.lua in the freeswitch/scripts/ directory and add the following lines:
– test1.lua
– Answer call, play a prompt, hangup– Set the path separator
pathsep = ‘/’ — Windows users do this instead:
– pathsep = ‘\’–Answer the call
session:answer()–Create a string with path and filename of a sound file
prompt = “ivr” .. pathsep .. “ivr-welcome_to_freeswitch.wav”– Print a log message
freeswitch.consoleLog(“INFO”,”Prompt file is ‘” .. prompt .. “‘\
n”)–Play the prompt
session:streamFile(prompt)– Hangup
session:hangup()
2. Save the file.
Now dialer 9910 and you will get IVR.
Recent Comments