Hora certa no Elastix 2.0

Para os profissionais que estão buscando otimizar a distribuição do Elastix 2.0 ao idioma Português Brasileiro será necessário mais do que instalar os arquivos de áudio disponibilizado de forma gratuíta na internet pela Creative Commons, criado para o antigo projeto Disc-OS (clique aqui para baixar).

Algumas otimizações serão necessárias no arquivo extensions.conf para que a pronuncia das palavras ocorram corretamente.

No exemplo a seguir, criamos um novo contexto onde permitirá ao usuário que discar ‘130’ do seu ramal, ouvir a hora certa de forma correta. Lembro que se houver algum ramal ou recurso associado a este mesmo código, ele não vai funcionar.

Adicione o seguinte contexto no seu arquivo “extensions_custom.conf” e em seguida recarregue o Asterisk na memória utilizando  o comando ‘reload’ em sua console.

Semana que vem publicarei novas dicas de uso e otimização do Asterisk. E caso sua empresa necessite de soluções especificas na área de Telefonia IP é só entrar em contato conosco.
Livison Dantas.
# Asterisk Analyst
# Elastix Certified Professional
[app-speakingclock]
include => app-speakingclock-custom
exten => 130,1,Answer
exten => 130,n,Wait(1)
exten => 130,n,Set(NumLoops=0)
exten => 130,n(start),Set(FutureTime=$[${EPOCH} + 11],’hours’)
exten => 130,n,Playback(at-tone-time-exactly)
exten => 130,n,GotoIf($[“${TIMEFORMAT}” = “kM”]?hr24format)
exten => 130,n,SayUnixTime(${FutureTime},,IM ‘and’ S ‘seconds’ p)
exten => 130,n,Goto(waitloop)
exten => 130,n(hr24format),SayUnixTime(${FutureTime},, k ‘hours’ ‘and’ M ‘minutes’)
exten => 130,n(waitloop),Set(TimeLeft=$[${FutureTime} – ${EPOCH}])
exten => 130,n,GotoIf($[${TimeLeft} < 1]?playbeep)
exten => 130,n,Wait(1)
exten => 130,n,Goto(waitloop)
exten => 130,n(playbeep),Playback(beep)
exten => 130,n,Wait(5)
exten => 130,n,Set(NumLoops=$[${NumLoops} + 1])
exten => 130,n,GotoIf($[${NumLoops} < 5]?start)
exten => 130,n,Playback(goodbye)
exten => 130,n,Hangup