Freigeben über


Überwachung und Steuerung des ACD-Agents

Die Überwachung und Steuerung von ACD-Agent-status auf Stationen wird über die folgenden Funktionen unterstützt: lineGetAgentCaps, lineGetAgentStatus, lineGetAgentGroupList, lineGetAgentActivityList, lineSetAgentGroup, lineSetAgentState und lineSetAgentActivity.

Die LINE_AGENTSTATUS Meldung wird verwendet, um anzugeben, wann sich die Agentinformationen geändert haben.

Diese Steuerelemente sind einer Adresse anstelle einer Zeile zugeordnet, da viele ACD-Systeme mit verschiedenen ACD-Warteschlangen implementiert sind, die Schaltflächen am Telefonterminal (und separaten Anrufdarstellungen) zugeordnet sind. Außerdem können ACD-Agent-Telefone oft separate Anrufdarstellungen für persönliche Anrufe haben.

Architektonisch sollte ACD-Funktionalität in einer serverbasierten Anwendung implementiert werden. Die oben erwähnten Clientfunktionen werden nicht dem Telefoniedienstanbieter zugeordnet, sondern an eine Serveranwendung übermittelt, die sich (mithilfe einer Option von lineOpen) als Handler für solche Funktionen registriert hat. Die LINE_PROXYREQUEST Meldung wird verwendet, um der Handleranwendung zu signalisieren, wenn eine Anforderung gestellt wurde. Sie ruft die lineProxyResponse-Funktion auf, um Ergebnisse und Daten zurückzugeben. Handleranwendungen können auch lineProxyMessage aufrufen, um bei Bedarf LINE_AGENTSTATUS Nachrichten zu generieren. Im Fall einer Legacy-Nebenstellenanlage oder einer eigenständigen ACD, die die ACD-Funktionalität selbst implementiert, muss der Telefoniedienstanbieter für den Switch eine Proxyserveranwendung enthalten, die die Anforderungen akzeptiert und (möglicherweise mithilfe von lineDevSpecific-Funktionen oder einer privaten Schnittstelle) an den Dienstanbieter weitergibt, der sie an den Switch weitergibt.