3 <macro name="demo_ivr_count">
4 <input pattern="^(\d+)$">
6 <action function="play-file" data="voicemail/vm-you_have.wav"/>
7 <action function="say" data="$1" method="pronounced" type="name_spelled"/>
8 <action function="play-file" data="voicemail/vm-messages.wav"/>
13 <macro name="demo_ivr_main_menu" pause="250"> <!-- See conf/autoload_config/ivr.conf.xml for an example on how to use this macro in an IVR -->
14 <input pattern="(.*)">
16 <!-- string together several existing sound files to create one long greeting -->
17 <action function="play-file" data="ivr/ivr-welcome_to_freeswitch.wav"/>
18 <action function="play-file" data="ivr/ivr-this_ivr_will_let_you_test_features.wav"/>
19 <action function="play-file" data="ivr/ivr-you_may_exit_by_hanging_up.wav"/>
20 <!-- note that you can do more than just play files, e.g. have pauses and do TTS -->
22 <!-- Menu option 1: Call FreeSWITCH conference-->
23 <action function="play-file" data="ivr/ivr-enter_ext_pound.wav"/>
24 <action function="execute" data="sleep(1500)"/>
25 <action function="play-file" data="ivr/ivr-to_call_the_freeswitch_conference.wav"/>
26 <action function="play-file" data="ivr/ivr-please.wav"/>
27 <action function="play-file" data="voicemail/vm-press.wav"/>
28 <action function="play-file" data="digits/1.wav"/>
30 <!-- Menu option 2: Do FreeSWITCH echo test -->
31 <action function="play-file" data="ivr/ivr-to_do_a_freeswitch_echo_test.wav"/>
32 <action function="play-file" data="ivr/ivr-please.wav"/>
33 <action function="play-file" data="voicemail/vm-press.wav"/>
34 <action function="play-file" data="digits/2.wav"/>
36 <!-- Menu option 3: Listen to Music on Hold -->
37 <action function="play-file" data="ivr/ivr-to_listen_to_moh.wav"/>
38 <action function="play-file" data="ivr/ivr-please.wav"/>
39 <action function="play-file" data="voicemail/vm-press.wav"/>
40 <action function="play-file" data="digits/3.wav"/>
42 <!-- Menu option 4: Hear a sample submenu -->
43 <action function="play-file" data="ivr/ivr-to_hear_sample_submenu.wav"/>
44 <action function="play-file" data="ivr/ivr-please.wav"/>
45 <action function="play-file" data="voicemail/vm-press.wav"/>
46 <action function="play-file" data="digits/4.wav"/>
48 <!-- Menu option 5: Listen to screaming monkeys -->
49 <action function="play-file" data="ivr/ivr-to_hear_screaming_monkeys.wav"/>
51 <action function="play-file" data="ivr/ivr-please.wav"/>
52 <action function="play-file" data="voicemail/vm-press.wav"/>
53 <action function="play-file" data="digits/5.wav"/>
55 <!-- Menu option 9: Repeat these options -->
56 <action function="play-file" data="ivr/ivr-to_repeat_these_options.wav"/>
57 <action function="play-file" data="ivr/ivr-please.wav"/>
58 <action function="play-file" data="voicemail/vm-press.wav"/>
59 <action function="play-file" data="digits/9.wav"/>
60 <action function="execute" data="sleep(2000)"/>
65 <!-- The following macro is the same as demo_ivr_main_menu except it is the "short" version -->
66 <!-- The short version has all the options but not the initial greeting -->
67 <macro name="demo_ivr_main_menu_short" pause="250">
68 <input pattern="(.*)">
70 <!-- Menu option 1: Call FreeSWITCH conference-->
71 <action function="execute" data="sleep(1000)"/>
72 <action function="play-file" data="ivr/ivr-to_call_the_freeswitch_conference.wav"/>
73 <action function="play-file" data="ivr/ivr-please.wav"/>
74 <action function="play-file" data="voicemail/vm-press.wav"/>
75 <action function="play-file" data="digits/1.wav"/>
77 <!-- Menu option 2: Do FreeSWITCH echo test -->
78 <action function="play-file" data="ivr/ivr-to_do_a_freeswitch_echo_test.wav"/>
79 <action function="play-file" data="ivr/ivr-please.wav"/>
80 <action function="play-file" data="voicemail/vm-press.wav"/>
81 <action function="play-file" data="digits/2.wav"/>
83 <!-- Menu option 3: Listen to Music on Hold -->
84 <action function="play-file" data="ivr/ivr-to_listen_to_moh.wav"/>
85 <action function="play-file" data="ivr/ivr-please.wav"/>
86 <action function="play-file" data="voicemail/vm-press.wav"/>
87 <action function="play-file" data="digits/3.wav"/>
89 <!-- Menu option 4: Hear a sample submenu -->
90 <action function="play-file" data="ivr/ivr-to_hear_sample_submenu.wav"/>
91 <action function="play-file" data="ivr/ivr-please.wav"/>
92 <action function="play-file" data="voicemail/vm-press.wav"/>
93 <action function="play-file" data="digits/4.wav"/>
95 <!-- Menu option 5: Listen to screaming monkeys -->
96 <action function="play-file" data="ivr/ivr-to_hear_screaming_monkeys.wav"/>
97 <action function="play-file" data="ivr/ivr-please.wav"/>
98 <action function="play-file" data="voicemail/vm-press.wav"/>
99 <action function="play-file" data="digits/5.wav"/>
101 <!-- Menu option 9: Repeat these options -->
102 <action function="play-file" data="ivr/ivr-to_repeat_these_options.wav"/>
103 <action function="play-file" data="ivr/ivr-please.wav"/>
104 <action function="play-file" data="voicemail/vm-press.wav"/>
105 <action function="play-file" data="digits/9.wav"/>
106 <action function="execute" data="sleep(2000)"/>
111 <!-- The following macro is the "long" greeting for the demo_ivr_sub_menu -->
112 <macro name="demo_ivr_sub_menu">
113 <input pattern="(.*)">
115 <action function="play-file" data="ivr/ivr-welcome_to_freeswitch.wav"/>
116 <action function="play-file" data="ivr/ivr-sample_submenu.wav"/>
118 <!-- Menu option *: Return to top menu -->
119 <action function="play-file" data="ivr/ivr-to_return_to_previous_menu.wav"/>
120 <action function="play-file" data="ivr/ivr-please.wav"/>
121 <action function="play-file" data="voicemail/vm-press.wav"/>
122 <action function="play-file" data="digits/star.wav"/>
128 <!-- The following macro is the same as demo_ivr_sub_menu except it is the "short" version -->
129 <!-- The short version has all the options but not the initial greeting -->
130 <macro name="demo_ivr_sub_menu_short">
131 <input pattern="(.*)">
133 <!-- Menu option *: Return to top menu -->
134 <action function="play-file" data="ivr/ivr-to_return_to_previous_menu.wav"/>
135 <action function="play-file" data="ivr/ivr-please.wav"/>
136 <action function="play-file" data="voicemail/vm-press.wav"/>
137 <action function="play-file" data="digits/star.wav"/>
153 vim:set softtabstop=2 shiftwidth=2 tabstop=2 expandtab: