| 12 |
|
|
| 13 |
[globals] |
[globals] |
| 14 |
|
|
|
;SIP adress of phone for "call for service" option" |
|
|
OPERATOR=sip:amartin@192.168.195.55 |
|
| 15 |
APPNAME=publicdemo |
APPNAME=publicdemo |
| 16 |
|
|
| 17 |
; Conference recording |
; Conference recording |
| 22 |
CONF_RECORDING_LOC=confrecord |
CONF_RECORDING_LOC=confrecord |
| 23 |
|
|
| 24 |
|
|
|
|
|
| 25 |
; Use by many demos |
; Use by many demos |
| 26 |
[play_nointerrupt] |
[play_nointerrupt] |
| 27 |
exten => s,1,Set(LOCAL(CALLING_CONTEXT)=${ARG1}) |
exten => s,1,Set(LOCAL(CALLING_CONTEXT)=${ARG1}) |
| 37 |
|
|
| 38 |
[hangup] |
[hangup] |
| 39 |
exten => s,1,Verbose(Context: hangup) |
exten => s,1,Verbose(Context: hangup) |
| 40 |
|
exten => s,n,WoomeraStop |
| 41 |
|
exten => s,n,Set(OVERLAY=id=text_box&header=! Timeout !&line1=Sorry, you have not&line2=entered anything.&line3=You will be disconnected.&line4=Please call again.&footer=DiaStar) |
| 42 |
|
exten => s,n,WoomeraBackground(${APPNAME}/timeout_hangup,${APPNAME}/black,${OVERLAY}) |
| 43 |
|
exten => s,n,WaitExten(10) |
| 44 |
exten => s,n,Hangup() |
exten => s,n,Hangup() |
| 45 |
|
|
| 46 |
|
|
| 55 |
#include "extensions-verification.conf" |
#include "extensions-verification.conf" |
| 56 |
#include "extensions-conference-demo.conf" |
#include "extensions-conference-demo.conf" |
| 57 |
#include "extensions-fancycars.conf" |
#include "extensions-fancycars.conf" |
|
#include "extensions-confrecord.conf" |
|
| 58 |
|
|
| 59 |
exten => h,1,Hangup |
exten => h,1,Hangup |
| 60 |
|
|
| 83 |
exten => 400,n,Goto(demo_menu,s,1) |
exten => 400,n,Goto(demo_menu,s,1) |
| 84 |
|
|
| 85 |
;-------------------------------- |
;-------------------------------- |
| 86 |
; Demos Tests |
; "Shortcuts" to the various demos - avoid main menu |
| 87 |
; 5XX |
; 5XX |
| 88 |
; 500 - Tire Change |
; 500 - Tire Change |
| 89 |
; 501 - Pitch Finder |
; 501 - Pitch Finder |
| 117 |
;Animal Conference |
;Animal Conference |
| 118 |
exten => 504,1,Answer |
exten => 504,1,Answer |
| 119 |
exten => 504,n,Set(CHANNEL(language)=en_US) |
exten => 504,n,Set(CHANNEL(language)=en_US) |
|
exten => 504,n,WoomeraPlayback(${APPNAME}/animalconference,${APPNAME}/animalconference) |
|
| 120 |
exten => 504,n,Goto(animal_conference,s,1) |
exten => 504,n,Goto(animal_conference,s,1) |
| 121 |
|
|
| 122 |
;Lady Gaga |
;Lady Gaga |
| 128 |
exten => 506,n,Dial(WOOMERA/conf:2/tiles=4,30) |
exten => 506,n,Dial(WOOMERA/conf:2/tiles=4,30) |
| 129 |
exten => 506,n,Hangup() |
exten => 506,n,Hangup() |
| 130 |
|
|
| 131 |
|
;Conference Menu |
| 132 |
|
exten => 507,1,Answer |
| 133 |
|
exten => 507,n,Goto(conference_menu,s,1) |
| 134 |
|
|
| 135 |
; Security/RTSP Streaming Demo |
; Security/RTSP Streaming Demo |
| 136 |
exten => 508,1,Answer |
exten => 508,1,Answer |
| 137 |
exten => 508,n,Goto(security,s,1) |
exten => 508,n,Goto(security,s,1) |
| 140 |
exten => 510,1,Answer |
exten => 510,1,Answer |
| 141 |
exten => 510,n,Goto(confrecord_menu,s,1) |
exten => 510,n,Goto(confrecord_menu,s,1) |
| 142 |
|
|
| 143 |
;Conference Room 2 with a label set for an animal in the animal conference |
; Conference Room 2 with a label set for an animal in the animal conference. |
| 144 |
|
; SIPP will dial in to Diastar context, so need to keep these here |
| 145 |
exten => 511,1,Answer |
exten => 511,1,Answer |
| 146 |
exten => 511,n,Set(CALLERID(name)=Spike) |
exten => 511,n,Set(CALLERID(name)=Spike) |
| 147 |
exten => 511,n,Dial(WOOMERA/conf:2/tiles=4,30) |
exten => 511,n,Dial(WOOMERA/conf:2/tiles=4,30) |
| 153 |
exten => 512,n,Dial(WOOMERA/conf:2/tiles=4,30) |
exten => 512,n,Dial(WOOMERA/conf:2/tiles=4,30) |
| 154 |
exten => 512,n,Hangup() |
exten => 512,n,Hangup() |
| 155 |
|
|
| 156 |
;Conference Room 2 with a label set for an animal in the animal conference |
; PIN Conference |
| 157 |
exten => 513,1,Answer |
exten => 514,1,Answer |
| 158 |
exten => 513,n,Set(CALLERID(name)=Polly) |
exten => 514,n,Goto(pin_conference,s,1) |
| 159 |
exten => 513,n,Dial(WOOMERA/conf:2/tiles=4,30) |
|
| 160 |
exten => 513,n,Hangup() |
; Controlled Conferenc Menu |
| 161 |
|
exten => 515,1,Answer |
| 162 |
|
exten => 515,n,Goto(controlled_conf_menu,s,1) |
| 163 |
|
|
| 164 |
|
;Conference Rooms 121-126 with a label set for an animal in the animal conference |
| 165 |
|
;Last digit is 1=Polly, 2=Spike, 3=Buzz |
| 166 |
|
exten => 1211,1,Answer |
| 167 |
|
exten => 1211,n,Set(CALLERID(name)=Polly) |
| 168 |
|
exten => 1211,n,Dial(WOOMERA/conf:121/tiles=4,30) |
| 169 |
|
exten => 1212,1,Answer |
| 170 |
|
exten => 1212,n,Set(CALLERID(name)=Spike) |
| 171 |
|
exten => 1212,n,Dial(WOOMERA/conf:121/tiles=4,30) |
| 172 |
|
exten => 1213,1,Answer |
| 173 |
|
exten => 1213,n,Set(CALLERID(name)=Buzz) |
| 174 |
|
exten => 1213,n,Dial(WOOMERA/conf:121/tiles=4,30) |
| 175 |
|
exten => 1221,1,Answer |
| 176 |
|
exten => 1221,n,Set(CALLERID(name)=Polly) |
| 177 |
|
exten => 1221,n,Dial(WOOMERA/conf:122/tiles=4,30) |
| 178 |
|
exten => 1222,1,Answer |
| 179 |
|
exten => 1222,n,Set(CALLERID(name)=Spike) |
| 180 |
|
exten => 1222,n,Dial(WOOMERA/conf:122/tiles=4,30) |
| 181 |
|
exten => 1223,1,Answer |
| 182 |
|
exten => 1223,n,Set(CALLERID(name)=Buzz) |
| 183 |
|
exten => 1223,n,Dial(WOOMERA/conf:122/tiles=4,30) |
| 184 |
|
exten => 1231,1,Answer |
| 185 |
|
exten => 1231,n,Set(CALLERID(name)=Polly) |
| 186 |
|
exten => 1231,n,Dial(WOOMERA/conf:123/tiles=4,30) |
| 187 |
|
exten => 1232,1,Answer |
| 188 |
|
exten => 1232,n,Set(CALLERID(name)=Spike) |
| 189 |
|
exten => 1232,n,Dial(WOOMERA/conf:123/tiles=4,30) |
| 190 |
|
exten => 1233,1,Answer |
| 191 |
|
exten => 1233,n,Set(CALLERID(name)=Buzz) |
| 192 |
|
exten => 1233,n,Dial(WOOMERA/conf:123/tiles=4,30) |
| 193 |
|
exten => 1241,1,Answer |
| 194 |
|
exten => 1241,n,Set(CALLERID(name)=Polly) |
| 195 |
|
exten => 1241,n,Dial(WOOMERA/conf:124/tiles=4,30) |
| 196 |
|
exten => 1242,1,Answer |
| 197 |
|
exten => 1242,n,Set(CALLERID(name)=Spike) |
| 198 |
|
exten => 1242,n,Dial(WOOMERA/conf:124/tiles=4,30) |
| 199 |
|
exten => 1243,1,Answer |
| 200 |
|
exten => 1243,n,Set(CALLERID(name)=Buzz) |
| 201 |
|
exten => 1243,n,Dial(WOOMERA/conf:124/tiles=4,30) |
| 202 |
|
exten => 1251,1,Answer |
| 203 |
|
exten => 1251,n,Set(CALLERID(name)=Polly) |
| 204 |
|
exten => 1251,n,Dial(WOOMERA/conf:125/tiles=4,30) |
| 205 |
|
exten => 1252,1,Answer |
| 206 |
|
exten => 1252,n,Set(CALLERID(name)=Spike) |
| 207 |
|
exten => 1252,n,Dial(WOOMERA/conf:125/tiles=4,30) |
| 208 |
|
exten => 1253,1,Answer |
| 209 |
|
exten => 1253,n,Set(CALLERID(name)=Buzz) |
| 210 |
|
exten => 1253,n,Dial(WOOMERA/conf:125/tiles=4,30) |
| 211 |
|
exten => 1261,1,Answer |
| 212 |
|
exten => 1261,n,Set(CALLERID(name)=Polly) |
| 213 |
|
exten => 1261,n,Dial(WOOMERA/conf:126/tiles=4,30) |
| 214 |
|
exten => 1262,1,Answer |
| 215 |
|
exten => 1262,n,Set(CALLERID(name)=Spike) |
| 216 |
|
exten => 1262,n,Dial(WOOMERA/conf:126/tiles=4,30) |
| 217 |
|
exten => 1263,1,Answer |
| 218 |
|
exten => 1263,n,Set(CALLERID(name)=Buzz) |
| 219 |
|
exten => 1263,n,Dial(WOOMERA/conf:126/tiles=4,30) |
| 220 |
|
|
| 221 |
|
|
| 222 |
;Access DiaStar via Asterisk |
;Access DiaStar via Asterisk |
| 223 |
exten => 2000,1,Dial(SIP/400,30) |
exten => 2000,1,Dial(SIP/400,30) |
| 227 |
; |
; |
| 228 |
exten => _60[123],1,Goto(controlled_conf,${EXTEN:2},1) |
exten => _60[123],1,Goto(controlled_conf,${EXTEN:2},1) |
| 229 |
|
|
| 230 |
|
; PIN Conference |
| 231 |
|
exten => 666,1,Answer |
| 232 |
|
exten => 666,n,Goto(pin_conference,s,1) |
| 233 |
|
exten => 666,n,Hangup |
| 234 |
|
|
| 235 |
|
|
| 236 |
|
; End of [diastar] context |
| 237 |
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
| 238 |
|
|
| 239 |
[demo_menu] |
[demo_menu] |
| 240 |
exten => s,1,Set(CHANNEL(language)=en_US) |
exten => s,1,Set(CHANNEL(language)=en_US) |
| 241 |
exten => s,n,Set(OVERLAY=id=menu_main&header=Demo Menu&items=1 Car Rental&items=2 Baseball&items=3 Music Videos&items=4 Animal Conference&items=5 Security&items=6 Conference Record&footer=DiaStar) |
exten => s,2,Set(OVERLAY=id=text_box&header=Main Demo Menu&line1=1 Car Rental&line2=2 Baseball&line3=3 Music Videos&line4=4 Video Conferencing&line5=5 Security&footer=DiaStar) |
| 242 |
exten => s,n,WoomeraBackground(${APPNAME}/main_demo_menu,${APPNAME}/black,${OVERLAY}) |
exten => s,3,Set(TIMEOUT_CNT=0) |
| 243 |
exten => s,n,WaitExten(20) |
exten => s,4,WoomeraBackground(${APPNAME}/main_demo_menu,${APPNAME}/black,${OVERLAY}) |
| 244 |
|
exten => s,5,WaitExten(30) |
| 245 |
exten => 1,1,Goto(diastar,503,1) |
exten => 1,1,Goto(diastar,503,1) |
| 246 |
exten => 2,1,Goto(diastar,501,1) |
exten => 2,1,Goto(diastar,501,1) |
| 247 |
exten => 3,1,Goto(diastar,505,1) |
exten => 3,1,Goto(diastar,505,1) |
| 248 |
exten => 4,1,Goto(diastar,504,1) |
exten => 4,1,Goto(conference_menu,s,1) |
| 249 |
exten => 5,1,Goto(diastar,508,1) |
exten => 5,1,Goto(security,s,1) |
| 250 |
exten => 6,1,Goto(confrecord_menu,s,1) |
exten => t,1,Set(TIMEOUT_CNT=$[${TIMEOUT_CNT} + 1]) |
| 251 |
exten => t,1,Goto(demo_menu,s,1) |
exten => t,n,GotoIf($[${TIMEOUT_CNT} > 1]?hangup,s,1) |
| 252 |
|
exten => t,n,WoomeraStop |
| 253 |
|
exten => t,n,Goto(demo_menu,s,4) |
| 254 |
exten => i,1,Goto(demo_menu,s,1) |
exten => i,1,Goto(demo_menu,s,1) |
| 255 |
|
|
|
[animal_conference] |
|
|
exten => s,1,System(${SIPP_LOC}/CIF/startanimalconf.sh) |
|
|
exten => s,n,Dial(WOOMERA/conf:2/tiles=4,30) |
|
|
|
|
| 256 |
|
|
| 257 |
[gaga_vision] |
[gaga_vision] |
| 258 |
exten => s,1,Set(CHANNEL(language)=en_US) |
exten => s,1,Set(CHANNEL(language)=en_US) |
| 259 |
exten => s,n,Set(OVERLAY=id=menu_gaga&header=Lady Gaga Menu&items=1 Poker Face&items=2 Paparazzi&items=3 Bad Romance&items=4 Talk to Gaga&items=5 Demo Menu&footer=GagaVison) |
exten => s,2,Set(OVERLAY=id=menu_gaga&header=Lady Gaga Menu&items=1 Poker Face&items=2 Paparazzi&items=3 Bad Romance&items=4 Demo Menu&footer=GagaVison) |
| 260 |
exten => s,n,WoomeraBackground(${APPNAME}/gaga_vision,${APPNAME}/black,${OVERLAY}) |
exten => s,3,Set(TIMEOUT_CNT=0) |
| 261 |
exten => s,n,WaitExten(20) |
exten => s,4,WoomeraBackground(${APPNAME}/gaga_vision,${APPNAME}/black,${OVERLAY}) |
| 262 |
|
exten => s,5,WaitExten(20) |
| 263 |
exten => 1,1,WoomeraPlayback(${APPNAME}/LadyGagaPokerFace,${APPNAME}/LadyGagaPokerFace) |
exten => 1,1,WoomeraPlayback(${APPNAME}/LadyGagaPokerFace,${APPNAME}/LadyGagaPokerFace) |
| 264 |
exten => 1,n,Goto(gaga_vision,s,1) |
exten => 1,n,Goto(gaga_vision,s,1) |
| 265 |
exten => 2,1,WoomeraPlayback(${APPNAME}/LadyGagaPaparazzi,${APPNAME}/LadyGagaPaparazzi) |
exten => 2,1,WoomeraPlayback(${APPNAME}/LadyGagaPaparazzi,${APPNAME}/LadyGagaPaparazzi) |
| 266 |
exten => 2,n,Goto(gaga_vision,s,1) |
exten => 2,n,Goto(gaga_vision,s,1) |
| 267 |
exten => 3,1,WoomeraPlayback(${APPNAME}/LadyGagaBadRomance,${APPNAME}/LadyGagaBadRomance) |
exten => 3,1,WoomeraPlayback(${APPNAME}/LadyGagaBadRomance,${APPNAME}/LadyGagaBadRomance) |
| 268 |
exten => 3,n,Goto(gaga_vision,s,1) |
exten => 3,n,Goto(gaga_vision,s,1) |
|
exten => 4,1,Dial(WOOMERA/conf:2,30) |
|
|
exten => 5,1,Goto(demo_menu,s,1) |
|
|
exten => t,1,Goto(gaga_vision,s,1) |
|
|
exten => i,1,Goto(gaga_vision,s,1) |
|
|
|
|
|
[confrecord_menu] |
|
|
exten => s,1,Set(CHANNEL(language)=en_US) |
|
|
exten => s,n,Set(OVERLAY=id=menu_confrecord&header=Conference Recording&items=1 Enter Conference&items=2 Enter and Record&items=3 Replay Conference&items=4 Demo Menu&footer=Diastar) |
|
|
exten => s,n,WoomeraBackground(${APPNAME}/confrecord_menu,${APPNAME}/black,${OVERLAY}) |
|
|
exten => s,n,WaitExten(30) |
|
|
exten => 1,1,Goto(confrecord,510,1) |
|
|
exten => 2,1,Goto(confrecord,511,1) |
|
|
exten => 3,1,Goto(confrecord,512,1) |
|
| 269 |
exten => 4,1,Goto(demo_menu,s,1) |
exten => 4,1,Goto(demo_menu,s,1) |
| 270 |
exten => t,1,WoomeraStop |
exten => t,1,Set(TIMEOUT_CNT=$[${TIMEOUT_CNT} + 1]) |
| 271 |
exten => t,n,Goto(confrecord_menu,s,1) |
exten => t,n,GotoIf($[${TIMEOUT_CNT} > 1]?hangup,s,1) |
| 272 |
exten => i,1,Goto(confrecord_menu,s,1) |
exten => t,n,WoomeraStop |
| 273 |
|
exten => t,n,Goto(gaga_vision,s,4) |
| 274 |
|
exten => i,1,Goto(gaga_vision,s,1) |
|
[localphones] |
|
|
exten => _1.,1,SIPDtmfMode(rfc2833) |
|
|
exten => _1.,n,Dial(SIP/${EXTEN}) |
|
|
exten => _1.,n,Hangup |
|
|
|
|
|
exten => _4.,1,SIPDtmfMode(rfc2833) |
|
|
exten => _4.,n,Dial(SIP/${EXTEN}@192.168.195.203) |
|
|
exten => _4.,n,Hangup |
|
|
|
|
|
exten => _5.,1,SIPDtmfMode(rfc2833) |
|
|
exten => _5.,n,Dial(SIP/${EXTEN}@192.168.195.203) |
|
|
exten => _5.,n,Hangup |
|
|
|
|
| 275 |
|
|
| 276 |
[security] |
[security] |
| 277 |
exten => s,1,Set(CHANNEL(language)=en_US) |
exten => s,1,Set(CHANNEL(language)=en_US) |
| 278 |
exten => s,n,Set(OVERLAY=id=menu_security&header=Cameras&items=1 Triumph Road&items=2 Essex Street&items=3 Front Door&items=4 Demo Menu&footer=Security) |
exten => s,2,Set(OVERLAY=id=menu_security&items=1 Essex Street&items=2 Front Door&items=3 Demo Menu&footer=DiaStar Security Cameras) |
| 279 |
exten => s,n,WoomeraBackground(${APPNAME}/security_menu,${APPNAME}/black,${OVERLAY}) |
exten => s,3,Set(TIMEOUT_CNT=0) |
| 280 |
exten => s,n,WaitExten(30) |
exten => s,4,WoomeraBackground(${APPNAME}/security_menu,${APPNAME}/black,${OVERLAY}) |
| 281 |
|
exten => s,5,WaitExten(30) |
| 282 |
exten => 1,1,Goto(camera1,s,1) |
exten => 1,1,Goto(camera1,s,1) |
| 283 |
exten => 2,1,Goto(camera2,s,1) |
exten => 2,1,Goto(camera2,s,1) |
| 284 |
exten => 3,1,Goto(camera3,s,1) |
exten => 3,1,Goto(demo_menu,s,1) |
| 285 |
exten => 4,1,Goto(demo_menu,s,1) |
exten => t,1,Set(TIMEOUT_CNT=$[${TIMEOUT_CNT} + 1]) |
| 286 |
exten => t,1,WoomeraStop |
exten => t,n,GotoIf($[${TIMEOUT_CNT} > 1]?hangup,s,1) |
| 287 |
exten => t,n,Goto(security,s,1) |
exten => t,n,WoomeraStop |
| 288 |
|
exten => t,n,Goto(security,s,4) |
| 289 |
exten => i,1,Goto(security,s,1) |
exten => i,1,Goto(security,s,1) |
| 290 |
|
|
| 291 |
[camera1] |
[camera1] |
| 292 |
exten => s,1,WoomeraBackground(, rtsp://administrator:diastar@192.168.195.46:554/nphMpeg4/nil-320x240, id=caption&label=Triumph Road) |
exten => s,1,WoomeraBackground(, rtsp://jhermanski:opendialogic@johnhermanski.dyndns-remote.com:554/nphMpeg4/nil-320x240, id=caption&label=Essex St) |
| 293 |
exten => s,n,WaitExten(600) |
exten => s,n,WaitExten(600) |
| 294 |
exten => s,n,Goto(security,s,1) |
exten => s,n,Goto(security,s,1) |
| 295 |
exten => t,1,Goto(security,t,1) |
exten => t,1,Goto(security,t,1) |
| 296 |
exten => i,1,Goto(security,s,1) |
exten => i,1,Goto(security,s,1) |
| 297 |
|
|
|
|
|
| 298 |
[camera2] |
[camera2] |
|
exten => s,1,WoomeraBackground(, rtsp://jhermanski:opendialogic@johnhermanski2.dyndns.org:554/nphMpeg4/nil-320x240, id=caption&label=Essex St) |
|
|
exten => s,n,WaitExten(600) |
|
|
exten => s,n,Goto(security,s,1) |
|
|
exten => t,1,Goto(security,t,1) |
|
|
exten => i,1,Goto(security,s,1) |
|
|
|
|
|
[camera3] |
|
| 299 |
exten => s,1,WoomeraBackground(, rtsp://administrator:panasonic@jtarlton.dyndns.org:554/nphMpeg4/nil-320x240, id=caption&label=Front Door) |
exten => s,1,WoomeraBackground(, rtsp://administrator:panasonic@jtarlton.dyndns.org:554/nphMpeg4/nil-320x240, id=caption&label=Front Door) |
| 300 |
exten => s,n,WaitExten(600) |
exten => s,n,WaitExten(600) |
| 301 |
exten => s,n,Goto(security,s,1) |
exten => s,n,Goto(security,s,1) |