Partilhar via


Filas de chamadas e pontos de rota

Uma fila de chamadas ou ponto de rota é um endereço especial dentro do switch onde as chamadas são temporariamente mantidas pendentes de ação. Essa característica é representada pelos bits LINEADDRCAPFLAGS_QUEUE e LINEADDRCAPFLAGS_ROUTEPOINT no dwAddrCapFlags membro em LINEADDRESSCAPS. Todas as chamadas que aparecem em tal endereço estão aguardando ação do aplicativo, e pode haver ações padrão que ocorrem (por exemplo, transferir para um agente ou tronco) se o aplicativo não executar nenhuma ação dentro de um período de tempo definido. O aplicativo deve ser configurado pelo administrador do sistema para que ele saiba quais ações deve tomar em relação às chamadas que aparecem em cada fila ou endereço de ponto de rota, e a quantidade de tempo disponível para decidir sobre a ação a ser tomada.

Os aplicativos podem determinar o número de chamadas pendentes em uma fila ou ponto de rota usando lineGetAddressStatus. A funçãolineGetCallInfo pode ser usada para obter informações como ID de chamada, ID chamada, origem de entrada ou saída, e assim por diante, e usada pelo aplicativo para tomar decisões sobre o tratamento de chamadas; As chamadas podem ser redirecionadas, transferidas cegamente, descartadas e assim por diante, ou apenas permitidas para passar automaticamente da fila para um destino. Uma chamada vai para LINECALLSTATE_DISCONNECTED se for abandonada. As chamadas ficam ociosas quando saem da fila; lineGetCallInfo pode ser usada para ler o identificador de redirecionamento para determinar para onde eles foram transferidos.

Alguns interruptores permitem que chamadas em fila ou em espera recebam tratamento específico, como silêncio, toque, sinal de ocupado, música ou ouvir um anúncio gravado. A função lineSetCallTreatment permite que a aplicação controle o tratamento. A estrutura delimitada pelo dwCallTreatmentListSize e dwCallTreatmentListOffset membros em LINEADDRESSCAPS permite que os aplicativos determinem os tratamentos suportados. O membro dwCallTreatment em LINECALLINFO indica o tratamento atual e uma mensagem LINE_CALLINFO com LINECALLINFOSTATE_TREATMENT indica quando isso muda. O LINECALLFEATURE_SETTREATMENT bit no dwCallFeatures membro em LINECALLSTATUS indica quando o aplicativo tem permissão para alterar o tratamento. O conjunto LINECALLTREATMENT_ de constantes define um conjunto limitado de tratamentos de chamada predefinidos; Os prestadores de serviços podem definir muito mais.