XML demo IVR in Lua

The following is an educational rewrite, in Lua, of the demo XML IVR shipped in the demo configuration, the one that answers when you call 5000 from a registered phone. Write it in the /usr/local/freeswitch/scripts/test9.lua file:

 conference_call_session = NIL first_time_main_menu = false first_time_submenu = false api = freeswitch.API() is_a_demo_user_extension = "false" ----------------------------------------------------------------------- session:answer() session:execute("playback", "silence_stream://1000") if(not session:ready())then goto END end digits = session:playAndGetDigits (1,4,1,10000, '#','phrase:demo_ivr_main_menu', 'ivr/ivr-that_was_an_invalid_entry.wav', '^\\d$|^10[01][0-9]$','digits',2000) first_time_main_menu ...

Get FreeSWITCH 1.8 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.