Pourquoi mes journaux de messages vocaux Amazon Pinpoint ne se remplissent pas ?

Dernière mise à jour : 26-04-2022

J'ai configuré une destination d'événements vocaux Amazon Pinpoint pour enregistrer les messages vocaux Amazon Pinpoint, mais je ne vois aucun journal. Pourquoi mes journaux de messages vocaux Amazon Pinpoint ne se remplissent pas, et comment puis-je résoudre ce problème ?

Solution

Remarque : si vous recevez des erreurs lors de l'exécution des commandes de l'AWS Command Line Interface (AWS CLI), assurez-vous que vous utilisez la version la plus récente de l'AWS CLI.

Vérifier que vos requêtes envoyées à l'opération d'API SendVoiceMessage incluent le nom de votre ensemble de configuration

Vérifiez la valeur du paramètre ConfigurationSetName dans vos requêtes adressées à l'opération d'API SendVoiceMessage. La requête doit contenir le nom exact de votre ensemble de configuration.

Exemple de requête Python envoyée à l'opération d'API SendVoiceMessage avec le paramètre ConfigurationSetName

response = client.send_voice_message(
    DestinationPhoneNumber=destinationNumber,
    OriginationPhoneNumber=originationNumber,
    ConfigurationSetName="ConfigurationSetName",  # Pass the ConfigurationSetName here
    Content={
        "SSMLMessage": {
            "LanguageCode": languageCode,
            "VoiceId": voiceId,
            "Text": ssmlMessage,
        }
    },
)

Vérifier que la destination d'événements vocaux Amazon Pinpoint est activée

1.    Exécutez la commande de l'AWS CLI get-configuration-set-event-destinations suivante :

Important : remplacez <Pass_the_configuration_set_name> par le nom de votre ensemble de configuration.

aws pinpoint-sms-voice get-configuration-set-event-destinations --configuration-set-name <Pass_the_configuration_set_name>

2.    Dans la sortie de la commande, vérifiez le paramètre « Enabled » (Activé). La destination d'événements n'est pas activée si la valeur de ce paramètre est false.

Remarque : les journaux n'écrivent pas dans une destination d'événements si celle-ci n'est pas activée.

3.    Si la destination d'événements n'est pas activée, activez-la en exécutant la commande update-configuration-set-event-destination suivante :

Important : remplacez <Pass_the_configuration_set_name> par le nom de votre ensemble de configuration. Remplacez <EventDestinationName> par le nom de votre destination d'événements. Remplacez <InputFileName> par le nom de votre fichier de requête d'entrée. Assurez-vous que le paramètre « Enabled » (Activé) de votre fichier de requête d'entrée est défini sur true.

aws pinpoint-sms-voice update-configuration-set-event-destination --configuration-set-name <Pass_the_configuration_set_name> --event-destination-name <EventDestinationName> --event-destination file://<InputFileName>.json

Exemple de fichier de requête d'entrée pour une destination d'événements de flux Amazon Kinesis Data Firehose

{
    "Enabled": true,
    "MatchingEventTypes": ["INITIATED_CALL","RINGING","ANSWERED","COMPLETED_CALL","BUSY","FAILED","NO_ANSWER"],
    "KinesisFirehoseDestination": {
        "DeliveryStreamArn": "arn:aws:firehose:<region>:<AccountID>:deliverystream/<Name_of_Kinesis_Firehose>",
        "IamRoleArn": "arn:aws:iam::<AccountID>:role/service-role/<IAM_role_name>"
    }
}

Pour plus d'informations sur les fichiers de requête d'entrée, consultez How do I set up logging for Amazon Pinpoint voice messages?


Cet article vous a-t-il été utile ?


Avez-vous besoin d'aide pour une question technique ou de facturation ?