Você está na página 1de 12

Configuração da fila do Asterisk – queues.

conf
A fila de chamadas recebidas do Asterisk. Uma descrição detalhada da estratégia de chamada. Penalidade,
tempo limite, membro e todas as opções disponíveis. Noções básicas de como trabalhar com filas (queues)
no Asterisk.

Para criar uma fila estática, basta definir seu nome entre colchetes e a estratégia para chamar os
operadores. Os outros parâmetros serão atribuídos por padrão.
/etc/asterisk/queues.conf
[queue_01]
strategy = ringall

No futuro, o nome da fila será usado para chamá-la no Dialplan usando o comando Queue( ).
exten => s,1,Queue(queue_01)

Para usar parâmetros de fila e gerenciá-los, os comandos do console do Asterisk podem ser usados:
*CLI> queue
add reload remove reset set show pause unpause

Asterisk queue reload:


*CLI> queue reload
members parameters rules all

Para recarregar todas filas usamos queue reload all. Para exibir uma fila usamos queue show
<nome_da_fila>. Isto vai exibir ela no console do Asterisk:

Asterisk queue status:


*CLI> queue show queue_01
queue_01 has 0 calls (max unlimited) in 'ringall' strategy (0s holdtime, 0s
talktime), W:0, C:0, A:0, SL:0.0% within 0s
No Members
No Callers
Neste caso, a fila está vazia, não há ninguém para receber chamadas. Operadores que aceitam chamadas
na fila podem ser estáticos, ou seja, atribuído na configuração das filas – queues.conf:
/etc/asterisk/queues.conf
[queue_01]
strategy = ringall
member = PJSIP/2777

Agora a fila tem membros, operadores para processar as chamadas recebidas:


*CLI> queue show queue_01
queue_01 has 0 calls (max unlimited) in 'ringall' strategy (0s holdtime, 0s
talktime), W:0, C:0, A:0, SL:0.0% within 0s
Members:
PJSIP/2777 (ringinuse enabled) (Not in use) has taken no calls yet
No Callers

Alternativamente, os operadores podem ser dinâmicos, isto é, podem ser adicionados usando uma
das interfaces do Asterisk - CLI, AMI ou AGI.

Exemplo de configuração de uma fila. Comentários são fornecidos em relação ao valor especificado
no exemplo.

[queue_01]; o nome da fila, todos os parâmetros especificados depois dela e até os [...] próximos
colchetes, pertencerão a essa fila.

 announce-frequency=45: anúncio a cada 45 segundos;


 announce-holdtime=yes: anuncia o tempo médio de espera;
 announce-position=yes: declara a posição na fila;
 autofill=yes: ativar o autocomplete na fila;
 autopause=no: não incluira pausa automática se o operador não atender a chamada;
 autopausebusy=no: não incluira pausa automática se o operador não atender a chamada quando
ocupado;
 autopausedelay=0: tempo limite de pausa automática = 0 (desligado);
 autopauseunavail=yes: pausa automática se o operador não estiver disponível;
 joinempty= paused, penalty, inuse, ringing: junte-se à fila, mesmo que todos os operadores
tenham um dos status listados.
 leavewhenempty=no: não permite deixar a fila devido todos operadores estiverem indisponíveis;
 maxlen=11: o número máximo de espera na fila, padrão = 11;
 memberdelay=0: pausa entre antes da conexão do agente e o chamador, padrão = 0;
 monitor-type=mixmonitor: aplicação de acessórios – mixmonitor;
 penaltymemberslimit=5: se a fila é servida por 5 ou menos operadores, não use uma penalidade;
 periodic-announce-frequency=0: não faça um anúncio: todos os operadores estão ocupados
(por padrão);
 queue-callswaiting=queue-callswaiting: criativos na fila;
 queue-thankyou=fila-thankyou;
 fila-thereare=fila-thereare;
 queue-youarenext=queue-youarenext;
 reportholdtime=no: não notifique o agente sobre o tempo que o assinante enfileirou;
 retry=5: pause antes de chamar novamente o operador por 5 segundos;
 ringinuse=no: não chame operadores com o status 'in use' (chamado por uma fila);
 serviceselevel=20: considere a porcentagem de chamadas atendidas em 20 segundos;
 setqueuevar=yes: definir variáveis de fila;
 setinterfacevar=yes: definir variáveis de interface (operadores de fila);
 setqueueentryvar=yes: definir variáveis de ambiente. tempo de espera e posição do assinante;
 strategy=ringall: estratégia - todos os operadores chamam;
 timeout=15: hora de chamada dos operadores, antes de tentar novamente;
 timeoutpriority=app: prioridade de tempo limite do aplicativo;
 timeoutrestart=yes: redefinir o tempo limite do operador se for CONGESTION;
 weight=0: peso da fila, padrão = 0;
 wrapuptime=0: tempo de descanso do agente após a chamada, padrão = 0;
 member=PJSIP/2777: usuário da fila.

