The calls in the queue are sorted client-wide by Priority and dtCallStart, and viewed from top to bottom, one after the other. jtel has several status fields, all of which together determine whether an agent is suitable for a particular call: Field | Meaning | AgentenStatusID | ID of the status an agent is in. Must be marked with "Calls" in order for the agent to be considered for call distribution. | dtLastCall | Timestamp, is set in the future with automatic postprocessing. Must be <= current time. | dtEarliestRedial | Timestamp, is set if a delay is configured in the ACD group in case of busy or no response. Must be <= current time. | TelStatus | Status of the phone, according to jtel ACD. Set to 2 (ringing) or 1 (busy) by the ACD. Must be 0 (free) for the call to be distributed to an agent | PBXTelStatus | Status according to TC connector. If TelStatus corresponds to values, must be 0. | TransactionCodeMandatoryStatisticsPartAID | Logs the last call if TAC forced capture is active. Must be 0 or NULL. | DiallerContactsHistoryID | For dialers: last contact for which a result is still pending. Must be 0 or NULL. | Additional |
Die Calls in der Queue werden Mandantenweit nach Priority und dtCallStart sortiert, und von oben bis unten betrachtet, eins nach einander. jtel führt mehrere Statusfelder, alle zusammen ergeben ob ein Agent in Frage kommt für einen bestimmten Anruf: Feld | Bedeutung | AgentenStatusID | ID des Status in dem ein Agent ist. Muss mit „Anrufe“ versehen sein, damit der Agent in Frage für die Verteilung des Anrufs kommt. | dtLastCall | Zeitstempel, wird in die Zukunft gesetzt bei automatische Nachbearbeitung. Muss <= aktuelle Uhrzeit sein. | dtEarliestRedial | Zeitstempel, wird gesetzt, falls bei Besetzt oder keine Antwort eine Verzögerung in der ACD Gruppe konfiguriert ist. Muss <= aktuelle Uhrzeit sein. | TelStatus | Status des Telefons, laut jtel ACD. Wird auf 2 (Klingelt) bzw. 1 (Belegt) durch die ACD gesetzt. Muss 0 sein (frei), damit der Agent für die Verteilung eines Gesprächs in Frage kommt. | PBXTelStatus | Status laut TK-Connector. Entspricht TelStatus Werte, muss 0 sein. | TransactionCodeMandatoryStatisticsPartAID | Vermerkt den letzten Anruf, falls TAC Zwangs-Erfassung aktiv ist. Muss 0 oder NULL sein. | DiallerContactsHistoryID | Beim Dialer: letzter Kontakt, für den ein Ergebnis noch ausstehend ist. Muss 0 oder NULL sein. | Zusätzliche Skills (SkillsID1, SkillsID2, SkillsID3) | Agent muss den Skill haben, mit der entsprechende Bandbreite (von / bis).must have the skill, with the corresponding bandwidth (from / to) | Looged in Group Angemeldet in Gruppe (bLoggedInGroup) | Agent muss in Gruppe angemeldet sein. |
Wenn alle Bedingungen erfüllt sind, kommt der Agent in Frage für dieses Gespräch. Aus alle in Frage kommende Agenten wird dann: - Der Last-Agent gesucht, dieser bekommt den Call wenn verfügbar
- Dann:
- Nach Skill sortiert (bei Skillbasierende Verteilung), und der oberste genutzt
- Nach dtLastCall sortiert (bei Longest Idle Verteilung), und der älteste genutzt
- Oder entsprechend der Sortierung laut anderer Verteilalgorithmus, der oberste Agent aus der Liste genutzt
Der ermittelte Agent bekommt den Call zugeteilt (TelStatus wird auf 2 gesetzt damit er laut ACD belegt bleibt), dann wird der nächste Call in der (Mandantenweite) Queue gerechnet. must be logged into group. |
If all conditions are met, the agent is eligible for this call. Of all Agents elligible: - The Last-Agent searched, he gets the call if available
- Then:
- Sorted by skill (for skill-based distribution), and the top one is used
- Sorted by dtLastCall (for Longest Idle distribution), and the oldest is used
- Or according to the sorting according to another distribution algorithm, the topmost agent from the list is used
The determined agent is assigned the call (TelStatus is set to 2 so that he remains busy according to the ACD), then the next call is calculated in the (client-wide) queue. This procedure is calculated once per client per secondDiese Prozedur wird einmal pro Mandant pro Sekunde durchgerechnet. |