Combien d'agents faut-il dans un centre d'appels ? Dimensionnement Erlang C avec un exemple chiffré
Calculez combien d'agents il vous faut avec Erlang C : trafic, niveau de service, shrinkage et occupation, avec un exemple chiffré et une checklist.
Réponse rapide
Pour calculer le nombre d'agents nécessaires sur une file d'attente entrante, calculez d'abord la charge en Erlangs : le nombre d'appels par intervalle multiplié par la durée moyenne de traitement, divisé par la durée de l'intervalle. Utilisez ensuite la formule d'Erlang C pour trouver le plus petit nombre d'agents qui atteint votre objectif de niveau de service, par exemple 80% des appels décrochés en moins de 20 secondes. Enfin, divisez par (1 moins le shrinkage) pour obtenir le nombre de personnes à planifier. Exemple : 120 appels en 30 minutes avec une durée de traitement de 4 minutes représentent 16 Erlangs. Selon Erlang C, 20 agents au téléphone atteignent environ 82% en moins de 20 secondes ; avec 30% de shrinkage, vous planifiez 29 personnes. Le dimensionnement n'est pas linéaire : 10% d'appels en plus nécessitent 22 agents, et non 20.
« De combien d'agents avons-nous besoin ? » est la question la plus coûteuse d'un centre d'appels, car le temps des agents représente l'essentiel des coûts. Si vous sous-estimez, les appels attendent, les appelants raccrochent et les agents en poste s'épuisent. Si vous surestimez, vous payez des personnes à ne rien faire. La plupart des équipes partent d'une règle empirique, comme diviser le volume d'appels par le nombre d'appels traités par agent et par heure, et la plupart de ces règles se trompent dans un sens prévisible : elles supposent que les appels arrivent de façon régulière, ce qui n'est jamais le cas.
Ce guide explique en termes simples la méthode utilisée par la plupart des planificateurs WFM pour les files d'attente entrantes : Erlang C. Il déroule un exemple chiffré complet, montre pourquoi les effectifs n'augmentent pas en ligne droite avec le volume, et se termine par une checklist à utiliser pour votre prochaine prévision.
Pourquoi une simple division fausse le dimensionnement
Supposons que vous attendiez 120 appels sur une demi-heure et que chaque appel mobilise 4 minutes de temps agent, travail post-appel compris. Cela représente 480 minutes de travail sur un intervalle de 30 minutes, soit apparemment 16 agents tout pile. En pratique, avec 16 agents, les appelants attendraient très longtemps, car les appels n'arrivent pas les uns après les autres à intervalles réguliers. Ils arrivent par grappes aléatoires. Quand cinq appels tombent dans la même minute, les agents disponibles les prennent et les autres passent en file d'attente. La simple division suppose que chaque agent est occupé 100% du temps sans aucune attente, ce qui ne fonctionne que si les appels sont parfaitement espacés.
Erlang C modélise ce caractère aléatoire. Il répond à une question plus utile : avec un nombre d'agents donné, quelle part des appelants devra attendre, combien de temps en moyenne, et combien seront décrochés dans le délai cible ?
Les données d'entrée nécessaires
- Volume d'appels par intervalle. Prévoyez les appels présentés pour chaque intervalle de 15 ou 30 minutes, et non par jour. Les totaux journaliers masquent les pics qui déterminent les effectifs.
- Durée moyenne de traitement (DMT, ou AHT). Temps de conversation, plus temps de mise en attente, plus post-appel. Consultez la fiche temps de traitement moyen du glossaire si vous ne savez pas quoi inclure.
- Objectif de niveau de service. La part des appels décrochés dans un délai donné, notée 80/20 (80% en moins de 20 secondes) ou 90/30. Voir ce que signifie le niveau de service.
- Shrinkage. La part du temps rémunéré pendant laquelle les agents ne sont pas disponibles pour les appels : pauses, formation, coaching, réunions, maladie et absences. De nombreux centres d'appels planifient avec une valeur comprise entre 25% et 35%, mais mesurez la vôtre.
Étape 1 : calculer la charge en Erlangs
Un Erlang correspond à une heure de travail téléphonique par heure ou, plus simplement, au nombre d'agents qui seraient occupés en continu si les appels arrivaient de façon parfaitement régulière.
Trafic (Erlangs) = appels dans l'intervalle × DMT en secondes ÷ durée de l'intervalle en secondes.
Pour notre exemple : 120 appels × 240 secondes ÷ 1 800 secondes = 16 Erlangs. Seize est le plancher absolu. Avec moins de 16 agents, la file d'attente s'allonge sans limite.
Étape 2 : utiliser Erlang C pour trouver le nombre d'agents au téléphone
Erlang C prend le trafic et un nombre d'agents candidat, et renvoie la probabilité qu'un appelant doive attendre. On en déduit deux autres chiffres : le niveau de service (part des appels décrochés dans votre délai cible) et le délai moyen de réponse (ASA). Vous augmentez le nombre d'agents jusqu'à ce que le niveau de service atteigne votre objectif.
Voici le résultat pour notre exemple, 16 Erlangs, DMT de 240 secondes, objectif de 80% en moins de 20 secondes :
| Agents au téléphone | Probabilité d'attente | Décrochés en moins de 20 s | Délai moyen de réponse | Taux d'occupation |
|---|---|---|---|---|
| 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% |
Vingt agents est le plus petit effectif qui atteint le 80/20, à environ 82%. Remarquez la brutalité des écarts en bas du tableau. Avec 17 agents, soit un de plus que le plancher de 16 Erlangs, seul environ un tiers des appelants est décroché en moins de 20 secondes et l'attente moyenne approche les trois minutes. Chaque agent ajouté près du plancher apporte une forte amélioration ; chaque agent ajouté vers le haut n'en apporte qu'une petite.
Étape 3 : intégrer le shrinkage pour obtenir le nombre à planifier
Les 20 agents de l'étape 2 doivent être connectés et disponibles pour les appels. Les personnes en pause, en formation ou en arrêt maladie ne le sont pas. Pour savoir combien en planifier :
Agents planifiés = agents au téléphone ÷ (1 − shrinkage).
Avec 30% de shrinkage : 20 ÷ 0,7 = 28,6, vous planifiez donc 29 personnes sur cette demi-heure. Répétez le calcul pour chaque intervalle de la journée, puis construisez des plannings qui couvrent la courbe obtenue. Cette dernière étape, transformer les besoins par intervalle en vrais plannings avec pauses, est celle où les outils de WFM (workforce management) font la différence, mais le besoin lui-même provient de ces trois étapes.
Pourquoi le dimensionnement n'est pas linéaire
La leçon la plus utile d'Erlang C est que de petites variations de volume ou de durée de traitement font bouger les effectifs plus que prévu, et d'une manière qu'un tableur de moyennes ne montre pas.
- 10% d'appels en plus. Avec 132 appels au lieu de 120, le trafic monte à 17,6 Erlangs. Vingt agents ne décrochent plus qu'environ 61% des appels en moins de 20 secondes. Il vous faut 22 agents pour repasser au-dessus de 80%. Une hausse de 10% du volume a nécessité une hausse de 10% des effectifs, mais si vous étiez resté à 20 agents, le niveau de service aurait chuté d'environ 21 points, et non de 10.
- Une durée de traitement réduite de 30 secondes. Avec une DMT de 210 secondes au lieu de 240, le trafic tombe à 14 Erlangs et 18 agents atteignent environ 84%. Gagner 30 secondes de durée de traitement a économisé deux agents par demi-heure à ce volume.
- Les grandes équipes sont plus efficaces. Les grandes files d'attente peuvent fonctionner avec un taux d'occupation plus élevé que les petites pour un même niveau de service, car les pics aléatoires se lissent sur un plus grand nombre d'agents. C'est pourquoi regrouper de petites files en une seule file plus grande et bien routée améliore souvent le service sans ajouter d'effectifs.
Ce deuxième point est le plus concret. La durée de traitement est généralement le levier le moins coûteux dont vous disposez. Un post-appel plus rapide, de meilleurs scripts d'appel, les bonnes données client à l'écran dès la connexion de l'appel et moins de transferts réduisent tous la DMT, et Erlang C montre exactement combien d'agents cela permet d'économiser.
Taux d'occupation : le chiffre qui épuise les agents
Taux d'occupation correspond à la part du temps de connexion que les agents passent réellement à traiter des appels. Dans le tableau, il va de 73% à 94%. Un taux d'occupation élevé semble efficace sur le papier, mais un taux durablement supérieur à environ 85% à 90% tend à augmenter le stress, l'absentéisme et le turnover, ce qui fait grimper le shrinkage et complique le dimensionnement. De nombreuses opérations plafonnent le taux d'occupation planifié et considèrent tout dépassement comme une raison d'ajouter des effectifs, même si l'objectif de niveau de service est atteint.
Les limites d'Erlang C, et comment y remédier
Erlang C est un modèle, et il repose sur des hypothèses que les vraies files d'attente ne respectent pas :
- Il suppose que personne ne raccroche. Dans la réalité, les appelants abandonnent, ce qui retire du travail de la file. Erlang C a donc tendance à surestimer les effectifs nécessaires lorsque le taux d'abandon est élevé. Erlang A et les modèles de simulation tiennent compte de la patience des appelants ; si votre taux d'abandon est significatif, utilisez l'un d'eux ou ajustez à partir de votre propre historique.
- Il suppose que chaque agent peut prendre chaque appel. Avec routage par compétences, plusieurs langues ou plusieurs files, les agents ne sont pas interchangeables et un calcul Erlang C unique sous-estime le besoin. Calculez par compétence, puis ajustez pour les agents capables d'en couvrir plusieurs.
- Il suppose que les appelants sont servis dans l'ordre. Les rappels, les priorités et les règles de débordement changent la donne.
- Il ignore l'activité mixte. Si les mêmes agents travaillent aussi sur des campagnes sortantes, WhatsApp ou l'e-mail, planifiez ce travail séparément et protégez les pics entrants.
Rien de tout cela ne rend Erlang C inutile. C'est la bonne première réponse pour la plupart des files d'attente entrantes, et c'est à vos propres données par intervalle de combler l'écart entre le modèle et la réalité.
Comment la plateforme de centre de contact alimente la prévision
Erlang C ne vaut que par ses données d'entrée. Les chiffres de volume, de durée de traitement, d'abandon et de niveau de service doivent provenir de votre plateforme, par file et par intervalle, et non de moyennes mensuelles. Dans DialerBee, les files d'attente entrantes remontent le niveau de service, le temps d'attente et les abandons, le centre d'opérations affiche les files et les agents en temps réel, et les rapports peuvent être exportés vers votre modèle de planification. Pendant la journée, les superviseurs suivent les mêmes chiffres sur un wallboard et peuvent déplacer des agents entre les files lorsqu'un pic arrive plus tôt que prévu.
C'est sur la durée de traitement que la plateforme aide le plus. Le contexte client à l'écran dès que l'appel est connecté, les raccourcis de qualification, les résumés d'appel par IA qui réduisent la saisie après l'appel, et les rappels plutôt que de longues attentes réduisent tous le travail par appel. Comme l'a montré l'exemple, chaque tranche de 30 secondes retirée de l'AHT peut valoir plusieurs agents par intervalle. Certaines équipes dirigent les pics courts vers un réceptionniste IA plutôt que d'augmenter les effectifs pour une heure par jour.
Checklist de dimensionnement
- Prévoyez les appels présentés par intervalle de 15 ou 30 minutes, par file et par langue, à partir d'au moins plusieurs semaines d'historique et des événements connus.
- Mesurez la DMT par file, travail post-appel et temps de mise en attente compris.
- Fixez un objectif de niveau de service par file (par exemple 80/20 pour les ventes, 90/30 pour les lignes prioritaires).
- Calculez les Erlangs et appliquez Erlang C par intervalle pour obtenir le nombre d'agents au téléphone.
- Vérifiez le taux d'occupation et plafonnez-le à un niveau tenable pour votre équipe.
- Divisez par (1 − shrinkage) pour obtenir les effectifs à planifier, en utilisant votre shrinkage mesuré.
- Construisez des plannings et des pauses qui couvrent la courbe par intervalle.
- Comparez chaque semaine la prévision au réalisé et ajustez les données de volume, de DMT et de shrinkage.
Vous voulez voir les rapports de files d'attente et de niveau de service qui alimentent ce modèle ? Réserver une démo et nous vous présenterons les files d'attente entrantes, le centre d'opérations et le reporting sur un tenant de démonstration. Pour les campagnes sortantes, la question distincte du rythme de numérotation est traitée dans notre estimateur de taux d'abandon. Faites vos propres calculs dans le calculateur Erlang C avant de vous engager sur un effectif.
Questions fréquentes
Comment calculer le nombre d'agents nécessaires dans un centre d'appels ?
Calculez le trafic en Erlangs (appels par intervalle × durée moyenne de traitement ÷ durée de l'intervalle), utilisez la formule d'Erlang C pour trouver le plus petit nombre d'agents qui atteint votre objectif de niveau de service, puis divisez par (1 − shrinkage) pour obtenir le nombre de personnes à planifier. Répétez pour chaque intervalle de 15 ou 30 minutes.
Qu'est-ce que la formule d'Erlang C ?
Erlang C est une formule de théorie des files d'attente qui estime la probabilité qu'un appelant doive attendre, en fonction du trafic d'appels et du nombre d'agents. À partir de cette probabilité, vous pouvez calculer le niveau de service et le délai moyen de réponse pour n'importe quel effectif, ce qui en fait le point de départ standard du dimensionnement d'un centre de contact entrant.
Quel est un bon niveau de service pour un centre d'appels ?
Un objectif courant est le 80/20 : 80% des appels décrochés en moins de 20 secondes. Certaines opérations utilisent 90/30 pour les lignes prioritaires ou 70/30 pour les files moins prioritaires. Le bon objectif dépend du coût d'un appel perdu et des attentes de vos appelants.
Qu'est-ce que le shrinkage dans un centre d'appels ?
Le shrinkage est la part du temps agent rémunéré qui n'est pas disponible pour traiter des contacts : pauses, formation, coaching, réunions, maladie et absences. De nombreux centres de contact planifient avec environ 25% à 35%, mais vous devriez mesurer le vôtre et le mettre à jour régulièrement.
Pourquoi 10% d'appels en plus demandent-ils plus qu'un petit ajustement des effectifs ?
Parce que le niveau de service ne varie pas linéairement avec les effectifs. Dans l'exemple de ce guide, garder 20 agents alors que le volume augmentait de 10% ferait chuter la part des appels décrochés en moins de 20 secondes d'environ 82% à environ 61%. Il a fallu deux agents de plus pour retrouver l'objectif.
Erlang C fonctionne-t-il pour les appels sortants ?
Non. Erlang C modélise les files d'attente entrantes, où les appelants attendent des agents. La numérotation sortante pose le problème inverse, des agents qui attendent des appels décrochés, et se pilote avec le rythme de numérotation du dialer et le contrôle du taux d'abandon plutôt qu'avec Erlang C.
Articles connexes
Checklist d'intégration des agents sortants (dialer, conformité, compétences)
11 min de lecture
OpérationsAppels sortants B2B ou B2C : stratégie, conformité et indicateurs
11 min de lecture
TechnologieAPI vocale IA ou plateforme de centre de contact IA : quelle architecture choisir ?
11 min de lecture
TechnologieCCaaS historique ou centre de contact nativement IA : guide d'architecture pour l'acheteur
12 min de lecture
Prêt à voir DialerBee en action ?
Réservez une démo en direct de 15 minutes, ou lancez un essai gratuit et appelez dès aujourd'hui — sans slides, sans engagement.
Essai gratuit de 14 jours · sans carte bancaire · 11 langues · BYOC · contrôles qui contribuent à la conformité