updated to FS git HEAD 5e3a6fc5e6f40be5d68c8b3cfbbfa3227fe06c2f
[openwrt/svn-archive/archive.git] / net / freeswitch / files / etc.packages / say-en / lang / en / demo / demo-ivr.xml
1 <include>
2
3 <macro name="demo_ivr_count">
4 <input pattern="^(\d+)$">
5 <match>
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"/>
9 </match>
10 </input>
11 </macro>
12
13 <macro name="demo_ivr_main_menu" pause="100"> <!-- See conf/autoload_config/ivr.conf.xml for an example on how to use this macro in an IVR -->
14 <input pattern="(.*)">
15 <match>
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 -->
21
22 <!-- Menu option 1: Call FreeSWITCH conference-->
23 <action function="play-file" data="ivr/ivr-enter_ext_pound.wav"/>
24 <action function="play-file" data="silence_stream://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"/>
29
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"/>
35
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"/>
41
42 <!-- Menu option 4: Register for ClueCon -->
43 <action function="play-file" data="ivr/ivr-register_for_cluecon.wav"/>
44 <action function="play-file" data="digits/4.wav"/>
45
46 <!-- Menu option 5: Listen to screaming monkeys -->
47 <action function="play-file" data="ivr/ivr-to_hear_screaming_monkeys.wav"/>
48 <action function="play-file" data="ivr/ivr-please.wav"/>
49 <action function="play-file" data="voicemail/vm-press.wav"/>
50 <action function="play-file" data="digits/5.wav"/>
51
52 <!-- Menu option 6: Hear a sample submenu -->
53 <action function="play-file" data="ivr/ivr-to_hear_sample_submenu.wav"/>
54 <action function="play-file" data="ivr/ivr-please.wav"/>
55 <action function="play-file" data="voicemail/vm-press.wav"/>
56 <action function="play-file" data="digits/6.wav"/>
57
58 <!-- Menu option 9: Repeat these options -->
59 <action function="play-file" data="ivr/ivr-to_repeat_these_options.wav"/>
60 <action function="play-file" data="ivr/ivr-please.wav"/>
61 <action function="play-file" data="voicemail/vm-press.wav"/>
62 <action function="play-file" data="digits/9.wav"/>
63 <action function="play-file" data="silence_stream://2000"/>
64 </match>
65 </input>
66 </macro>
67
68 <!-- The following macro is the same as demo_ivr_main_menu except it is the "short" version -->
69 <!-- The short version has all the options but not the initial greeting -->
70 <macro name="demo_ivr_main_menu_short" pause="100">
71 <input pattern="(.*)">
72 <match>
73 <!-- Menu option 1: Call FreeSWITCH conference-->
74 <action function="play-file" data="silence_stream://1000"/>
75 <action function="play-file" data="ivr/ivr-to_call_the_freeswitch_conference.wav"/>
76 <action function="play-file" data="ivr/ivr-please.wav"/>
77 <action function="play-file" data="voicemail/vm-press.wav"/>
78 <action function="play-file" data="digits/1.wav"/>
79
80 <!-- Menu option 2: Do FreeSWITCH echo test -->
81 <action function="play-file" data="ivr/ivr-to_do_a_freeswitch_echo_test.wav"/>
82 <action function="play-file" data="ivr/ivr-please.wav"/>
83 <action function="play-file" data="voicemail/vm-press.wav"/>
84 <action function="play-file" data="digits/2.wav"/>
85
86 <!-- Menu option 3: Listen to Music on Hold -->
87 <action function="play-file" data="ivr/ivr-to_listen_to_moh.wav"/>
88 <action function="play-file" data="ivr/ivr-please.wav"/>
89 <action function="play-file" data="voicemail/vm-press.wav"/>
90 <action function="play-file" data="digits/3.wav"/>
91
92 <!-- Menu option 4: Hear a sample submenu -->
93 <action function="play-file" data="ivr/ivr-to_hear_sample_submenu.wav"/>
94 <action function="play-file" data="ivr/ivr-please.wav"/>
95 <action function="play-file" data="voicemail/vm-press.wav"/>
96 <action function="play-file" data="digits/4.wav"/>
97
98 <!-- Menu option 5: Listen to screaming monkeys -->
99 <action function="play-file" data="ivr/ivr-to_hear_screaming_monkeys.wav"/>
100 <action function="play-file" data="ivr/ivr-please.wav"/>
101 <action function="play-file" data="voicemail/vm-press.wav"/>
102 <action function="play-file" data="digits/5.wav"/>
103
104 <!-- Menu option 9: Repeat these options -->
105 <action function="play-file" data="ivr/ivr-to_repeat_these_options.wav"/>
106 <action function="play-file" data="ivr/ivr-please.wav"/>
107 <action function="play-file" data="voicemail/vm-press.wav"/>
108 <action function="play-file" data="digits/9.wav"/>
109 <action function="play-file" data="silence_stream://2000"/>
110 </match>
111 </input>
112 </macro>
113
114 <!-- The following macro is the "long" greeting for the demo_ivr_sub_menu -->
115 <macro name="demo_ivr_sub_menu">
116 <input pattern="(.*)">
117 <match>
118 <action function="play-file" data="ivr/ivr-welcome_to_freeswitch.wav"/>
119 <action function="play-file" data="ivr/ivr-sample_submenu.wav"/>
120
121 <!-- Menu option *: Return to top menu -->
122 <action function="play-file" data="ivr/ivr-to_return_to_previous_menu.wav"/>
123 <action function="play-file" data="ivr/ivr-please.wav"/>
124 <action function="play-file" data="voicemail/vm-press.wav"/>
125 <action function="play-file" data="digits/star.wav"/>
126
127 </match>
128 </input>
129 </macro>
130
131 <!-- The following macro is the same as demo_ivr_sub_menu except it is the "short" version -->
132 <!-- The short version has all the options but not the initial greeting -->
133 <macro name="demo_ivr_sub_menu_short">
134 <input pattern="(.*)">
135 <match>
136 <!-- Menu option *: Return to top menu -->
137 <action function="play-file" data="ivr/ivr-to_return_to_previous_menu.wav"/>
138 <action function="play-file" data="ivr/ivr-please.wav"/>
139 <action function="play-file" data="voicemail/vm-press.wav"/>
140 <action function="play-file" data="digits/star.wav"/>
141 </match>
142 </input>
143 </macro>
144
145 </include>
146 <!--
147 For Emacs:
148 Local Variables:
149 mode:xml
150 indent-tabs-mode:nil
151 tab-width:2
152 c-basic-offset:2
153 End:
154 For VIM:
155 vim:set softtabstop=2 shiftwidth=2 tabstop=2 expandtab:
156 -->