---
title: "Strategie für die Anwendung von Prioritäten in Warteschleifen"
canonical: "https://help.telegra.de/space/TAK/9561269141509/Strategie%20f%C3%BCr%20die%20Anwendung%20von%20Priorit%C3%A4ten%20in%20Warteschleifen"
format: markdown
---
Die konfigurierte Strategie für die Anwendung der Prioritätsregeln bestimmt, wie sich das Regelwerk auf das Routing von Anrufen in den dazugehörigen Warteschleifen auswirkt. 

![Routingstrategie mit Prioritätszuweisung in Warteschleifen](media://482ec895-971e-42a8-9d1c-13112a214c14)


---

## Statische Strategie

Bei einer statischen Strategie wird ein Anruf mit der höheren Priorität deinen Agenten immer vor einem Anruf mit einer niedrigeren Priorität zugestellt, unabhängig von der vergangenen Wartezeit. 

### Verwendung und Berechnung der statischen Priorität im Routing

Es wird zur ganzzahligen statischen Priorität eine Funktion addiert, welche die Werte zwischen 0 und 1 liefert, die um so kleiner wird, je grösser die Wartezeit ist. Dadurch ist sichergestellt, dass eine höhere statische Priorität immer auch zu einer höheren dynamischen Priorität führt, bei gleicher statischer Priorität aber der Anruf mit der längsten Wartezeit eine höhere dynamische Priorität (d.h. eine niedrigere Prioritätszahl) erhält als der Anruf mit einer kürzeren Wartezeit. 

**Formel:**

```
dynamicPriority = call->getStaticPriority()+1.0/(waitingtime+1.0);
```

---

## Gewichtete Strategie

Bei einer gewichteten Strategie kann ein lange wartender Anruf mit einer niedrigen Priorität auch einem noch nicht so lange wartenden Call mit einer besseren Priorität vorgezogen werden. Dadurch kann verhindert werden, das Anrufe mit niedriger Priorität in der Warteschleife "verhungern". Dies kann insb. dann passieren, wenn Du ein hohes Anrufaufkommen in deinen Warteschleifen hast und damit die Chance einer Zustellung für Anrufe mit einer niedrigen Priorität ansonsten dramatisch sinken würde.

### Verwendung und Berechnung der gewichteten Priorität im Routing

Kommt die gewichtete Strategie zum Einsatz, wird eine Exponentialfunktion der statischen Priorität mit der Wartezeit multipliziert, damit bei Anrufen mit gleicher Wartezeit, der Anruf mit der höheren Priorität präferiert wird, aber auch Anrufe mit einer niedrigeren Priorität Vorrang gewinnen können, wenn deren Wartezeit deutlich größer ist. 

Dieser Strategie stellt sicher, dass Anrufe mit einer niedrigen Priorität nicht in der Warteschleife verhungern, sollten ständig Anrufe mit einer höheren Priorität in der Warteschleife angenommen werden. Somit muss ein Call mit einer um 1 höheren Prioritätsnummer (d.h. geringere Priorität) um den entsprechenden Faktor länger warten, um die gleiche dynamische Priorität zu erreichen. 

**Formel:**

```
dynamicPriority = pow(WEIGHTED_STRATEGY_FACTOR, (double) call->getStaticPriority())/(waitingtime+1.0);
```