--- asterisk-1.6.2.0-rc3/configs/extensions.conf.sample.orig 2009-09-16 16:52:17.000000000 -0700 +++ asterisk-1.6.2.0-rc3/configs/extensions.conf.sample 2009-10-17 15:22:24.000000000 -0700 @@ -723,6 +723,73 @@ include => demo ; ; end of acme example +[utility-extens] + +include => time +include => ani + +; +; Time context: you can patch this in via the following. +; +; [acme-internal] +; ... +; include => time +; ... +; exten => 777,1,Gosub(popcorn,s,1) +; exten => 777,n,Hangup() +; +; Note: if you're geographically spread out, you can have SIP extensions +; specify their own local timezone in sip.conf as: +; +; [boi] +; type=friend +; context=acme-internal +; callerid="Boise Ofc. <2083451111>" +; ... +; ; use system-wide default timezone of MST7MDT +; +; [lws] +; type=friend +; context=acme-internal +; callerid="Lewiston Ofc. <2087431111>" +; setvar=timezone=PST8PDT +; +; "timezone" isn't a 'reserved' name in any way, and other places where +; the timezone is significant (e.g. calls to "SayUnixTime()", etc) will +; require modification as well. Note that voicemail.conf already has +; a mechanism for timezones. +; + +[time] +exten => s,1,NoOp(Time: ${EXTEN} ${timezone}) +exten => s,n,Wait(0.25) +exten => s,n,Answer() +; the amount of delay is set for English; you may need to adjust this time +; for other languages if there's no pause before the synchronizing beep. +exten => s,n,Set(FUTURETIME=$[${EPOCH} + 12]) +exten => s,n,SayUnixTime(${FUTURETIME},Zulu,HNS) +exten => s,n,SayPhonetic(z) +; use the timezone associated with the extension (sip only), or system-wide +; default if one hasn't been set. +exten => s,n,SayUnixTime(${FUTURETIME},${timezone},HNS) +exten => s,n,Playback(spy-local) +exten => s,n,WaitUntil(${FUTURETIME}) +exten => s,n,Playback(beep) +exten => s,n,Return() + +; +; ANI context: use in the same way as "time" above +; + +[ani] +exten => s,1,NoOp(ANI: ${EXTEN}) +exten => s,n,Wait(0.25) +exten => s,n,Answer() +exten => s,n,Playback(vm-from) +exten => s,n,SayDigits(${CALLERID(ani)}) +exten => s,n,Wait(1.25) +exten => s,n,SayDigits(${CALLERID(ani)}) +exten => s,n,Return() ; For more information on applications, just type "core show applications" at your ; friendly Asterisk CLI prompt.