Calcolatore Erlang C: quanti agenti mi servono nel call center?
Inserisci le chiamate previste in un intervallo, il tempo medio di gestione e l'obiettivo di livello di servizio. Il calcolatore restituisce gli agenti necessari al telefono, le persone da pianificare tenendo conto dello shrinkage, e il livello di servizio, la velocità di risposta, l'occupazione e la probabilità di attesa che puoi aspettarti con quel numero di agenti.
Risposta rapida
Un calcolatore Erlang C trasforma il volume di chiamate in fabbisogno di personale. Il traffico in Erlang è chiamate per intervallo × tempo medio di gestione ÷ durata dell'intervallo. Erlang C trova poi il numero minimo di agenti il cui livello di servizio previsto raggiunge l'obiettivo, e dividendo per (1 − shrinkage) si ottengono le persone da pianificare. Esempio: 120 chiamate in 30 minuti a 240 secondi sono 16 Erlang; 20 agenti rispondono all'81.7% entro 20 secondi; con uno shrinkage del 30% ne pianifichi 29.
Carico di lavoro
Obiettivi e shrinkage
Agenti necessari al telefono
Persone da pianificare con lo shrinkage
Determinato dal tuo obiettivo di livello di servizio.
Agenti, livello di servizio e velocità di risposta
La prima riga è il fabbisogno consigliato. Ogni agente in più migliora il servizio, ogni volta un po' meno, e riduce l'occupazione.
| Agenti al telefono | Da pianificare | Livello di servizio | Velocità media di risposta (s) | Occupazione | Probabilità di attesa |
|---|---|---|---|---|---|
| — | — | — | — | — | — |
| — | — | — | — | — | — |
| — | — | — | — | — | — |
| — | — | — | — | — | — |
| — | — | — | — | — | — |
| — | — | — | — | — | — |
| — | — | — | — | — | — |
Come funziona questa calcolatrice
Il traffico A in Erlang è chiamate × tempo medio di gestione ÷ durata dell'intervallo in secondi. Per ogni numero di agenti N maggiore di A, il calcolatore calcola la probabilità di blocco Erlang B con la ricorsione stabile B(k) = A·B(k−1) ÷ (k + A·B(k−1)), la converte nella probabilità di attesa Erlang C, P(wait) = N·B ÷ (N − A·(1 − B)), e ricava il livello di servizio = 1 − P(wait)·e−(N−A)·T÷AHT, la velocità media di risposta = P(wait)·AHT ÷ (N − A) e l'occupazione = A ÷ N. La raccomandazione è il più piccolo N che raggiunge l'obiettivo di livello di servizio e, se lo imposti, mantiene l'occupazione pari o inferiore al limite. Persone da pianificare = N ÷ (1 − shrinkage), arrotondato per eccesso.
I risultati sono stime del modello basate solo sui numeri che inserisci. Erlang C presuppone arrivi casuali, chiamanti che non riattaccano mai e agenti che possono tutti gestire qualsiasi chiamata; le code reali sono diverse, come spiegato più sotto. Nulla di ciò che inserisci lascia il tuo browser.
Che cos'è Erlang C?
Erlang C è una formula della teoria delle code pubblicata dall'ingegnere danese A. K. Erlang nel 1917 per le centrali telefoniche. Risponde a una sola domanda: se le chiamate arrivano a caso e attendono in un'unica coda il prossimo agente libero, qual è la probabilità che un chiamante debba attendere? Da questa probabilità si ricavano i numeri con cui pianifica un contact center: la quota di chiamate con risposta entro un tempo obiettivo (livello di servizio), la velocità media di risposta (ASA) e l'occupazione degli agenti.
Servono solo tre dati: il traffico, il numero di agenti e il tempo medio di gestione. Il traffico si misura in Erlang. Un Erlang è un'ora di lavoro sulle chiamate per ogni ora, ovvero il numero di agenti che sarebbero sempre occupati se le chiamate arrivassero in modo perfettamente uniforme:
Traffico (Erlang) = chiamate nell'intervallo × AHT in secondi ÷ durata dell'intervallo in secondi.
Quel numero è il minimo, non la risposta. Con esattamente tanti agenti quanti sono gli Erlang, la coda cresce senza limiti, perché i raggruppamenti casuali di chiamate creano attese che il tempo inattivo non recupera mai. Erlang C ti dice quanto sopra il minimo devi pianificare per il servizio che vuoi. La nostra guida Quanti agenti di call center mi servono? spiega il ragionamento passo dopo passo.
Esempio pratico: 120 chiamate in 30 minuti
Il calcolatore si apre con questo esempio, così puoi confrontarlo con la tabella qui sopra. Una coda di assistenza prevede 120 chiamate tra le 10:00 e le 10:30. L'AHT, compreso il lavoro post-chiamata, è di 240 secondi. L'obiettivo è 80/20: 80% delle chiamate con risposta entro 20 secondi. Lo shrinkage è del 30%.
- Traffico: 120 × 240 ÷ 1,800 = 16 Erlang. Sedici agenti sono il minimo.
- Agenti al telefono: 19 agenti rispondono al 70.9% entro 20 secondi, sotto l'obiettivo. 20 agenti rispondono all'81.7%, con un ASA di circa 15 secondi, un'occupazione dell'80% e una probabilità del 25.6% che un chiamante debba attendere. La risposta è 20.
- Persone da pianificare: 20 ÷ (1 − 0.30) = 28.6, arrotondato per eccesso a 29 persone in turno per quella mezz'ora.
| agenti | Probabilità che un chiamante attenda | Risposta entro 20 s | ASA | Occupazione |
|---|---|---|---|---|
| 16 | Instabile: la coda cresce senza limiti | |||
| 17 | 73.7% | 32.2% | 177 s | 94.1% |
| 18 | 53.1% | 55.0% | 64 s | 88.9% |
| 19 | 37.4% | 70.9% | 30 s | 84.2% |
| 20 | 25.6% | 81.7% | 15 s | 80.0% |
| 21 | 17.1% | 88.7% | 8 s | 76.2% |
| 22 | 11.1% | 93.3% | 4 s | 72.7% |
Saltano all'occhio due cose. Passare da 17 a 18 agenti alza il livello di servizio di 23 punti; passare da 21 a 22 lo alza di meno di 5. E il fabbisogno non cresce in modo lineare: se le chiamate aumentano del 10% a 132, mantenendo 20 agenti il livello di servizio scende a circa il 61%, e ne servono 22 per tornare sopra l'80%. Ridurre l'AHT di 30 secondi, a 210, fa l'opposto: con 18 agenti si arriva a circa l'84%.
Come usare i risultati con lo shrinkage
Erlang C ti dice quanti agenti devono essere connessi e disponibili nell'intervallo. Non sa nulla di pause, formazione, colloqui individuali o persone in malattia. Lo shrinkage colma questa differenza:
Persone da pianificare = agenti al telefono ÷ (1 − shrinkage), arrotondato per eccesso.
Dividi, non aggiungere. Aggiungere il 30% a 20 dà 26, che ti lascia scoperto: il 30% di 26 persone è assente e solo 18.2 sono al telefono. Dividere per 0.7 dà 28.6, quindi 29.
- Usa lo shrinkage misurato. Molti contact center pianificano con circa il 25%-35%. Misura il tuo dai dati di aderenza ai turni e di assenza e aggiornalo ogni mese.
- Lo shrinkage varia per intervallo. Pause e riunioni si concentrano a metà turno; la formazione nei giorni tranquilli. Se sai che un intervallo ha più shrinkage pianificato, usa un valore più alto per quell'intervallo.
- Calcola ogni intervallo. Una giornata non è un unico calcolo. Calcola ogni intervallo da 15 o 30 minuti, poi costruisci turni che coprano la curva. È l'intervallo di picco, non la media giornaliera, a decidere quante persone iniziano alle 09:00.
Livello di servizio, ASA e occupazione: quale obiettivo deve guidare il fabbisogno?
| metrico | Cosa misura | Valore tipico di pianificazione | Attenzione a |
|---|---|---|---|
| Livello di servizio | Quota di chiamate con risposta entro un tempo obiettivo | 80/20; 90/30 per le linee prioritarie; 70/30 per le code a bassa priorità | Non dice nulla dei chiamanti che hanno atteso più a lungo |
| Velocità media di risposta | Attesa media su tutte le chiamate, comprese quelle con risposta immediata | Deriva dal tuo obiettivo di livello di servizio | Una media nasconde una lunga coda di attese |
| Occupazione | Quota del tempo di connessione che gli agenti passano a gestire chiamate | Limite intorno all'85%-90% | Oltre il limite aumentano assenze e turnover, e con loro lo shrinkage |
| Probabilità di attesa | Quota di chiamanti che sentono la musica di attesa | Un risultato, di solito non un obiettivo | Utile quando annunci la posizione in coda o offri richiamate |
La maggior parte dei team imposta l'obiettivo di livello di servizio e lascia che l'ASA ne derivi. Aggiungi un limite di occupazione quando la coda è grande: i team numerosi possono raggiungere 80/20 con un'occupazione molto alta, che sembra efficiente ma logora le persone. Quando è il limite a determinare il numero di agenti, il calcolatore lo indica sotto il risultato. Per capire come queste metriche si inseriscono nel resto dei tuoi report, vedi KPI, metriche e formule del call center.
Ipotesi e limiti di Erlang C
Erlang C è la prima risposta standard per il dimensionamento inbound, e si basa su ipotesi che le code reali violano:
- Nessuno riattacca. Erlang C presuppone una pazienza infinita. I chiamanti reali abbandonano, e ogni chiamata abbandonata toglie lavoro, quindi con un abbandono significativo Erlang C consiglia un po' più agenti del necessario. Erlang A aggiunge un tempo medio di pazienza e modella l'abbandono; la simulazione va oltre. Se il tuo tasso di abbandono è basso, la differenza è piccola e va a favore della prudenza.
- Le chiamate arrivano a caso a ritmo costante nell'intervallo. Un'email di marketing alle 10:05 o un disservizio violano questa ipotesi. Intervalli più brevi riducono l'errore.
- Ogni agente può gestire qualsiasi chiamata. Con lingue, competenze o più code, gli agenti non sono intercambiabili. Calcola per gruppo di competenze e correggi per gli agenti che ne coprono più di uno.
- Le chiamate sono servite in ordine, una alla volta. Richiamate, code prioritarie, overflow e attività outbound miste cambiano il quadro reale.
- Il tempo di gestione non dipende dal carico. In pratica l'AHT spesso aumenta quando gli agenti sono sotto pressione o le code sono lunghe.
| Modello | Cosa succede a un chiamante che non può essere servito subito | Usalo per |
|---|---|---|
| Erlang B | Bloccato e perso (segnale di occupato) | Dimensionare trunk e canali |
| Erlang C | Attende in coda per tutto il tempo necessario | Dimensionamento degli agenti inbound (questo calcolatore) |
| Erlang A | Attende, ma può riattaccare dopo un tempo di pazienza casuale | Code con abbandono significativo |
Niente di tutto questo rende inutile il modello. Parti da Erlang C, poi confronta le sue previsioni con il livello di servizio e l'abbandono misurati per intervallo, e correggi i dati inseriti dove la realtà è diversa.
Da dove devono arrivare i dati
Il calcolatore è valido quanto la previsione che gli fornisci. Chiamate per intervallo, AHT e livello di servizio effettivamente raggiunto devono provenire dalla tua piattaforma di contact center, per coda e per intervallo, non da medie mensili. In DialerBee, ogni coda inbound ha il proprio obiettivo e la propria soglia di SLA, profondità e statistiche delle code sono in tempo reale sul wallboard, e i report sulle prestazioni delle code e sulle chiamate inbound coprono il periodo successivo. Gli agenti gestiscono code inbound e campagne outbound da un unico desktop.
Due leve riducono gli agenti necessari senza peggiorare il servizio. La prima è il tempo di gestione: come ha mostrato l'esempio, 30 secondi in meno di AHT hanno fatto risparmiare due agenti per mezz'ora. La seconda è il numero di chiamate che arrivano in coda. Le chiamate di routine, come orari di apertura, prenotazioni e FAQ, possono essere gestite da una agente vocale basato sull'intelligenza artificiale, che passa al tuo team le chiamate che richiedono una persona; in DialerBee un numero si punta su un agente vocale AI nello stesso modo in cui si punta su una coda. Se fa al caso tuo, la pagina receptionist AI spiega cosa gestisce. Ricalcola con il volume di chiamate più basso per vedere l'effetto sul fabbisogno di personale, e consulta prezzi per i piani per agente.
Guarda i dati delle code dietro la previsione
Ti mostreremo code inbound, obiettivi di SLA, wallboard e report su un tenant demo.
FAQ