Cette rubrique présente les codes d'erreur du service SMS d'Alibaba Cloud tout au long du cycle de vie des messages SMS internationaux : appels API, livraison et accusés de réception. Elle propose des solutions pour chaque cas.
Classification des codes d'erreur
Utilisez
Ctrl+F(ouCommand+F) pour rechercher un code d'erreur spécifique.Consultez le code d'erreur et la description associés à chaque message sur la page Messaging Records.
Trois types de codes d'erreur surviennent durant le cycle de vie d'un message :
Codes d'erreur courants : renvoyés dans les réponses API (par exemple,
SendMessageToGlobe). Ils signalent des problèmes au niveau de la requête, tels que des paramètres non valides, des autorisations insuffisantes ou un rejet par la plateforme.Codes de statut des accusés de livraison : renvoyés via un rappel asynchrone ou l'API
SmsReportaprès l'acceptation du message par la plateforme. Ils reflètent le résultat final de la livraison par l'opérateur : succès, échec ou blocage.Codes d'erreur SMPP et états des messages : renvoyés lors de l'utilisation du protocole Short Message Peer-to-Peer (SMPP). Ils indiquent le résultat d'une commande SMPP ou l'état final du message conformément à la spécification du protocole SMPP V3.4.
Codes d'erreur courants
|
Code d'erreur |
Description |
Solution |
|
OK |
La requête a abouti. |
- |
|
INVALID_SENDERID |
L'identifiant de l'expéditeur est invalide ou n'a pas été approuvé. |
|
|
FORBIDDEN_ACTION |
Les autorisations d'appel API de votre compte ont été rétrogradées. |
Soumettez un ticket pour restaurer l'accès aux appels API. |
|
OUT_OF_SERVICE |
Le service SMS est suspendu. |
- |
|
ACCOUNT_NOT_EXISTS |
Le compte n'existe pas. |
Activez le service SMS et effectuez la vérification d'identité. |
|
SMS_CONTENT_CODE_ILLEGAL |
Le modèle de message est invalide, inexistant ou a été rejeté. |
Connectez-vous à la Console SMS. Dans le volet de navigation de gauche, sélectionnez . Vérifiez le statut d'approbation. Si le statut est Rejected, cliquez sur Create Template. |
|
SMS_SIGN_NAME_ILLEGAL |
La signature est invalide, inexistante ou a été rejetée. |
Connectez-vous à la console SMS. Dans le volet de navigation de gauche, sélectionnez . Vérifiez si la signature transmise correspond exactement à celle qui a été approuvée. Si le statut est Rejected, examinez la raison et demandez une nouvelle signature. |
|
MOBILE_NUMBER_ILLEGAL |
Le format du numéro de téléphone mobile est incorrect. |
Vérifiez le format du numéro de téléphone et soumettez à nouveau la requête. |
|
MOBILE_COUNT_OVER_LIMIT |
Le nombre de numéros de téléphone mobile dépasse la limite de 1 000. |
L'opération BatchSendMessageToGlobe prend en charge jusqu'à 1 000 destinataires par requête. Divisez les listes plus volumineuses en plusieurs requêtes. |
|
CONTENT_MISSING_PARAMETERS |
Une valeur manque pour une variable dans le modèle de message. |
Vérifiez le paramètre |
|
INVALID_PARAMETERS |
Un ou plusieurs paramètres sont invalides. |
Vérifiez la configuration de vos paramètres pour vous assurer que toutes les valeurs sont correctes. |
|
INVALID_JSON_PARAM |
Un paramètre est vide ou la chaîne JSON n'a pas pu être analysée. |
Vérifiez la configuration de vos paramètres pour vous assurer que toutes les valeurs sont correctes. |
|
PARAM_LENGTH_LIMIT |
La longueur de la valeur d'une variable de modèle dépasse la limite. |
|
|
AMOUNT_NOT_ENOUGH |
Votre compte présente un solde insuffisant ou un forfait de ressources inadéquat. |
Achetez un plan de ressources ou rechargez votre solde. |
|
SYSTEM_ERROR |
Une erreur interne du système s'est produite. |
Une erreur temporaire s'est produite sur la plateforme Alibaba Cloud. Réessayez ultérieurement. Si le problème persiste, soumettez un ticket en fournissant le RequestId. |
|
DATA_NOT_EXIST |
L'enregistrement de message interrogé n'existe pas. |
Réessayez ultérieurement. |
|
QPS_LIMIT_CONTROL |
La limite QPS pour l'envoi de messages a été atteinte. |
Réduisez la fréquence de vos appels API afin de rester dans la limite QPS de votre compte. |
|
ONLINE_BILLING_FAILED |
La facturation en ligne a échoué ou une erreur interne du système s'est produite. |
Le système de facturation en ligne est occupé. Réessayez ultérieurement. |
|
QUERY_DATE_ILLEGAL |
La plage de temps de la requête est invalide. |
Vérifiez la configuration de vos paramètres pour vous assurer que toutes les valeurs sont correctes. |
|
RAM_PERMISSION_DENY |
La vérification Resource Access Management (RAM) a échoué en raison d'autorisations insuffisantes. |
Accordez à l'utilisateur RAM les autorisations nécessaires pour appeler l'API et réessayez. |
|
PRODUCT_NOT_SUBSCRIBED |
Le service SMS n'est pas activé. |
Connectez-vous à la console SMS et activez le service. |
|
SMS_SECURITY_INTERCEPTED |
Le message a été bloqué par une politique de contrôle des risques. |
- |
|
SMS_CONTENT_ILLEGAL |
Le contenu du message n'est pas conforme. |
Assurez-vous que le contenu de votre message respecte toutes les lois et réglementations applicables. |
|
ACCOUNT_ILLEGAL |
Votre compte a été mis sur liste noire pour l'envoi de contenu non conforme. |
- |
|
BLACK_KEY_CONTROL_LIMIT |
Une variable du contenu du message contient un mot-clé figurant sur la liste noire. |
La valeur de la variable a déclenché une politique de sécurité de la plateforme. Examinez et modifiez tout contenu sensible ou non conforme présent dans la variable. |
|
NOT_SUPPORTED_COUNTRY |
L'envoi de messages vers ce pays ou cette région n'est pas pris en charge. |
- |
|
SENDERID_BLACKLISTED |
Une politique de contrôle des risques a bloqué l'identifiant de l'expéditeur. |
- |
|
IMDA_COMPANY_REQUIRE_LOA |
L'identifiant de l'expéditeur doit être enregistré auprès de l'Infocomm Media Development Authority (IMDA). |
Enregistrez votre identifiant d'expéditeur auprès de l'IMDA. |
|
SYSTEM_LIMIT_CONTROL |
La limite quotidienne d'envoi du système est atteinte. |
- |
|
FREQUENCY_LIMIT_DAY |
La limite quotidienne d'envoi pour un seul numéro est atteinte. |
Dans la console, accédez à et réinitialisez la limite quotidienne d'envoi pour un seul numéro. Limite par défaut : 40 messages par jour. |
|
ALERT_LIMIT_DAY |
La limite quotidienne d'envoi de votre compte est atteinte. |
Dans la console, accédez à et réinitialisez la limite quotidienne. |
|
ALERT_LIMIT_MONTH |
La limite mensuelle d'envoi de votre compte est atteinte. |
Dans la console, accédez à et réinitialisez la limite mensuelle. |
|
COUNTRY_TRAFFIC_LIMIT |
La limite quotidienne d'envoi pour un pays ou une région de destination spécifique est atteinte. |
Dans la console, accédez à et réinitialisez la limite quotidienne d'envoi pour cette destination. |
|
CONTENT_EXCEED_LIMIT |
Le contenu du message dépasse la limite de taille de 512 Ko. |
Réduisez la taille du message pour qu'elle reste dans la limite de 512 Ko. |
|
QUANTITY_INCONSISTENT |
Le nombre de destinataires (dans le champ |
Assurez-vous que le nombre de destinataires correspond au nombre de messages. |
|
Specified AccessKeyId is not found |
L'AccessKeyId spécifié n'existe pas. |
Vérifiez que l'AccessKeyId configuré dans votre code est correct, valide et n'a pas été désactivé. |
|
REJECTED_SENDERID_NOT_AVAILABLE |
L'identifiant de l'expéditeur spécifié dans la requête n'a pas été enregistré sur votre compte. |
|
|
LENGTH_LIMIT |
Le contenu dépasse la limite de longueur. |
Le contenu du SMS dépasse la limite de longueur. Veuillez le réduire à 1 500 caractères maximum. |
|
BILLING_DEDUCTION_ERROR |
Le système n'a pas pu déduire les frais de service de votre compte. |
Le système n'a pas pu déduire les frais de service de votre compte. Veuillez réessayer ultérieurement. |
Erreurs de couche transport cURL/SSL
Lorsque vous appelez l'API SMS à l'aide de curl (par exemple, dans un environnement PHP) et que l'environnement local ne dispose pas d'un bundle de certificats CA, l'erreur suivante peut se produire :
cURL error 60: SSL certificate problem: unable to get local issuer certificate
Cette erreur signifie que l'environnement curl local ne peut pas vérifier le certificat SSL du serveur. Il s'agit d'un problème lié à l'environnement client, et non d'une erreur sur le serveur API d'Alibaba Cloud. Cette erreur peut également survenir lors de l'appel à l'endpoint international dysmsapi.eu-central-1.aliyuncs.com.
Solution
Téléchargez le fichier
cacert.pemdepuis https://curl.se/ca/cacert.pem.-
Modifiez le fichier
php.iniet définissezcurl.cainfo:curl.cainfo = "/path/to/cacert.pem" Redémarrez PHP ou votre serveur web pour que la configuration prenne effet.
Codes de statut des accusés de livraison
|
Code de statut |
Description |
|
success |
Le message a été envoyé avec succès. |
|
IN_SMS_CONTENT |
Le contenu ou la longueur du message est invalide. |
|
INVALID_NUM |
Le numéro de téléphone du destinataire est invalide. |
|
INVALID_SENDERID |
L'identifiant de l'expéditeur est invalide. |
|
OPERATOR_NOT_SUPPORT |
L'opérateur ne prend pas en charge le numéro de téléphone. |
|
PHONE_NOT_AVAILABLE |
Le numéro de téléphone ou l'appareil du destinataire est indisponible, ou la mémoire de l'appareil est pleine. |
|
PORTED_NUM |
L'opérateur associé au numéro de téléphone a changé. |
|
RECEIVER_BLACKLIST |
Le numéro du destinataire figure sur une liste noire de l'opérateur. |
|
SYSTEM_ERR |
Une erreur du système de l'opérateur s'est produite. |
|
SP_UNKNOWN_ERR |
La livraison du message a échoué pour une raison inconnue. |
|
URL_FAILURE |
Une URL présente dans le contenu du message figure sur une liste noire. |
|
expired |
Le message n'a pas pu être livré car l'appareil du destinataire était éteint ou hors service pendant une période prolongée. |
|
NO_VALID_SUPPLIER |
Aucun opérateur conforme aux normes IMDA n'est disponible pour Singapour. |
|
DELIVERED_TO_HANDSET |
Le SMS a été livré avec succès sur l'appareil mobile du destinataire. |
|
REJECTED_RAM_PERMISSION_DENY |
L'utilisateur RAM ne dispose pas des autorisations suffisantes pour effectuer cette opération. Contactez l'administrateur du compte principal pour accorder les autorisations nécessaires. |
|
REJECTED_PREPAID_PACKAGE_EXPIRED |
Le forfait prépayé a expiré. Veuillez le renouveler ou acheter un nouveau forfait SMS pour continuer à utiliser le service. |
|
REJECTED_ACCOUNT_NOT_EXISTS |
Le compte mobile n'existe pas ou a été désactivé. Veuillez vérifier les informations relatives à votre numéro. |
|
UNDELIVERED_OPERATOR_REJECTED |
L'opérateur a rejeté le SMS. Causes possibles : format de numéro incorrect, ou numéro suspendu ou désactivé. Veuillez vérifier la validité du numéro de téléphone. |
|
UNDELIVERED_NOT_DELIVERED |
L'envoi du SMS a échoué. Cela peut être dû à un problème réseau ou à un problème avec l'appareil du destinataire. Veuillez réessayer ultérieurement. |
|
UNDELIVERED_INVALID_NUMBER |
Le numéro de téléphone est invalide ou n'existe pas. Veuillez vérifier le format du numéro et sa validité. |
|
SMS_FLOODING |
Un taux d'envoi de SMS excessif a été détecté, déclenchant la protection anti-spam. Veuillez réduire la fréquence d'envoi pour éviter d'envoyer un grand volume de messages sur une courte période. |
|
REJECTED_SYSTEM_ERROR |
Une erreur interne du système a provoqué l'échec de l'envoi du SMS. Veuillez réessayer ultérieurement. Si le problème persiste, contactez le support technique. |
|
REJECTED_SENDERID_NOT_AVAILABLE |
L'identifiant de l'expéditeur est indisponible ou n'a pas été approuvé. Veuillez vérifier la configuration de la signature et vous assurer qu'elle a été approuvée et qu'elle est applicable au pays ou à la région cible. |
|
REJECTED_ROUTE_NOT_AVAILABLE |
La route SMS est temporairement indisponible. Cela peut être dû à un problème réseau chez l'opérateur cible. Veuillez réessayer ultérieurement ou contacter le support technique. |
|
REJECTED_NOT_ENOUGH_CREDITS |
Solde de compte insuffisant pour envoyer le SMS. Veuillez recharger votre compte et réessayer. |
|
REJECTED_MOBILE_COUNT_OVER_LIMIT |
Le nombre de SMS envoyés à un seul numéro de téléphone a dépassé la limite. Veuillez réduire la fréquence des messages envoyés à ce numéro. |
|
REJECTED_ILLEGAL_CONTENT |
Le contenu du SMS contient des informations interdites ou sensibles et a été bloqué par le système. Veuillez modifier le contenu et le soumettre à nouveau, en veillant à ce qu'il soit conforme aux réglementations locales. |
|
REJECTED_FORBIDDEN_ACTION |
Cette opération est interdite. Veuillez vérifier le statut du compte mobile ou si l'appareil a rejeté les messages SMS. |
|
REJECTED_FLOODING_CONTROL_AL |
Un taux d'envoi de SMS excessif a été détecté, déclenchant le mécanisme de protection anti-spam. Veuillez réduire la fréquence d'envoi pour éviter d'envoyer un grand volume de messages sur une courte période. |
|
REJECTED_FLOODING_CONTROL |
Un taux d'envoi de SMS excessif a été détecté, déclenchant le mécanisme de protection anti-spam. Veuillez réduire la fréquence d'envoi pour éviter d'envoyer un grand volume de messages sur une courte période. |
|
EXPIRED_EXPIRED |
Le SMS a expiré et n'a pas été livré. Veuillez vérifier l'état du téléphone du destinataire et renvoyer le message. |
|
EXPIRED_DLR_UNKOWN |
Le statut de livraison du SMS ne peut pas être confirmé et le message a peut-être expiré. Veuillez réessayer ultérieurement. |
|
DON'T DISTURB |
Le destinataire se trouve dans une période de Ne Pas Déranger (DND). Le SMS ne sera pas envoyé avant la fin de cette période. |
|
DELIVERED_TO_OPERATOR |
Le SMS a été soumis avec succès au réseau de l'opérateur. |
|
DELIVERED |
Le SMS a été livré avec succès. |
États des messages SMPP
|
État du message SMPP |
État final du message |
Description |
|
DELIVERED |
DELIVRD |
Le message a été livré à destination. |
|
EXPIRED |
EXPIRED |
La période de validité du message a expiré. |
|
DELETED |
DELETED |
Le message a été supprimé. |
|
UNDELIVERABLE |
UNDELIV |
Le message ne peut pas être livré. |
|
ACCEPTED |
ACCEPTD |
Le message est dans un état accepté. |
|
UNKNOWN |
UNKNOWN |
Le message est dans un état invalide. |
|
REJECTED |
REJECTD |
Le message est dans un état rejeté. |
Ces états sont conformes à la Spécification du protocole SMPP V3.4.