Monitoramento e controle de agente do ACD
Há suporte para monitoramento e controle do agente ACD status em estações por meio dessas funções: lineGetAgentCaps, lineGetAgentStatus, lineGetAgentGroupList, lineGetAgentActivityList, lineSetAgentGroup, lineSetAgentState e lineSetAgentActivity.
A mensagem LINE_AGENTSTATUS é usada para indicar quando as informações do agente foram alteradas.
Esses controles são associados a um endereço em vez de uma linha porque muitos sistemas ACD são implementados com diferentes filas ACD associadas a botões no terminal do telefone (e aparências de chamada separadas). Além disso, os telefones do agente ACD geralmente podem ter aparências de chamada separadas para chamadas pessoais.
Na arquitetura, a funcionalidade ACD deve ser implementada em um aplicativo baseado em servidor. As funções de cliente mencionadas acima, em vez de mapear para o provedor de serviços de telefonia, são transmitidas para um aplicativo de servidor registrado (usando uma opção de lineOpen) como um manipulador para essas funções. A mensagem LINE_PROXYREQUEST é usada para sinalizar para o aplicativo manipulador quando uma solicitação é feita; ele chama a função lineProxyResponse para retornar resultados e dados. Os aplicativos manipuladores também podem chamar lineProxyMessage para gerar mensagens LINE_AGENTSTATUS quando necessário. No caso de um PBX herdado ou ACD autônomo que implementa a própria funcionalidade ACD, o provedor de serviços de telefonia para a opção deve incluir um aplicativo de servidor proxy que aceite as solicitações e as encaminhe (possivelmente usando funções lineDevSpecific ou uma interface privada) para o provedor de serviços, o que as encaminha para a opção.