Configurações de fila globais (globais).


[general]

Persistent Members (Membros persistentes). Salve cada usuário dinâmico no banco de dados interno
do Asterisk (AstDB) ou via UnixODBC com outros Bancos de Dados, para que, após a reinicialização,
todos os usuários sejam restaurados nas entradas da fila para o Banco de Dados. Veja também
RemoveQueueMember Padrão:

persistentmembers=no

AutoFill Behavior (Comportamento de preenchimento automático). O comportamento antigo, por


padrão, da fila (autofill=no) implica em um tipo de conexão serial, no qual o assinante em espera,
conectado ao usuário, somente a partir da primeira posição na fila. O novo comportamento padrão,
(autofill=yes) permite que o assinante em espera se conecte ao usuário da fila (operador) de
qualquer posição, se houver operadores livres, sem esperar até que ele ocupe a posição da cabeça.
Esse comportamento permite manipular chamadas mais rapidamente e é preferível.

autofill = yes
Monitor Type (aplicativo para gravação de conversas). O aplicativo MixMonitor( ), grava a conversa
diretamente em um arquivo, em contraste com o monitor desatualizado, que registra separadamente
as entradas. ref. fluxos de voz.

monitor-type = MixMonitor

UpdateCDER (Comportamento UpdateCDR). Escreva o nome do agente no campo CDR dstchannel,


que você pode definir no momento de efetuar login com o parâmetro MemberQueue
AddQueueMember.

updatecdr = yes

shared_lastcall (última chamada geral). Se o operador (member) atender a mais de uma fila,
considere parâmetros como wrapuptime (uma pausa após a conclusão da chamada durante a qual
o operador não recebe chamadas), para todas as chamadas, de todas as filas.

shared_lastcall=no

Negative_penalty_invalid. Considere operadores com penalidades negativas como inativos (não


envie chamadas para eles).
negative_penalty_invalid=no

log_membername_as_agent. Registre agentes com um nome, não um número de interface.


parâmetro para compatibilidade com versões anteriores, comportamento como ao trabalhar com o
módulo chan_agents.
log_membername_as_agent=no

Parâmetros da fila do Asterisk


[queuename]

Musicclass. Define a classe de música em espera (MOH) usada por essa fila. Essa configuração terá
precedência sobre todos, menos a variável de canal especificada no plano de discagem: Set
(CHANNEL (musicclass)=whatever).
musicclass=default

announce. Mensagem para o usuário que atende a fila. A mensagem pode ser reproduzida para o
usuário (e não para o chamador) antes que ele aceite a chamada, por exemplo, para identificar a fila
da qual a chamada foi originada, se o agente atender mais de uma fila.
announce=file_to_play

Estratégia de fila do Asterisk. A estratégia para chamar operadores de fila. O parâmetro mais
importante especifica como as chamadas entre os operadores serão distribuídas:
 ringall - todos os usuários são chamados simultaneamente, até que alguém responda (por padrão);
 leastrecent - ligue para o operador por mais tempo do que qualquer pessoa que não aceite
chamadas;
 fewestcalls - Ligue para o operador que recebeu o menor número de chamadas;
 random - distribuir as chamadas aleatoriamente;
 rrmemory - round robin, depois que o agente respondeu o último;
 linear - chama do primeiro na ordem da enumeração. Agentes dinâmicos serão chamados na ordem
da adição;
 wrandom - chama uma interface aleatória, mas usa a penalidade desse membro como o peso no
cálculo da métrica.

Assim, o operador da penalidade 0 terá uma métrica na faixa de 0 a 1000, operador com uma
penalidade 1 de 0 a 2000, e o operador da disputa de pênaltis 2 terá uma métrica entre 0 e 3000. Por
favor, note que ao usar esta estratégia, o pontapé de grande penalidade do operador não é o mesmo,
como ao usar outras estratégias de fila. É usado SOMENTE como o fator de ponderação para calcular
a métrica.
strategy=ringall

