|
Gerenciando filas dinâmicas no Asterisk |
|
13 de março de 2008 |
|
Neste tutorial apresentaremos como configurar o gerenciamento de filas de forma dinâmica usando as aplicações AddQueueMember e RemoveQueueMember no Asterisk.
Uma vantagem evidente do gerenciamento dinâmico das filas é que não precisar cadastrar os membros.
Primeiro vamos cadastrar uma fila minhaFila no arquivo queues.conf.
[minhaFila] eventwhencalled = yes strategy = rrmemory wrapuptime = 0 retry=10 music=default timeout=20
No plano de discagem criaremos dois contextos: um para adicionar o membro à fila e outro para remover. São eles: memberAdd e memberRemove. Como no exemplo do extensions.conf:
[memberAdd] exten => s,1,AddQueueMember(${FILA}|SIP/${CALLERIDNUM}) exten => s,n,ExecIf($["${AQMSTATUS}" = "ADDED"]|Background|agent-loginok) exten => s,n,ExecIf($["${AQMSTATUS}" = "MEMBERALREADY"]|Background|agent-alreadyon) exten => s,n,Hangup
[memberRemove] exten => s,1,RemoveQueueMember(${FILA}|SIP/${CALLERIDNUM}) exten => s,n,ExecIf($["${RQMSTATUS}" = "REMOVED"]|Background|agent-loggedoff) exten => s,n,ExecIf($["${RQMSTATUS}" = "NOTINQUEUE"]|Background|agent-loggedoff) exten => s,n,Hangup
A primeira linha de cada contexto adiciona/remove o ramal de origem à fila configurada pela variável FILA. Na segunda linha testamos se o comando foi executado com sucesso e executamos a mensagem correspondente. Na terceira linha tratamos os erros caso o agente já esteja logado ou deslogado, executamos a mensagem correspondente e em seguida desligamos.
Para logar ou deslogar os ramais criaremos uma extenção para cada finalidade, sendo: 100 para logar e 101 para o inverso. O extensions.conf ficará assim:
exten => 100,1,Set(FILA=minhaFila) exten => 100,n,Goto(memberAdd,s,1) exten => 101,1,Set(FILA=minhaFila) exten => 101,n,Goto(memberRemove,s,1)
Observe que podemos repetir a lógica para qualquer quantidade de filas desde que seja configurada a variável FILA corretamente.
Mais http://www.voip-info.org/wiki/view/Asterisk+cmd+AddQueueMember
-- MARCELO ARAUJO Analista de Suporte, LPI-II, CLE
|
|
|
Tutoriais sobre Asterisk e VoIP |
|
A snalização MFC/R2 é uma sinalização utilizada em telefonia digital, entregue ao consumidor em um link de dados E1, encontrada com muita freqüencia em cidades do interior e em alguns pontos nas capitais brasileiras onde não existe a possibilidade de entrega de um link ISDN ou RDSI como é conhecido no Brasil. Como nos EUA a sinhalização MFC/R2 não existe, pouca ou melhor dizendo nenhuma importância foi dada ao desenvolvimento de bibliotecas que suportassem este tipo de sinalização no Asterisk. |
BackTraces, você já usou? não?, então vamos lá...
Backtrace é um modo de obter informações sobre o que esta acontecendo de errado quando um programa fecha inesperadamente, no nosso caso vamos usar o asterisk como exemplo. Existem dois tipos de backtraces que também é conhecido como bt, que são: bt e bt full... |
|
Um ponto algumas vezes esquecido, por nós técnicos, é a interface com o usuário. Nos preocupamos em dimensionar corretamente o servidor, ter uma boa infra-estrutura de rede, aplicar uma politica de QoS na rede entre outras e nos esquecemos de um fator determinante para o sucesso e aceitação dos nossos projetos: a interface com o usuário. |
|
Se você trabalha com telefonia IP, talvez ainda não tenha ouvido falar do OpenSER, mas certamente você ouviu falar sobre o Asterisk. Bom eu adoro uma chamada polêmica e eu já vi esta questão formulada muitas vezes em fóruns e listas de discussão. Então eu vou me atrever a comparar estes dois softwares muito populares dedicados ao mercado de VoIP. A idéia aqui não é mostrar qual é o melhor, mas principalmente mostrar como eles são diferentes um do outro. Abaixo está uma comparação tópico por tópico. |
Neste tutorial vou explicar como compilar e instalar o codec speex no ASTERISK, que é juntamente com o ilbc uma ótima alternativa para quem não quer gastar com licensas de codecs proprietários como o G729.
|
|
O Power over Ethernet é uma tecnologia relativamente nova que evoluiu sobre a, amplamente divulgada Ethernet, que disponibiliza energia em corrente contínua confiavelmente através dos mesmos cabos que disponibilizam dados Ethernet. |
O Queue LOG analyzer é uma opção GPL para geração de relatórios e gráficos sobre as filas e CDR Call Detailed Record do Asterisk . O autor é o Earl C. Terwillinger.
|
Esse tutorial tem como objetivo demonstrar o processo de configuração do Astribank XORCOM. |
|
|