Thursday, July 21, 2011

URA no Asterisk

Nos últimos anos fiz algumas implantações de URA em PABX proprietários e elas são sempre baseadas em hardware, as vezes internos outras externos mas, sempre sobre um hardware.
Uma das limitações dessas URAs era trabalhar com sub-menus, coisa que Asterisk faz ridiculamente facil. Vamos ao cógico:

[URA]


exten => s,1,Answer
exten => s,2,NoOp(Ligação entrou na URA)

Ligação chegou na URA e foi atendida.

exten => s,3,Background(arquivo de son 1,m)

A função background irá executar o arquivo de son. Esse arquivo pode ser gravado usando o proprio Asterisk com um context simples de gravação. Ou pode ser gravado por uma empresa do ramo com toda qualidade que elas oferecem.

exten => s,4,WaitExten(6)
Faz com que o Asterisk aguade um tempo de 6 segundos.

exten => 1,1,NoOp(Usuario digitou 1)
exten => 1,2,Background(arquivo de son 2,m)

Aqui temos um exemplo de sub-menu. Ou seja, digitando 1, o usuário será enviado para um segundo audio.
Exemplo: Disque 1 para administração.
Dentro de administração: disque 1 para financeito 2 RH , etc


exten => 2,1,NoOp(Usuario digitou 2)
exten => 2,2,Set(CHANNEL(language)=pt_BR)
exten => 2,3,Queue(queue,Tt)


Se discar 2 a URA enviará para uma fila, essa fila deve ser definida em queue.conf obviamente.




exten => t,1,NoOp
exten => t,2,Dial(SIP/ramal,60,Tt)
exten => t,3,Hangup


Essas últimas linhas são úteis porque, caso a pessoa não disque nada ou disque alguma coisa inexistente, o ramal t irá fazer o tratamento dessa chamada.

E assim concluímos a configuração da URA. Basta acrescentá-la ao extensions.conf em um context qualquer e pronto.

No comments:

Post a Comment