servicelevel (nível de serviço). Parâmetro de estatísticas. Especifica um intervalo de 0 a servicelevel


= em segundos. App_queue calculará a porcentagem de chamadas atendidas pelo período
especificado. Por exemplo, se servicelevel = 30 esperando na fila por não mais de 30 segundos.
servicelevel=30

Abaixo está um exemplo onde vemos que 89,4% da porcentagem de chamadas na fila q1 foram
respondidas em 30 segundos (SL: 89,4% dentro de 30s).
*CLI> queue show q1
q1 has 0 calls (max unlimited) in 'leastrescent' strategy (6s holdtime, 120s
talktime), W:0, C:5156, A:584, SL:89.4% within 30s
Members:
SIP/4886 (ringinuse disabled) (Not in use) has taken no calls yet
SIP/4887 (ringinuse disabled) (Not in use) has taken no calls yet
PJSIP/4889 (ringinuse disabled) (Unavailable) has taken no calls yet
No Callers

context (contexto). Indica o contexto do Dialplan no qual o assinante em espera pode inserir o DTMF
discando um dígito. No contexto, uma extensão deve ser definida para manipular essa figura. Por
exemplo, você pode usá-lo para o menu interativo.
context=context_name

penaltymemberslimit. Não use penalidade se a fila estiver atendendo o número de operadores menor
ou igual ao indicado:
penaltymemberslimit=5

Asterisk Queue Timeout

Nota para os limites de tempos da fila, são considerados abaixo. O tempo limite da fila para a não
resposta, não é um parâmetro de fila, ou pode ser designado como uma opção para chamar o
aplicativo Queue(nome da fila, [opções], [url opcional], [anuncios], [tempo limite])
Exemplo:
Queue(queuename,t,,,45)
Timeout

A fila tem dois "tempos limite" diferentes associados a ela. Um deles é atribuído no queue.conf. Esse
tempo limite especifica por quanto tempo, em segundos, o telefone do membro/operador será
chamado antes de considerar que ele não respondeu. O segundo tempo de espera é o argumento
para o aplicativo Queue( ). Este é um tempo limite absoluto, após o qual a chamada sai da fila e vai
para a próxima prioridade no contexto. Em algumas situações, esses tempos limite são encontrados.

Por exemplo, se o tempo limite em queue.conf estiver definido como 5 segundos, tente novamente
(retry=4), quatro segundos e o tempo limite da Queue( ) estiver definido como 10 segundos acontece
o seguinte:

 a chamada está enfileirada;


 a fila seleciona o operador e o chama dentro de 5 segundos;
 então o tempo de repetição é mantido - 4 segundos;
 a fila seleciona o segundo operador.

Por quanto tempo o segundo operador será chamado? 1 segundo permanece antes que o tempo
limite absoluto do aplicativo Queue( ) expire. A segunda instrução será chamada 1 segundo ou 5,
conforme especificado no tempo limite do queue.conf?

Essa colisão é projetada para resolver o parâmetro timeoutpriority: se timeoutpriority=conf, a


segunda instrução será chamada dentro de 5 segundos. Se timeoutpriority=app, então dentro de 1
segundo.

Existem algumas exceções e as regras acima:


suponha timeoutpriority=app, em queues.conf o tempo limite é 0 e o argumento para o aplicativo
Queue( ) é definido como 10 segundos.

Em seguida, timeoutpriority é ignorado e o tempo limite do aplicativo é usado como um tempo limite
para chamar os operadores queues/conf.

Por outro lado, se o tempo limite do aplicativo não for especificado, o tempo limite anterior será
ignorado e o tempo limite será conf. o arquivo queues.conf é sempre usado.

Apesar do fato de que timeoutpriority=conf timeout do arquivo de configuração queues.conf tem


precedência sobre o timeout do aplicativo, se o tempo limite for conf. arquivo é igual a 0, cada membro
da fila será chamado por um tempo indefinido, e o tempo limite do aplicativo será verificado após
essas tentativas.

Padrão: timeoutpriority=app
timeout=15
retry=5
timeoutpriority=app|conf

weight
Quanto maior o peso da fila, maior a prioridade de chamar o operador de mais de uma fila. por padrão
0.
weight=0
wrapuptime
Depois que a chamada bem-sucedida for concluída, o tempo de repouso do agente será atendido
novamente. por padrão 0.
wrapuptime=0

