Monitoraggio e controllo dell'agente ACD
Il monitoraggio e il controllo dello stato dell'agente ACD nelle stazioni sono supportati tramite queste funzioni: lineGetAgentCaps, lineGetAgentStatus, lineGetAgentGroupList, lineGetAgentActivityList,lineSetAgentGroup, lineSetAgentState e lineSetAgentActivity.
Il messaggio LINE_AGENTSTATUS viene usato per indicare quando le informazioni dell'agente sono state modificate.
Questi controlli sono associati a un indirizzo anziché a una riga perché molti sistemi ACD vengono implementati con code ACD diverse associate ai pulsanti sul terminale telefonico (e aspetto delle chiamate separate). Inoltre, i telefoni dell'agente ACD possono spesso avere aspetto di chiamata separati per le chiamate personali.
In modo architetturale, la funzionalità ACD deve essere implementata in un'applicazione basata su server. Le funzioni client indicate in precedenza, anziché eseguire il mapping al provider di servizi di telefonia, vengono trasmesse a un'applicazione server registrata (usando un'opzione lineOpen) come gestore per tali funzioni. Il messaggio LINE_PROXYREQUEST viene usato per segnalare all'applicazione del gestore quando è stata effettuata una richiesta; chiama la funzione lineProxyResponse per restituire risultati e dati. Le applicazioni del gestore possono anche chiamare lineProxyMessage per generare LINE_AGENTSTATUS messaggi quando necessario. Nel caso di un ACD legacy PBX o autonomo che implementa la funzionalità ACD stessa, il provider di servizi di telefonia per il commutatore deve includere un'applicazione server proxy che accetta le richieste e le instrada (possibilmente usando funzioni lineDevSpecific o un'interfaccia privata) al provider di servizi, che li instrada al commutatore.