Pourquoi le pavé de numérotation n’apparaît‑il pas dans Microsoft Teams ? Licences, stratégies et dépannage complet

L’icône « Appels » est visible mais le pavé de numérotation ne s’affiche pas ? Cette anomalie, fréquente lors des premiers déploiements de la téléphonie dans Microsoft Teams, provient presque toujours d’une configuration incomplète. Suivez ce guide exhaustif pour identifier et corriger la cause en quelques minutes.

Sommaire

Vue générale du problème

Dans Teams, le pavé de numérotation (Dial Pad) n’apparaît que lorsque l’utilisateur réunit simultanément les prérequis Voix. Le simple fait de posséder un numéro ou de se trouver en mode « Teams Only » ne suffit pas : la plateforme valide plusieurs paramètres indépendants liés aux licences, aux stratégies et au routage d’appels. Tant qu’un seul de ces éléments manque, l’interface de numérotation est masquée pour éviter une expérience partielle.

Conditions indispensables

Microsoft impose trois conditions cumulatives ; il suffit qu’une seule soit absente pour que le Dial Pad disparaisse.

ConditionOù la vérifier ou la configurer
Licence Voix
(Phone System, Business Voice ou licence Appels nationaux/internationaux)
Centre d’administration Microsoft 365 → Utilisateurs actifs → Licences & applications
Enterprise Voice activé
-EnterpriseVoiceEnabled $true
PowerShell Teams :
Set-CsUser -Identity user@domaine.com -EnterpriseVoiceEnabled $true
Stratégie de routage vocal attribuée
Grant-CsOnlineVoiceRoutingPolicy
PowerShell Teams :
Grant-CsOnlineVoiceRoutingPolicy -Identity user@domaine.com -PolicyName "Nom‑VRP"

Pourquoi trois conditions ?

Teams vérifie la présence d’une licence Phone System (ou Business Voice) pour activer les fonctions de téléphonie dans le client, puis s’assure que l’attribut EnterpriseVoiceEnabled est à True pour savoir si l’utilisateur est autorisé à composer un numéro. Enfin, la stratégie de routage vocal — qu’il s’agisse d’un Calling Plan ou d’un Direct Routing — précise comment la plateforme doit diriger les appels vers le réseau PSTN. Sans cette dernière pièce, le système masque le pavé pour éviter un échec d’appel systématique.

Cas particuliers selon la connectivité PSTN

Calling Plan (Plan d’appels Microsoft)

  • En plus de la licence Phone System, affectez un plan d’appels (domestique ou international).
  • La stratégie de routage vocal est attribuée automatiquement (PolicyName = CallingPlan). Vérifiez qu’elle apparaît bien dans la sortie de Get-CsOnlineUser.

Direct Routing

  • Attribuez manuellement une stratégie de routage vocal pointant vers votre passerelle SBC.
  • Validez que le numéro est au format E.164 (tel:+33XXXXXXXXX) et correspond au plan de numérotation du SBC.
  • Si vous utilisez un SBC hébergé par un opérateur, celui‑ci fournit souvent un script pour automatiser Grant-CsOnlineVoiceRoutingPolicy.

Operator Connect

  • Le partenaire télécom affecte la stratégie de routage dans un délai pouvant aller jusqu’à 24 h après la commande.
  • Vous recevez un e‑mail de confirmation ; demandez à l’utilisateur de redémarrer Teams une fois la stratégie appliquée.

Méthodologie de diagnostic pas à pas

1. Vérifier dans Teams Admin Center

  1. Ouvrez Utilisateurs → sélectionnez le compte concerné.
  2. Dans le panneau latéral, consultez Licence & routage des appels ; assurez‑vous que les trois conditions ci‑dessus affichent Activé ou Attribué.
  3. Si un statut est manquant, appliquez la correction correspondante puis passez à l’étape 4.

2. Contrôler via PowerShell

Get-CsOnlineUser -Identity user@domaine.com |
    ft EnterpriseVoiceEnabled, VoiceRoutingPolicy, OnlineVoiceRoutingPolicy, TelephoneNumber

Interprétez la sortie :

  • EnterpriseVoiceEnabled doit être True.
  • VoiceRoutingPolicy ou OnlineVoiceRoutingPolicy ne doit pas être Null.
  • TelephoneNumber doit commencer par + et contenir l’indicatif pays.

3. Corriger le numéro s’il est absent ou mal formaté

Set-CsUser -Identity user@domaine.com -OnPremLineURI "tel:+33XXXXXXXXX"

4. Propagation des modifications

Les changements de licence ou de stratégie peuvent prendre jusqu’à 24 heures, mais se propagent le plus souvent en dix minutes. Pour accélérer l’apparition du pavé :

  • Demandez à l’utilisateur de quitter Teams (clic droit → Quitter) puis de rouvrir le client.
  • Ou faites‑lui tester Teams Web : si le pavé s’affiche dans le navigateur mais pas dans l’application de bureau, le problème vient du cache local.

