Se connecterCommencer l’essai gratuit
Meta Tech Provider

Erreur WhatsApp 10 : permission non accordée ou supprimée

Le code d'erreur 10 signifie que le token de l'app n'a pas une permission requise par l'endpoint, soit parce qu'elle n'a jamais été accordée, soit parce qu'elle a été retirée. Meta le décrit ainsi : « Permission is either not granted or has been removed. » Meta cite aussi deux causes propres à WhatsApp : un numéro absent de la liste d'autorisation pour Flows with Endpoint, et le non-respect des conditions d'éligibilité d'une API.

10

Le code de Meta pour « Permission is either not granted or has been removed. »

API Permission Denied

Le nom que le guide de gestion des erreurs de la Graph API donne au code 10.

Advanced access

Ce dont une app partenaire a besoin pour chaque permission utilisée sur les comptes de ses clients.

Que signifie le code d'erreur 10 de WhatsApp ?

Il signifie que le token a bien atteint Meta et a été reconnu, mais que la permission exigée par l'appel ne figure pas dessus.

La référence de la Cloud API de Meta associe au code 10 le texte « Permission is either not granted or has been removed. » Le guide de gestion des erreurs de la Graph API l'appelle API Permission Denied et indique de traiter la permission manquante.

Le mot « removed » compte. Une permission peut être accordée à l'installation puis retirée plus tard, par exemple quand quelqu'un révoque l'accès de l'app dans les paramètres de l'entreprise. Une intégration qui fonctionnait depuis des mois peut donc se mettre à renvoyer 10 sans aucun changement dans son propre code.

Quelles autres causes Meta indique-t-il pour l'erreur 10 ?

Deux causes propres à WhatsApp, faciles à manquer parce qu'elles ne concernent pas du tout les scopes.

Pour WhatsApp Flows with Endpoint, Meta demande de vérifier que le numéro de téléphone utilisé pour définir la clé publique de l'entreprise figure dans la liste d'autorisation. Un numéro hors de cette liste produit ce code, même si le token porte toutes les permissions.

Meta précise aussi qu'un compte qui ne remplit pas les conditions d'éligibilité de l'API appelée reçoit ce code. Dans ce cas, aucun changement de token n'y fera rien, car le blocage vient de l'éligibilité du compte et non de l'identifiant.

Comment corriger l'erreur 10 ?

Commencez par le débogueur de token d'accès, que Meta nomme comme première vérification.

Si la liste des scopes n'a pas la permission dont l'endpoint a besoin, demandez à l'entreprise de l'accorder de nouveau. Pour une app partenaire, cela suppose aussi de confirmer l'accès avancé pour cette permission, puisque le guide des permissions de Meta l'exige pour les comptes clients.

Si les scopes semblent complets, passez aux deux causes propres à WhatsApp. Sur un appel Flows, vérifiez la liste d'autorisation pour le numéro qui a défini la clé publique. Dans tous les autres cas, lisez les conditions d'éligibilité de l'API appelée et confirmez que le compte les remplit avant de toucher à un identifiant.

Erreurs courantes

  • Penser que l'intégration est cassée à cause d'un déploiement. Une permission retirée dans les paramètres de l'entreprise produit ce code sans aucun changement de code.
  • Refaire le token alors que la cause est l'éligibilité. Un identifiant ne peut pas rendre éligible un compte qui ne l'est pas.
  • Ignorer la liste d'autorisation de Flows. Sur Flows with Endpoint, un numéro hors de la liste renvoie 10 même avec tous les scopes.
Faire cela avec EasyCoexistence

EasyCoexistence surveille chaque numéro connecté après l'onboarding : une connexion qui perd son accès apparaît sur le dashboard au lieu de se révéler d'abord par des envois en échec.

Questions fréquemment posées

L'erreur 10 est-elle la même que l'erreur 131005 ?

Elles partagent la même description dans la référence de Meta. Le code 10 est celui de la Graph API et 131005 appartient à la plage WhatsApp. Les deux se vérifient de la même façon.

L'erreur 10 peut-elle apparaître sur un numéro qui fonctionnait hier ?

Oui. La description de Meta inclut les permissions retirées : un accès accordé auparavant peut donc être supprimé plus tard.

L'erreur 10 signifie-t-elle que mon token a expiré ?

Non. Un token expiré correspond au code 190 ou 0. Le code 10 signifie que le token est valide mais qu'il lui manque une permission.

Comment voir quelles permissions ont été accordées ?

Appelez debug_token ou ouvrez le débogueur de token d'accès. La propriété scopes liste toutes les permissions du token.

Poursuivre la lecture

Prêt à commencer ?

Configurez WhatsApp Coexistence en quelques minutes, pas en quelques mois. L’application continue de fonctionner sur le téléphone.

Commencer l'essai gratuit

Vérifié le

Erreur WhatsApp 10