Como posso fazer o Asterisk acompanhar os status dinâmicos dos agentes SIP?

3

Estou configurando um novo servidor usando o certificado Asterisk 1.8.114. Nos testes, estamos vendo que os agentes conectados dinamicamente na fila receberão uma segunda chamada de fila como chamada em espera quando o limite de chamadas estiver definido como 0.

Como os agentes em questão nem sempre estão na fila do agente, o limite de chamadas = 1 os impediria desnecessariamente de receber chamadas em espera mesmo quando estiverem fora da fila.

O teste e resultado das configurações abaixo foram os seguintes:

  • Possuava login de usuário remoto para enfileirar
  • Chamada colocada na fila
  • usuário remoto atendeu a chamada nº 1
  • fez a chamada # 2 para enfileirar
  • o usuário remoto relatou que a segunda chamada veio como uma chamada em espera.

extensions.ael

context enter-sales-queue {
        s => {
                Answer();
                Queue(den-x-queue,,,,60);
                Voicemail(9001,u);
                Hangup();
        };
};

filas.conf


[den-careers-queue]
strategy=leastrecent
timeout=17
ringinuse=no
autopause=no
musicclass = default
context = so-operator
monitor-format = wav
setinterfacevar = yes
timeoutpriority = conf
monitor-type=MixMonitor
reportholdtime=no
ringinuse=no
joinempty=strict
leavewhenempty=strict
retry=2

sip.conf


[local-codecs](!) ; local user codecs, dont compress.
disallow=all
allow=ulaw
allow=alaw

[basic-options](!) ; template for what every sip user should have
dtmfmode=rfc2833
context=stationside
type=friend
host=dynamic
allowsubscribe=yes
subscribecontext=blf
notifyringing=yes
notifyhold=yes
limitonpeers=yes
call-limit=0

[local-mode](!,basic-options,local-codecs)
nat=no
qualify=yes

[6599](local-mode)
secret=xxxx
callerid=Peter Grace 
accountcode=foobar
    
por Peter Grace 15.08.2012 / 21:26

2 respostas

3

Eu fiz a mesma pergunta no canal de IRC do Asterisk em freenode, e um dos desenvolvedores respondeu indicando que em novas versões de asterisco (eu suponho 1.8 e acima) você precisa especificar callcounter = yes em sua configuração geral de sip.conf .

Ele também mencionou que o limite de chamadas nunca deve ser zero, já que tecnicamente não é uma opção válida para esse campo. Deve ser 1 ou maior.

Nas versões do asterisco anteriores a 1.8, callcounter = yes não existe, portanto, simplesmente especificar um limite de chamada com um número arbitrariamente alto fará com que o Asterisk rastreie o número de chamadas corretamente e faça a fila funcionar conforme o esperado.

SE ASTERISCO 1.8 OU MAIS TARDE:

sip.conf


[general]
callcounter=yes

SE ASTERISCO ANTES DE 1.8:

sip.conf


[exten]
type=friend
...
call-limit=999
    
por 15.08.2012 / 21:53
0

Isso pode ajudar:

Seguindo relatórios de vários usuários do Asterisk que eles estão tendo problemas com ringinuse = não não funciona quando os canais locais são usados para fornecer suporte hot-desking dentro da função Asterisk Queue (), nós desenvolvemos uma correção muito fácil para isso que agora está documentada em nossa Tutorial popular das filas do asterisco.

Você não precisa fazer nada extravagante com o STATEINTERFACE para fazer isso trabalho, e também funciona com todos os tipos de telefone Asterisk, incluindo SIP e Canais DAHDI.

Para mais detalhes, consulte:

link

Então, se você está lutando com isso, talvez como resultado do abandono o agora obsoleto mecanismo do Canal do Agente, talvez você queira dar uma olhada:)

[editar] Isso requer o uso de OrderlyStats e a configuração do parâmetro Auto-Pause na seção Admin para > 0 [\ edit]

    
por 19.04.2013 / 23:57

Tags