autofill (preenchimento automático). Substitui a instalação global de preenchimento automático,


discutida acima, separadamente para cada fila.
autofill=yes|no

autopause
Configure o operador para pausar se ele não atender a chamada. ver também PauseQueueMember
 no: não use pausa automática para essa fila;
 yes: Pausa, apenas nesta fila;
 all: Pausa em todas as filas atendidas pelo operador.
autopause=no|yes|all

Autopausedelay
Atrase a instrução para pausar o operador por um tempo, desde a última chamada com falha.
autopausedelay=60

Autopausebusy
Configurar ou não o operador para pausar, se estiver ocupado (BUSY).
autopausebusy=no

Autopauseunavail
Defina se o operador deve ou não fazer uma pausa se não estiver disponível (UNAVAILABEL).
autopauseunavail=no

maxlen
O número máximo de pessoas esperando na fila. Se excedido, as chamadas subsequentes serão
rejeitadas. 0 é ilimitado.
maxlen=0

Variáveis da fila do Asterisk

Nota para os parâmetros da fila discutidos abaixo - setinterfacevar, setqueueentryvar,


setqueuevar. Se o canal do membro for definido como Local, para definir as variáveis, ele deverá
ser otimizado com a opção /n. Por exemplo:
Local/2666@from-queue/n
Se setinterfacevar=yes, as seguintes variáveis serão atribuídas nos canais do chamador e do
operador de fila:

 MEMBERINTERFACE - o nome da interface do operador (por exemplo, Local/1234);


 MEMBERNAME - é o nome do operador (por exemplo, O Agentova);
 MEMBERCALLS - número de chamadas recebidas por esta interface do operador;
 MEMBERLASTCALL - A hora da última chamada (hora UNIX);
 MEMBERPENALTY - é a penalidade para o operador;
 MEMBERDYNAMIC - indica o usuário dinâmico ou não;
 MEMBERREALTIME - indica a configuração em tempo real do operador ou não.
setinterfacevar=no

setqueueentryvar
Se setqueueentryvar=yes, as seguintes variáveis serão atribuídas nos canais do chamador e do
operador de fila:
 QEHOLDTIME é o tempo de espera para o chamador.
 QEORIGINALPOS é a posição na fila.
setqueueentryvar=no

setqueuevar
Se setqueuevar=yes, as seguintes variáveis serão atribuídas nos canais do chamador e do operador
de fila, ao conectar-se ou quando o chamador deixar a fila:

 QUEUENAME - é o nome da fila.


 QUEUEMAX - o número máximo de chamadas. na fila;
 QUEUESTRATEGY - a estratégia da fila;
 QUEUECALLS - número atual de chamadas na fila;
 QUEUEHOLDTIME - o tempo médio de espera na fila no momento;
 QUEUECOMPLETED - número de chamadas processadas;
 QUEUEABANDONED - o número de chamadas rejeitadas (não atendidas);
 QUEUESRVLEVEL - nível de serviço da fila;
 QUEUESRVLEVELPERF - a porcentagem de chamadas que atendem ao nível de serviço da
condição no momento;
setqueuevar=no

membermacro
Se definido, execute Macro quando a conexão com o operador for estabelecida. Esta opção pode ser
substituída pelo parâmetro macro da Queue( ).
membermacro=macro_name[,arg1[,...][,argN]]

membergosub
Se configurado, execute o GoSub quando a conexão com o agente for estabelecida. Esta opção pode
ser substituída pelo parâmetro gosub da Queue( ).
membergosub=gosub_context_name[,arg1[,...][,argN]]

announce-frequency (frequência de anúncio)


Com que frequência anunciar a posição na fila e o tempo médio de espera. Se 0, então não anuncie.
Nota: este parâmetro é ignorado ao mudar a posição do assinante na fila (veja min-announce-
frequency).
announce-frequency=90
min-announce-frequency
O intervalo mínimo entre o momento de transição para a próxima posição e o anúncio do tempo médio
de retenção. Isso é útil para evitar anúncios permanentes quando a posição na fila do assinante é
alterada com frequência. ou seja, se a posição na fila mudou, então não notifique, mesmo que seja
hora de anunciar a frequência. (veja frequência de anúncio).
min-announce-frequency=15

periodic-announce-frequency
Quantas vezes para fazer um periodic-announce (anúncio periódico).
periodic-announce-frequency=60

