Passer au contenu

Comment puis-je accéder aux journaux d’envois par rubrique Amazon SNS pour les SMS ?

Lecture de 4 minute(s)
0

Je souhaite accéder aux journaux d’envois par rubrique d’Amazon Simple Notification Service (Amazon SNS) pour les messages SMS.

Résolution

Configurer les attributs relatifs au statut d’envoi des SMS pour Amazon CloudWatch Logs

Procédez comme suit :

  1. Ouvrez la console Amazon SNS.
  2. Dans le volet de navigation, développez Mobile, puis sélectionnez Messagerie texte (SMS).
  3. Dans la section Préférences de SMS, choisissez Modifier.
  4. Développez Journalisation du statut d’envoi - facultatif.
  5. Pour Fréquence d’échantillonnage de réussite, dans la zone de texte %, saisissez 100.
    Remarque : La fréquence de réussite représente le pourcentage d’envois de messages réussis à enregistrer.
  6. Dans la section Rôles IAM, pour le rôle de Service, sélectionnez Créer un nouveau rôle de service, puis choisissez Créer de nouveaux rôles. La console Gestion des identités et des accès (IAM) s’ouvre alors.
    Remarque : Si vous disposez déjà d'un rôle IAM doté des autorisations appropriées, choisissez plutôt Utiliser le rôle de service existant.
  7. Sur la page de demande d’autorisation de la console IAM, choisissez Autoriser.
  8. Après être retourné à la console Amazon SNS, choisissez Enregistrer les modifications.

Un rôle IAM pour les envois ayant abouti et échoué est créé, avec la politique et les relations d’approbation suivantes pour Amazon SNS.

Rôle IAM :

arn:aws:iam::1111111111:role/SNSSuccessFeedback

Politique :

{  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "logs:CreateLogGroup",
        "logs:CreateLogStream",
        "logs:PutLogEvents",
        "logs:PutMetricFilter",
        "logs:PutRetentionPolicy"
      ],
      "Resource": [
        "*"
      ]
    }
  ]
}

Relations d’approbation :

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": {
                "Service": "sns.amazonaws.com"
            },
            "Action": "sts:AssumeRole"
        }
    ]
}

Consulter les journaux de statut d’envoi

Procédez comme suit :

  1. Ouvrez la console Amazon CloudWatch.

  2. Dans le volet de navigation, développez Journaux, puis choisissez Groupes de journaux.

  3. Dans le filtre de recherche, saisissez DirectPublishToPhoneNumber pour rechercher uniquement les groupes de journaux relatifs aux SMS pour Amazon SNS.
    Remarque : En fonction de l’opérateur du numéro de téléphone de destination, les journaux d’envois peuvent prendre jusqu’à 72 heures pour apparaître dans la console Amazon SNS.
    Exemple :
    Le groupe de journaux sns/your-AWS-region/your-AWS-account-ID/DirectPublishToPhoneNumber contient les journaux des messages envoyés :

    sns/us-east-1/1111111111/DirectPublishToPhoneNumber
    

    Exemple de journaux d’envois ayant abouti :

    {
        "notification": {
            "messageId": "34d9b400-c6dd-5444-820d-fbeb0f1f54cf",
            "timestamp": "2016-06-28 00:40:34.558"
        },
        "delivery": {
            "phoneCarrier": "My Phone Carrier",
            "mnc": 270,
            "destination": "+1XXX5550100",
            "priceInUSD": 0.00645,
            "smsType": "Transactional",
            "mcc": 310,
            "providerResponse": "Message has been accepted by phone carrier",
            "dwellTimeMs": 599,
            "dwellTimeMsUntilDeviceAck": 1344
        },
        "status": "SUCCESS"
    }

    Le groupe de journaux sns/your-AWS-region/your-AWS-account-ID/DirectPublishToPhoneNumber/Failure contient les journaux de messages non envoyés :

    sns/us-east-1/1111111111/DirectPublishToPhoneNumber/Failure

    Exemple de journaux d’envois ayant échoué :

    {
        "notification": {
            "messageId": "1077257a-92f3-5ca3-bc97-6a915b310625",
            "timestamp": "2016-06-28 00:40:34.559"
        },
        "delivery": {
            "mnc": 0,
            "destination": "+1XXX5550100",
            "priceInUSD": 0.00645,
            "smsType": "Transactional",
            "mcc": 0,
            "providerResponse": "Unknown error attempting to reach phone",
            "dwellTimeMs": 1420,
            "dwellTimeMsUntilDeviceAck": 1692
        },
        "status": "FAILURE"
    }
  4. Choisissez le groupe de journaux SNS que vous souhaitez consulter.

  5. Dans l’onglet Flux de journaux, choisissez un flux de journaux en particulier pour afficher les journaux d’envois de SMS.

  6. Pour afficher le statut d’envoi de votre SMS, développez l’événement du journal et consultez l’élément providerResponse.

Afficher des numéros de téléphone désactivés

Les destinataires peuvent refuser de recevoir des SMS sur leur téléphone depuis leur compte AWS. Pour en savoir plus, consultez la page Désactivation de la réception des SMS.

Procédez comme suit :

  1. Ouvrez la console Amazon SNS.
  2. Dans le volet de navigation, développez la section Mobile, puis choisissez SMS.
  3. Pour afficher les numéros de téléphone désactivés, rendez-vous dans la section Numéros de téléphone désactivés.

Informations connexes

Surveillance des rubriques Amazon SNS à l’aide de CloudWatch

Configuration des préférences de messagerie SMS dans Amazon SNS

Surveillance de l'envoi de SMS Amazon SNS avec les métriques et les journaux Amazon CloudWatch