5. Nettoyage du cache Teams

Sur Windows, fermez l’application puis supprimez le contenu de :

%appdata%\Microsoft\Teams

Relancez Teams ; le pavé de numérotation devrait apparaître si toutes les conditions sont réunies côté service.

Scripts d’audit et rapports

Microsoft propose un module Teams PSTN Utilization Report qui liste les utilisateurs disposant d’une licence Phone System sans trafic sortant. Exécutez‑le pour repérer rapidement les comptes qui n’ont pas toutes les autorisations :

# Exemple de commande (module MS Teams PowerShell >=4.6)
Get-CsPstnUtilizationReport -StartTime (Get-Date).AddDays(-30) -EndTime (Get-Date) |
    Where-Object { $_.UserHasPhoneSystemLicense -and $_.OutboundCalls -eq 0 }

Exportez ensuite le résultat vers CSV pour le partager avec votre équipe, ou programmez un rapport mensuel afin de détecter toute régression après une vague d’onboarding.

Droits minimums nécessaires

Pour exécuter les cmdlets Set-CsUser, Grant-CsOnlineVoiceRoutingPolicy et Get-CsOnlineUser, l’administrateur doit détenir l’un des rôles suivants :

  • Teams Administrator (recommandé),
  • Skype for Business Administrator (hérité),
  • ou un rôle personnalisé avec les actions CsUser‑Write et CsVoiceRoutingPolicy‑Assign.

Bonnes pratiques de déploiement Voix

Commencer par un groupe pilote

Désignez un ensemble restreint d’utilisateurs (service IT + ambassadeurs métier) pour valider les appels sortants, la messagerie vocale et la réception via SDA. Documentez chaque étape ; ces scripts serviront ensuite à industrialiser le déploiement.

Automatiser l’attribution des licences

Utilisez les Group‑Based Licensing d’Azure AD pour appliquer automatiquement Phone System et les plans d’appels dès qu’un nouvel employé rejoint le groupe « Téléphonie Cloud ».

Normaliser les numéros au format E.164 dès l’AD

Renseignez le champ telephoneNumber en E.164 dans Active Directory ou Azure AD. Lorsqu’un compte est synchronisé, Teams reprend ce même numéro, évitant une saisie manuelle ultérieure.

Anticiper les limites de coexistence

Si votre organisation utilise encore Skype for Business Server en parallèle, assurez‑vous que les utilisateurs affectés à la téléphonie Teams sont bien en mode « Teams Only ». Un mode hybride ou Islands masque le pavé même si tous les autres paramètres sont corrects.

Questions fréquentes

Le pavé est visible mais les appels échouent avec l’erreur « We can’t connect you »

La stratégie de routage est présente, mais aucune règle correspondante ne couvre le préfixe composé. Vérifiez votre plan de numérotation (Get-CsOnlineVoiceRoute) ou la table de routage du SBC.

Comment vérifier qu’un utilisateur utilise bien Phone System ?

Get-CsOnlineUser -Identity user@domaine.com |
    Select-Object DisplayName, UserPrincipalName, PhoneNumberType

Si PhoneNumberType renvoie CallingPlan ou DirectRouting, l’utilisateur détient la licence adéquate et le service Voix est activé.

Est‑il possible d’afficher le pavé sans attribuer de numéro ?

Non. Même pour des tests, Teams requiert un numéro valide en E.164 et une stratégie de routage active. Vous pouvez toutefois attribuer un numéro temporaire et bloquer les appels sortants via des règles de SBC si nécessaire.

Quelle différence entre VoiceRoutingPolicy et CallingPolicy ?

VoiceRoutingPolicy définit envoyer l’appel (SBC ou réseau Microsoft). CallingPolicy contrôle plutôt le type d’appel autorisé (externe, PSTN, transfert). Supprimer ou restreindre CallingPolicy n’empêche pas l’affichage du pavé, mais peut bloquer les numéros externes.

Délai de propagation : que faire si l’utilisateur est pressé ?

Si vous venez d’attribuer la licence, exécutez la cmdlet Sync-CsOnlineApplicationInstance pour accélérer la prise en compte. Demandez ensuite à l’utilisateur de :

  1. Quitter Teams.
  2. Purger le cache.
  3. Se reconnecter avec son UPN complet.

Dans plus de 90 % des cas, le pavé réapparaît immédiatement.

Conclusion

L’absence du pavé de numérotation dans Microsoft Teams est quasi toujours liée à une combinaison incomplète de licence, d’attributs utilisateur et de stratégie de routage. Retenez la règle des trois : Phone System + Enterprise Voice Enabled + Voice Routing Policy. En vérifiant systématiquement ces points et en appliquant les bonnes pratiques décrites, vous éliminerez les blocages et garantirez un déploiement Voix fluide pour vos utilisateurs.

Sommaire