random-periodic-announce
Você quer ser notificado periodicamente em uma ordem aleatória? O padrão é não.
random-periodic-announce=no

relative-periodic-announce
Calcule o tempo para o anúncio periódico a partir do momento da conclusão do anúncio anterior, e
não desde o início. o padrão está desativado.
relative-periodic-announce=no

announce-holdtime
Deseja incluir um anúncio médio de tempo de espera no anúncio de um item de linha? Você pode
especificar sim, não ou uma vez (uma vez).
announce-holdtime=yes|no|once

announce-position (anunciar posição).


Anuncie a posição na fila? Os valores possíveis são "sim", "não", "limite" ou "mais".

 yes - para notificar sobre a posição do assinante em espera;


 more - se o número de espera na fila for maior que o especificado no limite de posição do anúncio;
Isto é, announce-position-limit=5 para anunciar que mais de 5 assinantes estão esperando na fila;
 limit - apenas os assinantes em espera no limite de posição do anúncio ouvirão o anúncio;
 no - não declara uma posição.
announce-position=yes

announce-to-first-user (anunciar para o primeiro usuário)


Se ativado, os anúncios serão reproduzidos primeiro na fila. Isso pode levar a uma situação em que
o agente está pronto para aceitar a chamada, mas a conexão está atrasada devido ao anúncio e
levará a atrasos na fila. o padrão está desativado.
announce-to-first-user=no

announce-position-limit (limite de posição de anúncio)


Se "limit" ou "more" for atribuído, a posição de anúncio usará esse parâmetro.
announce-position-limit=5

