micolous.id.au

The result of a blogging accident

Asterisk Time System

This is a simple dialplan menu that allows the user to enter an Australian postal code and display the current time for the location. It supports the major time zones.

[custom-time-menu]
; nsw
exten => _2[0-5]XX,1,SayUnixTime(,Australia/NSW)
exten => _2[0-5]XX,2,Goto(custom-new-main-menu,s,1)
; act
exten => _2[6-9]XX,1,SayUnixTime(,Australia/ACT)
exten => _2[6-9]XX,2,Goto(custom-new-main-menu,s,1)
; vic
exten => _3XXX,1,SayUnixTime(,Australia/Victoria)
exten => _3XXX,2,Goto(custom-new-main-menu,s,1)
; qld
exten => _4XXX,1,SayUnixTime(,Australia/Queensland)
exten => _4XXX,2,Goto(custom-new-main-menu,s,1)
; sa
exten => _5XXX,1,SayUnixTime(,Australia/South)
exten => _5XXX,2,Goto(custom-new-main-menu,s,1)
; wa
exten => _6XXX,1,SayUnixTime(,Australia/West)
exten => _6XXX,2,Goto(custom-new-main-menu,s,1)
; tas
exten => _7XXX,1,SayUnixTime(,Australia/Tasmania)
exten => _7XXX,2,Goto(custom-new-main-menu,s,1)
; nt
exten => _08XX,1,SayUnixTime(,Australia/North)
exten => _08XX,2,Goto(custom-new-main-menu,s,1)
; exit
exten => 9,1,Goto(custom-new-main-menu,s,1)exten => s,1,ResponseTimeout(5)
exten => s,2,DigitTimeout(7)
exten => s,3,Wait(2)
exten => s,4,Background(custom/postcode-prompt)exten => i,1,Wait(1)
exten => i,2,Playback(custom/unknown-location)
exten => i,3,Goto(s,1)exten => t,1,Goto(custom-new-main-menu,s,1)