Vai al contenuto
Strumento interattivo gratuito

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.

Intensità di traffico— Erlang
Livello di servizio raggiunto—
Velocità media di risposta— s
Occupazione—
Probabilità che un chiamante attenda—
Agenti necessari se le chiamate aumentano del 10%—

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%.

  1. Traffico: 120 × 240 ÷ 1,800 = 16 Erlang. Sedici agenti sono il minimo.
  2. 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.
  3. Persone da pianificare: 20 ÷ (1 − 0.30) = 28.6, arrotondato per eccesso a 29 persone in turno per quella mezz'ora.
agentiProbabilità che un chiamante attendaRisposta entro 20 sASAOccupazione
16Instabile: la coda cresce senza limiti
1773.7%32.2%177 s94.1%
1853.1%55.0%64 s88.9%
1937.4%70.9%30 s84.2%
2025.6%81.7%15 s80.0%
2117.1%88.7%8 s76.2%
2211.1%93.3%4 s72.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?

metricoCosa misuraValore tipico di pianificazioneAttenzione a
Livello di servizioQuota di chiamate con risposta entro un tempo obiettivo80/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 rispostaAttesa media su tutte le chiamate, comprese quelle con risposta immediataDeriva dal tuo obiettivo di livello di servizioUna media nasconde una lunga coda di attese
OccupazioneQuota del tempo di connessione che gli agenti passano a gestire chiamateLimite intorno all'85%-90%Oltre il limite aumentano assenze e turnover, e con loro lo shrinkage
Probabilità di attesaQuota di chiamanti che sentono la musica di attesaUn risultato, di solito non un obiettivoUtile 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.
ModelloCosa succede a un chiamante che non può essere servito subitoUsalo per
Erlang BBloccato e perso (segnale di occupato)Dimensionare trunk e canali
Erlang CAttende in coda per tutto il tempo necessarioDimensionamento degli agenti inbound (questo calcolatore)
Erlang AAttende, ma può riattaccare dopo un tempo di pazienza casualeCode 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

Domande su Erlang C e sul dimensionamento del call center

Come calcolo quanti agenti mi servono nel call center?
Calcola il traffico in Erlang: chiamate nell'intervallo moltiplicate per il tempo medio di gestione in secondi, divise per la durata dell'intervallo in secondi. Usa Erlang C per trovare il numero minimo di agenti che raggiunge il tuo obiettivo di livello di servizio, verifica l'occupazione rispetto al tuo limite, poi dividi per (1 meno lo shrinkage) e arrotonda per eccesso per ottenere il numero di persone da pianificare. Ripeti per ogni intervallo della giornata.
Qual è la formula di Erlang C?
Erlang C fornisce la probabilità che un chiamante debba attendere, per un traffico di A Erlang e N agenti. In forma chiusa è (A^N / N!) × N/(N − A) diviso per la somma di A^k / k! per k da 0 a N − 1, più lo stesso primo termine. Il livello di servizio è quindi 1 − P(wait) × e^(−(N − A) × tempo obiettivo ÷ AHT), e la velocità media di risposta è P(wait) × AHT ÷ (N − A). I calcolatori, compreso questo, la calcolano tramite la ricorsione di Erlang B perché i fattoriali vanno in overflow per i team grandi.
Perché il calcolatore richiede più agenti di quanti ne suggerisca chiamate × tempo di gestione?
Chiamate × tempo di gestione ÷ durata dell'intervallo è il traffico in Erlang, il numero di agenti che sarebbero sempre occupati se le chiamate arrivassero in modo perfettamente uniforme. Le chiamate arrivano in modo casuale, quindi con esattamente quel numero di agenti la coda cresce senza limiti. Ogni agente oltre il traffico assorbe i picchi casuali; Erlang C ti dice quanti ne servono per il livello di servizio che vuoi.
Erlang C sovrastima il fabbisogno di personale?
Spesso un po', sì. Erlang C presuppone che nessuno riattacchi durante l'attesa. I chiamanti reali abbandonano, il che toglie lavoro alla coda, quindi dove l'abbandono è significativo Erlang C tende a consigliare un po' più agenti del necessario. Erlang A e i modelli di simulazione includono la pazienza del chiamante. Per la maggior parte delle code con basso abbandono, Erlang C è un punto di partenza solido e leggermente prudente.
Quale percentuale di shrinkage devo usare?
Usa il tuo valore misurato: la quota di tempo retribuito in cui gli agenti non sono disponibili per i contatti a causa di pause, formazione, coaching, riunioni, malattia e assenze. Molti contact center pianificano con circa il 25%-35%. Se non conosci il tuo, parti dal 30% e sostituiscilo con un valore misurato dopo qualche settimana.
Meglio intervalli da 15, 30 o 60 minuti?
Usa l'intervallo delle tue previsioni e dei tuoi turni, di solito 15 o 30 minuti. Gli intervalli orari nascondono i picchi all'interno dell'ora e tendono a sottostimare il personale necessario nei momenti di maggior traffico. Inserisci le chiamate previste in quell'intervallo, non una media giornaliera o oraria distribuita su di esso.
Qual è una buona occupazione massima?
Molte strutture fissano un limite all'occupazione pianificata intorno all'85%-90%, perché gli agenti occupati quasi sempre si stancano in fretta, e questo aumenta assenze e turnover. I team piccoli lavorano naturalmente con un'occupazione più bassa a parità di livello di servizio. Se è il limite, e non il livello di servizio, a determinare il numero di agenti, il calcolatore lo indica.
Posso usare Erlang C per chiamate outbound, chat o email?
Non direttamente. Erlang C modella chiamate inbound che attendono in coda il prossimo agente libero. La composizione outbound si gestisce con il pacing e i controlli sul tasso di abbandono. L'email è lavoro differito, pianificato in base all'arretrato e agli obiettivi di tempo di risposta. La chat si può approssimare solo se tieni conto degli agenti che gestiscono più chat contemporaneamente.
Visualizza il sito completo in inglese →