announce-round-seconds (anunciar-redondo-segundos)
Arredonde os intervalos de anúncios para o valor especificado, se não = 0. Os valores possíveis são
0, 5, 10, 15, 20 e 30.
announce-round-seconds=10
Arquivos de áudio usados para anúncios
Se nenhum outro for especificado, os arquivos listados abaixo serão usados:
 queue-youarenext=queue-youarenext; ("Você agora é o primeiro da fila.")
 queue-thereare=queue-thereare: ("Existem");
 queue-callswaiting=fila-callswaiting: ("Esperando chamadas.");
 queue-holdtime=queue-holdtime: ("O atual tempo de espera é");
 queue-minute=queue-minute: ("Minuto");
 queue-minutes=queue-minutes: ("Minutos");
 queue-seconds=queue-seconds: ("Segundos");
 queue-thankyou=queue-thankyou: ("Obrigado pela sua paciência");
 queue-reporthold=queue-reporthold: ("Tempo de espera");
 periodic-announce=queue-periodic-announce: ("Todos os representantes ocupados/aguardam
o próximo");
 queue-less-than: fila-menos-que;
 queue-quantity1: quantidade de fila1;
 queue-quantity2: quantidade de fila2.

periodic-announce (Anuncio Periodico)


Você pode definir vários arquivos de áudio para o anúncio principal, separados por vírgulas. Os
arquivos serão reproduzidos na ordem listada.
Por exemplo:
periodic-announce = queue-periodic-announce,your-call-is-important,please-wait

monitor-format (formato de monitor)


Para ativar a gravação de chamadas, você precisa definir "monitor-format". Se o formato do monitor
não for especificado, a gravação de conversas será desativada. As chamadas serão gravadas
somente quando o aparelho for levantado pelo operador.
monitor-format = gsm|wav|wav49

Queue Empty Options (Opções para filas vazias)


Os parâmetros da fila do Asterisk "joinempty" e "leavewhenempty" regulam as condições sob as
quais o assinante pode enfileirá-lo e deixá-lo, respectivamente. Os parâmetros "joinempty" e
"leavewhenempty" podem ter vários valores, listados por vírgulas. Abaixo está uma lista de fatores
que afetam esses parâmetros:

 paused: considere indisponíveis se o operador estiver em pausa;


 penalty: considerar indisponível se a penalidade do operador for menor que
QUEUE_MAX_PENALTY;
 inuse: considere indisponível se o telefone do operador estiver sendo chamado (toque, ring);
 ringing: um membro não é considerado disponível;
 unavailable: Aplica-se principalmente aos canais dos operadores (especificados em agents.conf).
se o operador estiver atribuído a agent.conf, mas não registrado (os canais do operador podem ser
considerados obsoletos);
 invalid: Interfaces que têm o status "inválido";
 unknown: um operador que não possui um status explícito;
 wrapup: O operador no tempo limite de tempo limite após a chamada.

Exemplo, não conecte à fila se todos os operadores tiverem um dos seguintes status:
joinempty = paused,inuse,invalid

Deixe a fila se todos os operadores tiverem um dos seguintes status:


leavewhenempty = inuse,ringing
Valores obsoletos podem ser especificados para compatibilidade com versões anteriores:

 yes - (empty) for joinempty; penalty,paused,invalid for leavewhenempty


 no - penalty,paused,invalid for joinempty; (empty) for leavewhenempty
 strict - penalty,paused,invalid,unavailable
 loose - penalty,invalid

reportholdtime
Se você precisar notificar o operador sobre quanto o assinante estava esperando na fila.
reportholdtime = no

ringinuse
Para evitar o envio de uma chamada para o operador cuja interface está no estado 'in use', defina =
no. Além do valor geral da fila, você pode definir esse parâmetro para usuários individuais da fila por
meio do comando QUEUE_MEMBER, o campo 'ringinuse' para usuários em tempo real e CLI/AMI:

*CLI> queue set ringinuse no on SIP/4887 in queue1


SIP/4887 (ringinuse disabled) (dynamic) (Not in use)

*CLI> queue set ringinuse yes on SIP/4887 in queue1


SIP/4887 (ringinuse enabled) (dynamic) (Not in use)

somente os drivers dos canais SIP e PJSIP atualmente suportam o status de 'in use'
ringinuse=no

memberdelay
O parâmetro define o tempo de atraso entre o momento em que o agente atende a chamada e o
conecta ao assinante de chamada.
memberdelay = 0

timeoutrestart
Se o parâmetro timeoutrestart estiver definido como yes, o valor de tempo limite do agente será
redefinido se um sinal BUSY ou CONGESTION for recebido dele. Isso é útil quando um agente pode
marcar uma chamada rejeitando-a ou executando algumas ações que tenham um efeito semelhante.
(Descobriu-se que, se a chamada do agente terminava com o status NOANSWER (ring, no-answer),
isso também faz com que a chamada seja enviada para o próximo agente na fila usando o algoritmo
roundrobin).
timeoutrestart = no

defaultrule
Atribuir regras padrão. A configuração está em queuerules.conf
defaultrule = myrule

Asterisk Queue Members (Membros da fila do Asterisk)

Cada membro/usuário da fila é listado em uma linha separada na forma de uma cadeia de
tecnologia/discagem. Um membro/usuário é um operador de fila. Um parâmetro de penalidade
adicional pode ser especificado após o ponto decimal.
Cada operador de fila do Asterisk possui um parâmetro de penalidade. A penalidade pode ser
determinada nas configurações do usuário da fila:
member ⇒ interface[,penalty][,membername][,state_interface][,ringinuse]

ou ao adicionar um agente dinâmico:


queue add member <dial string> to <queue> [[[penalty <penalty>] as <membername>] stat
e_interface <interface>]

Este parâmetro determina a prioridade para enviar uma chamada para o operador, quanto menor a
penalidade, maior a prioridade ao escolher um operador para a chamada. Se uma penalidade não for
definida, o padrão será 0.

Suponha que a fila seja atendida por 3 operadores com uma penalidade - 0,1 e 2 respectivamente. O
primeiro será o operador com uma penalidade = 0 e somente se ele estiver indisponível, o operador
com uma penalidade = 1 e assim por diante recebera a chamada.

A penalidade para o operador pode ser alterada dinamicamente, por exemplo, por meio da CLI:
queue set penalty <penalty> on <interface> [in <queue>]

ou por meio de Ações da AMI QueuePenalty. Os usuários com uma pontuação de penalidade grande
têm uma prioridade menor para as chamadas. Após a segunda vírgula, um nome é atribuído. O uso
de um nome pode ser conveniente para apresentação na fila de registro. Interfaces diferentes podem
usar o mesmo nome.

Uma descrição adicional da interface é indicada após a terceira vírgula. Essa interface enviará
notificações para app_queue, mas a interface especificada no primeiro sempre será usada para a
chamada.
member => interface [,penalty][,membername][,state_interface][,ringinuse]
member => DAHDI/1
member => DAHDI/2,10
member => DAHDI/3,10,Stev Morrissev
member => Local/1000@default,0,Patty Smithoff,SIP/1000
member => Local/2000@default,0,Syd Buratinov,SIP/2000,no

Você também pode gostar