L’API Cloud étant basée sur l’API Graph, si vous n’avez pas l’habitude de gérer les erreurs renvoyées par l’API Graph, consultez la documentation sur la gestion des erreurs.
En général, nous vous recommandons d’articuler la logique de gestion des erreurs de votre application autour des valeurs code
et des propriétés de charge utile details
. Ces valeurs et propriétés sont des indicateurs plus fiables de l’erreur sous-jacente.
Les titres de code, qui ne disposent pas d’une propriété dédiée dans les charges utiles de réponse aux erreurs d’API, sont inclus dans le cadre de la valeur message
. Cependant, nous vous recommandons de ne pas compter sur les titres pour votre logique de gestion des erreurs, car ils finiront par devenir obsolètes.
L’API Cloud renvoie les erreurs soit de manière asynchrone par réponse de l’API Graph, soit de manière asynchrone par webhook, et parfois par ces deux moyens.
Si vous travaillez avec l’API Cloud, il est recommandé de gérer les erreurs en surveillant à la fois la réponse de l’API Graph et le webhook messages
. Si vous êtes abonné·e au champ de webhook messages
, vous recevez la notification des erreurs de type asynchrone prises en charge.
Les erreurs renvoyées par l’API Cloud peuvent être présentées dans les objets webhook suivants :
API Cloud
entry.changes.value.errors
entry.changes.value.messages.errors
API On-Premises
errors
Syntaxe de l’erreur renvoyée
{ "error": { "message": "<MESSAGE>", "type": "<TYPE>", "code": <CODE>, "error_data": { "messaging_product": "whatsapp", "details": "<DETAILS>" }, "error_subcode": <ERROR_SUBCODE> "fbtrace_id": "<FBTRACE_ID>" } }
Propriété | Type de valeur | Description |
---|---|---|
| Entier | Code d’erreur. Nous vous recommandons d’articuler le système de gestion des erreurs de votre application autour de codes d’erreur au lieu de sous-codes ou de codes de statut de réponse HTTP. |
| Chaîne | Description de l’erreur et description de la cause la plus probable de cette erreur. Peut également contenir des informations sur la manière de résoudre l’erreur, par exemple en indiquant les paramètres non valides ou les valeurs acceptables. |
| Entier | Obsolète. N’apparaîtra pas dans les réponses renvoyées avec la version 16.0 et les suivantes. Sous-code de l’API Graph Comme les réponses n’incluent pas toutes un sous-code, nous vous recommandons d’articuler votre logique de gestion des erreurs autour des propriétés |
| Chaîne | Identifiant de suivi que vous pouvez inclure lorsque vous contactez l’Assistance directe. Cet identifiant peut nous permettre de débuguer l’erreur. |
| Chaîne | Combinaison du code d’erreur et de son titre. Par exemple : |
| Chaîne | Produit de messagerie. Il s’agira toujours de la chaîne |
| Chaîne | Type d’erreur. |
{ "error": { "message": "(#130429) Rate limit hit", "type": "OAuthException", "code": 130429, "error_data": { "messaging_product": "whatsapp", "details": "Message failed to send because there were too many messages sent from this phone number in a short period of time" }, "error_subcode": 2494055, "fbtrace_id": "Az8or2yhqkZfEZ-_4Qn_Bam" } }
Code | Description | Solutions possibles | Code de statut HTTP |
---|---|---|---|
Exception d’authentification | Nous n’avons pas pu authentifier l’utilisateur ou l’utilisatrice de l’application. | Cela signifie généralement que le token d’accès inclus a expiré, a été invalidé ou que l’utilisateur·ice de l’application a modifié un paramètre pour empêcher toutes les applications d’accéder à ses données. Nous vous recommandons d’obtenir un nouveau token d’accès. |
Non autorisé |
Méthode d’API | Problème de fonctionnalité ou d’autorisation. | Utilisez le débogueur de token d’accès pour vérifier que votre application a obtenu les autorisations requises par le point de terminaison. Consultez la section Dépannage. |
Erreur de serveur interne |
Autorisation refusée | L’autorisation n’a pas été accordée ou a été supprimée. | Utilisez le débogueur de token d’accès pour vérifier que votre application a obtenu les autorisations requises par le point de terminaison. Consultez la section Dépannage. Assurez-vous que le numéro de téléphone utilisé pour définir la clé publique de l’entreprise est sur la liste d’éléments autorisés. |
Interdit |
Token d’accès expiré | Votre token d’accès a expiré. |
Non autorisé | |
Autorisation API | L’autorisation n’a pas été accordée ou a été supprimée. | Utilisez le débogueur de token d’accès pour vérifier que votre application a obtenu les autorisations requises par le point de terminaison. Consultez la section Dépannage. |
Interdit |
Code | Description | Solutions possibles | Code de statut HTTP |
---|---|---|---|
Appels d’API trop nombreux | L’application a atteint la limite d’appels d’API. | Chargez l’application dans l’Espace App et consultez la section Plafond de l’application pour vérifier si l’application a atteint son plafond. Si c’est le cas, réessayez plus tard ou réduisez la fréquence ou le nombre de requêtes d’API effectuées par l’application. |
Requête erronée |
Problèmes de plafond | Le compte WhatsApp Business a atteint son plafond. | Consultez les plafonds du compte WhatsApp Business. Réessayez plus tard ou réduisez la fréquence ou le nombre de requêtes d’API effectuées par l’application. |
Requête erronée |
Plafond atteint | Le débit de messages de l’API Cloud a été atteint. | L’application a atteint la limite de débit de l’API. Consultez la section Débit. Réessayez plus tard ou réduisez la fréquence à laquelle l’application envoie des messages. |
Requête erronée |
Limite du taux de spam atteinte | Impossible d’envoyer le message, car des restrictions s’appliquent quant au nombre de messages qu’il est possible d’envoyer à partir de ce numéro de téléphone. Cela peut être dû au fait que de nombreux messages précédemment envoyés ont été bloqués ou marqués comme étant du spam. | Vérifiez le statut de la qualité dans le Gestionnaire WhatsApp et consultez la documentation sur les plafonds selon l’indice de qualité pour plus d’informations. |
Requête erronée |
(compte business, compte consommateur) limite de taux de paire atteinte | Trop de messages envoyés par le numéro de téléphone de l’expéditeur·ice au même numéro de téléphone destinataire dans un court laps de temps. | Patientez, puis réessayez si vous souhaitez envoyer des messages au même numéro de téléphone. Vous pouvez toujours envoyer des messages à un autre numéro de téléphone sans attendre. |
Requête erronée |
Plafond d’inscriptions ou de désinscriptions dépassé | Échec de l’inscription ou de la désinscription en raison d’un trop grand nombre de tentatives pour ce numéro de téléphone sur une courte période | Le numéro de téléphone professionnel est bloqué parce qu’il a atteint sa limite de tentatives d’inscription/de désinscription. Réessayez une fois le numéro débloqué. Voir « Limites » dans le document Inscription. |
Requête erronée |
Code | Description | Solutions possibles | Code de statut HTTP |
---|---|---|---|
Temporairement bloqué pour infraction aux politiques | Le compte WhatsApp Business associé à l’application a été restreint ou désactivé pour avoir enfreint une politique de la plateforme. | Consultez le document Mise en application de la politique pour en savoir plus sur les infractions aux politiques et sur les manières de les résoudre. |
Interdit |
Le compte business ne permet pas d’envoyer des messages aux utilisateur·ices de ce pays. | Le compte WhatsApp Business ne permet pas d’envoyer des messages aux utilisateur·ices dans certains pays. | Pour savoir quels sont les pays autorisés à utiliser la messagerie dans votre catégorie professionnelle, reportez-vous à la Politique de la messagerie WhatsApp Business. |
Interdit |
Compte verrouillé | Le compte WhatsApp Business associé à l’application a été restreint ou désactivé pour avoir enfreint une politique de la plateforme, ou nous n’avons pas été en mesure de vérifier les données incluses dans la requête par rapport aux données définies sur le compte WhatsApp Business (par exemple, le code PIN en deux étapes inclus dans la requête est incorrect). | Consultez le document Mise en application de la politique pour en savoir plus sur les infractions aux politiques et sur les manières de les résoudre. Vous pouvez également utiliser l’API Health Status, qui peut fournir des informations supplémentaires sur la ou les raisons pour lesquelles le compte est verrouillé. |
Interdit |
Code | Description | Solutions possibles | Code de statut HTTP |
---|---|---|---|
API inconnue | Requête non valide ou erreur possible du serveur. | Consultez la page Statut de la plateforme WhatsApp Business pour voir les informations sur le statut de l’API. S’il n’y a pas de panne de serveur, consultez la référence du point de terminaison et vérifiez que votre requête est formatée correctement et qu’elle satisfait à toutes les conditions requises pour les points de terminaison. |
Requête erronée |
Service d’API | Problème temporaire à cause d’un temps d’inactivité ou d’une surcharge. | Consultez la page Statut de la plateforme WhatsApp Business pour voir les informations de statut de l’API avant de réessayer. |
Service indisponible |
La valeur du paramètre n’est pas valide. | Le numéro de téléphone professionnel a été supprimé. | Vérifiez que le numéro de téléphone professionnel est correct. |
Requête erronée |
Paramètre non valide | La requête comprenait un ou plusieurs paramètres non pris en charge ou mal orthographiés. | Consultez la référence du point de terminaison pour déterminer quels paramètres sont pris en charge et comment ils sont orthographiés. Lors de la configuration, assurez-vous que la clé publique de l’entreprise est une clé publique RSA 2048 bits au format PEM. Veillez à ce qu’il n’y ait pas de confusion entre l’ID du numéro de téléphone que vous enregistrez et un ID de numéro de téléphone déjà stocké. Vérifiez que votre paramètre respecte les éventuelles restrictions de caractères applicables. |
Requête erronée |
Le numéro de l’utilisateur·ice fait partie d’une expérimentation | Le message n’a pas été envoyé du fait d’une expérimentation. | Consultez la section Marketing Message Experiment (Expérimentation relative aux messages marketing). |
Requête erronée |
Une erreur s’est produite. | Impossible d’envoyer le message en raison d’une erreur inconnue. Lors de la configuration d’une clé publique d’entreprise, la signature n’a pas pu être calculée, le point de terminaison GraphQL n’a pu être appelé ou le point de terminaison GraphQL a renvoyé une erreur. | Réessayez. Si l’erreur persiste, contactez l’Assistance directe. |
Erreur de serveur interne |
Accès refusé | L’autorisation n’a pas été accordée ou a été supprimée. | Utilisez le débogueur de token d’accès pour vérifier que votre application a obtenu les autorisations requises par le point de terminaison. Consultez la section Dépannage. |
Interdit |
Le paramètre requis est manquant | Il manque un paramètre requis dans la requête. | Consultez la référence du point de terminaison pour déterminer quels paramètres sont requis. |
Requête erronée |
La valeur du paramètre n’est pas valide | Une ou plusieurs valeurs de paramètres sont incorrectes. | Consultez la référence du point de terminaison pour déterminer quelles valeurs sont prises en charge pour chaque paramètre et consultez la section Numéros de téléphone pour savoir comment ajouter un numéro de téléphone dans un compte WhatsApp Business. |
Requête erronée |
Service indisponible | Un service est temporairement indisponible. | Consultez la page Statut de la plateforme WhatsApp Business pour voir les informations de statut de l’API avant de réessayer. |
Erreur de serveur interne |
La personne destinataire ne peut pas être l’expéditeur·ice | Le numéro de téléphone de l’expéditeur·ice et celui de la personne destinataire sont les mêmes. | Envoyez un message à un numéro de téléphone différent de celui de l’expéditeur·ice. |
Requête erronée |
Message impossible à distribuer | Impossible de distribuer le message. Plusieurs raisons peuvent expliquer cela :
| Utilisez un mode de communication autre que WhatsApp pour demander à la personne utilisant WhatsApp de :
|
Requête erronée |
Admissibilité des entreprises - problème de paiement | Il y a eu une erreur liée à votre méthode de paiement. | Consultez la section À propos de la facturation de votre compte WhatsApp Business et vérifiez que vous avez configuré la facturation correctement. Problèmes courants :
|
Requête erronée |
Certificat incorrect | Impossible d’envoyer le message à cause d’une erreur d’inscription du numéro de téléphone. | Inscrivez le numéro de téléphone avant de réessayer. |
Erreur de serveur interne |
Message de réengagement | Plus de 24 heures se sont écoulées depuis la dernière réponse de la personne destinataire au numéro de l’expéditeur·ice. | Envoyez à la personne destinataire un message initié par l’entreprise en utilisant un modèle de message. |
Requête erronée |
Meta a choisi de ne pas diffuser ce message. | Ce message n’a pas été distribué afin de conserver l’intégrité de l’écosystème. | Ne réessayez pas immédiatement si vous recevez ce code d’erreur et que vous pensez avoir atteint la limite. Réessayez plutôt en augmentant les incréments de temps jusqu’à ce que le message soit transmis, car la limite peut être appliquée pendant des périodes de temps différentes. Pour plus d’informations, voir Limite des messages basés sur un modèle marketing par utilisateur·ice. |
Requête erronée |
Type de message non pris en charge | Type de message non pris en charge. | Consultez la section Messages pour voir les types de messages pris en charge avant de réessayer en utilisant un type de message pris en charge. |
Requête erronée |
Erreur de téléchargement de contenu multimédia | Impossible de télécharger le contenu multimédia envoyé par l’utilisateur·ice. | Nous n’avons pas pu télécharger le contenu multimédia inclus dans le message de l’utilisateur·ice WhatsApp. Pour plus d’informations, consultez la valeur Demandez à l’utilisateur·ice d’envoyer le fichier multimédia par un autre moyen que WhatsApp. |
Requête erronée |
Erreur d’importation de contenu multimédia | Impossible d’importer le contenu multimédia utilisé dans le message. | Nous n’avons pas pu importer le contenu multimédia pour une ou plusieurs raisons. Il se peut, par exemple, que le type de contenu multimédia ne soit pas pris en charge. Pour plus d’informations, consultez la valeur Nous vous recommandons de vérifier si les fichiers multimédias à l’origine d’erreurs sont effectivement pris en charge. Par exemple, dans UNIX, vous pouvez utiliser l’inspection de fichier via la ligne de commande pour déterminer son type MIME :
Vous pouvez ensuite confirmer si son type MIME est pris en charge. Consultez la section Types de contenu multimédia pris en charge. |
Requête erronée |
Compte en mode maintenance | Compte business en mode maintenance | Le compte WhatsApp Business est en mode maintenance. Il est possible qu’une mise à niveau de débit soit en cours sur le compte. |
Requête erronée |
Non-concordance du nombre de paramètres du modèle | Le nombre de valeurs de paramètres variables inclus dans la requête ne correspondait pas au nombre de paramètres variables défini dans le modèle. | Consultez la section Règles relatives aux modèles de message et assurez-vous que la requête comporte toutes les valeurs de paramètres variables qui ont été définies dans le modèle. |
Requête erronée |
Modèle inexistant | Le modèle n’existe pas dans la langue indiquée ou n’a pas été approuvé. | Vérifiez que le modèle a été approuvé et que son nom et sa langue sont corrects. Veillez à respecter les règles relatives aux modèles de message. |
Introuvable ! |
Texte inséré dans le modèle trop long | Le texte traduit est trop long. | Ouvrez le Gestionnaire WhatsApp pour vérifier que votre modèle a été traduit. Consultez la section Indice de qualité et statut des modèles. |
Requête erronée |
Non-respect de la politique relative au format de caractères du modèle | Le contenu du modèle enfreint une politique WhatsApp. | Consultez la section Motifs de rejets pour déterminer les causes possibles de l’infraction. |
Requête erronée |
Non-concordance du format de paramètres du modèle | Valeurs de paramètres variables mal formatées. | Les valeurs des paramètres variables incluses dans la requête n’utilisent pas le format spécifié dans le modèle. Consultez la section Règles relatives aux modèles de message. |
Requête erronée |
Modèle en pause | La qualité du modèle étant dégradée, celui-ci a été mis en pause et ne peut pas être envoyé dans un message de modèle. | Améliorez la qualité du modèle et réessayez une fois le modèle approuvé. |
Requête erronée |
Modèle désactivé | La qualité du modèle étant dégradée, celui-ci a été mis en pause trop souvent et a été définitivement désactivé. | Créez un modèle avec un autre contenu. |
Requête erronée |
Flux bloqué | Le flux est à l’état bloqué. | Corrigez le flux. |
Requête erronée |
Flux régulé | Le flux est à l’état régulé, et 10 messages utilisant ce flux ont déjà été envoyés au cours de la dernière heure. | Corrigez le flux |
Requête erronée |
Désinscription incomplète | Échec d’une précédente tentative de désinscription. | Désinscrivez à nouveau le numéro avant de procéder à l’inscription. |
Erreur de serveur interne |
Serveur temporairement indisponible | Le serveur est temporairement indisponible. | Consultez la page Statut de la plateforme WhatsApp Business pour voir les informations de statut de l’API et vérifier la valeur |
Service indisponible |
Non-concordance du code PIN de vérification en deux étapes | Code PIN de vérification en deux étapes incorrect. | Vérifiez que le code PIN de vérification en deux étapes inclus dans la requête est correct. Pour réinitialiser le code PIN de vérification en deux étapes :
|
Requête erronée |
Revérification du numéro de téléphone nécessaire | Le numéro de téléphone doit être vérifié avant l’inscription. | Vérifiez le numéro de téléphone avant de l’inscrire. |
Requête erronée |
Tentatives de saisie du code PIN de vérification en deux étapes trop nombreuses | Tentatives de saisie du code PIN de vérification en deux étapes trop nombreuses pour ce numéro de téléphone. | Réessayez après le délai spécifié dans la valeur de réponse |
Requête erronée |
Tentative de saisie du code PIN de vérification en deux étapes trop rapide | Le code PIN de vérification en deux étapes a été saisi trop rapidement. | Consultez la valeur de réponse |
Requête erronée |
Numéro de téléphone non inscrit | Numéro de téléphone non inscrit sur la plateforme WhatsApp Business. | Enregistrez le numéro de téléphone avant de réessayer. |
Requête erronée |
Veuillez patienter quelques minutes avant d’enregistrer ce numéro de téléphone | Le numéro de téléphone que vous essayez d’enregistrer a été récemment supprimé et l’opération n’est pas encore terminée. | Attendez cinq minutes avant d’envoyer à nouveau la requête. |
Requête erronée |
Erreur générique utilisateur | Impossible d’envoyer le message en raison d’une erreur inconnue liée aux paramètres de votre requête. | Consultez la référence du point de terminaison pour déterminer si vous interrogez le point de terminaison à l’aide de la syntaxe correcte. Contactez le service clientèle si vous continuez à recevoir ce code d’erreur en réponse. |
Requête erronée |