Définition des préférences SMS - Amazon Simple Notification Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Définition des préférences SMS

Utilisez Amazon SNS pour spécifier des préférences pour la messagerie SMS. Par exemple, vous pouvez définir si vous souhaitez optimiser les diffusions pour un coût ou une fiabilité, votre limite de dépenses mensuelles, la consignation des diffusions et l'abonnement à des rapports d'utilisation quotidiens des SMS.

Ces préférences prennent effet pour chaque SMS que vous envoyez depuis votre compte, mais vous pouvez en remplacer certaines lorsque vous envoyez un message individuel. Pour plus d'informations, consultez Publication sur un téléphone mobile.

Définition des préférences SMS à l'aide d'AWS Management Console

  1. Connectez-vous à la consoleConsole Amazon SNS.

  2. Choisissez une région qui prend en charge les SMS.

  3. Dans le panneau de navigation, choisissez Mobile, SMS.

  4. Sur la pageMobile text messaging (SMS) (SMS mobile), dans la section Préférences de SMS, choisissez Edit (Modifier).

  5. Sur la page Edit text messaging preferences (Modifier les préférences SMS), dans la section Details (Détails), procédez comme suit :

    1. Pour Type de message par défaut, sélectionnez l'une des options suivantes :

      • Promotionnel(par défaut) - Messages non critiques (par exemple, marketing). Amazon SNS optimise la diffusion de messages pour générer le coût le plus bas.

      • Transactionnel- Messages critiques qui prennent en charge les transactions clients, comme des codes secrets uniques pour Multi-Factor Authentication. Amazon SNS optimise la diffusion de messages pour obtenir la meilleure fiabilité possible.

      Pour la tarification des messages promotionnels et transactionnels, consultez la page Tarifs SMS internationaux.

    2. Dans le champ Limite de dépense du compte, saisissez le montant maximal (en USD) que vous voulez dépenser pour les SMS par mois calendaire.

      Important
      • Par défaut, le quota de dépenses est définie sur 1,00 USD. Si vous souhaitez augmenter le quota de service, soumettez une demande.

      • Si le montant défini dans la console dépasse le quota de votre service, Amazon SNS cesse la publication de SMS.

      • étant un système distribué, Amazon SNS cesse d'envoyer des SMS quelques minutes après le dépassement du quota de dépense. Si vous continuez à envoyer des SMS au cours de cet intervalle, vous risquez de devoir payer des coûts au-delà de votre quota.

  6. (Facultatif) Pour ID de l'expéditeur par défaut, entrez un ID personnalisé, par exemple votre marque, qui s'affichera en tant qu'expéditeur de l'appareil de réception.

    Note

    La prise en charge des ID expéditeur varie selon les pays.

  7. (Facultatif) Entrez le nom duNom du compartiment Amazon S3 pour les rapports d'utilisation.

    Note

    La stratégie de compartiment S3 doit accorder l'accès en écriture à Amazon SNS.

  8. Sélectionnez Enregistrer les modifications.

Définition des préférences (kits AWS SDK)

Pour définir vos préférences SMS à l'aide de l'un des kits SDK AWS, utilisez l'action de ce kit SDK qui correspond à laSetSMSAttributesdans l'API Amazon SNS. Cette demande vous permet d'affecter des valeurs aux différents attributs SMS, tels que votre quota de dépenses mensuelles et votre type de SMS par défaut (promotionnel ou transactionnel). Pour tous les attributs SMS, consultezSetSMSAttributesdans le .Référence de l'API Amazon Simple Notification Service.

Les exemples suivants montrent comment définir les préférences SMS à l'aide des clients Amazon SNS qui sont fournis par les kits SDK AWS.

Note

N'oubliez pas de configurer vos informations d'identification AWS avant d'utiliser le kit SDK. Pour de plus amples informations, veuillez consulterManuel du développeur du kit SDK AWS pour .NETouManuel du développeur AWS SDK for Java V2.

AWS SDK for Java

L'exemple suivant repose sursetSMSAttributesMéthode deAmazonSNSClientDans le AWS SDK for Java. Cet exemple définit des valeurs pour les différents noms d'attributs :

public static void main(String[] args) { AmazonSNSClient snsClient = new AmazonSNSClient(); setDefaultSmsAttributes(snsClient); } public static void setDefaultSmsAttributes(AmazonSNSClient snsClient) { SetSMSAttributesRequest setRequest = new SetSMSAttributesRequest() .addAttributesEntry("DefaultSenderID", "mySenderID") .addAttributesEntry("MonthlySpendLimit", "1") .addAttributesEntry("DeliveryStatusIAMRole", "arn:aws:iam::123456789012:role/mySnsRole") .addAttributesEntry("DeliveryStatusSuccessSamplingRate", "10") .addAttributesEntry("DefaultSMSType", "Transactional") .addAttributesEntry("UsageReportS3Bucket", "sns-sms-daily-usage"); snsClient.setSMSAttributes(setRequest); Map<String, String> myAttributes = snsClient.getSMSAttributes(new GetSMSAttributesRequest()) .getAttributes(); System.out.println("My SMS attributes:"); for (String key : myAttributes.keySet()) { System.out.println(key + " = " + myAttributes.get(key)); } }

Cet exemple définit la valeur pour l'attribut MonthlySpendLimit sur 1,00 USD. Par défaut, c'est le montant maximal autorisé par Amazon SNS. Si vous souhaitez augmenter le quota, soumettez une demande. Dans New limit value (Valeur de nouvelle limite), saisissez la limite de dépenses mensuelles que vous souhaitez. DansDescription du cas d'utilisationChamp, expliquez que vous demandez une augmentation du quota de dépenses mensuelles de SMS. L'équipe de support AWS répond à votre demande dans les 24 heures.

Pour vérifier que les attributs ont été définis correctement, l'exemple imprime le résultat de la méthode getSMSAttributes. Lorsque vous exécutez cet exemple, les attributs s'affichent dans la fenêtre de sortie de la console de votre IDE :

My SMS attributes: DeliveryStatusSuccessSamplingRate = 10 UsageReportS3Bucket = sns-sms-daily-usage DefaultSMSType = Transactional DeliveryStatusIAMRole = arn:aws:iam::123456789012:role/mySnsRole MonthlySpendLimit = 1 DefaultSenderID = mySenderID
AWS SDK for .NET

L'exemple suivant repose surSetSMSAttributesMéthode deAmazonSimpleNotificationServiceClientDans le AWS SDK for .NET Cet exemple définit des valeurs pour les différents noms d'attributs :

static void Main(string[] args) { AmazonSimpleNotificationServiceClient snsClient = new AmazonSimpleNotificationServiceClient(Amazon.RegionEndpoint.USWest2); SetDefaultSmsAttributes(snsClient); } public static void SetDefaultSmsAttributes(AmazonSimpleNotificationServiceClient snsClient) { SetSMSAttributesRequest setRequest = new SetSMSAttributesRequest(); setRequest.Attributes["DefaultSenderID"] = "mySenderID"; setRequest.Attributes["MonthlySpendLimit"] = "1"; setRequest.Attributes["DeliveryStatusIAMRole"] = "arn:aws:iam::123456789012:role/mySnsRole"; setRequest.Attributes["DeliveryStatusSuccessSamplingRate"] = "10"; setRequest.Attributes["DefaultSMSType"] = "Transactional"; setRequest.Attributes["UsageReportS3Bucket"] = "sns-sms-daily-usage"; SetSMSAttributesResponse setResponse = snsClient.SetSMSAttributes(setRequest); GetSMSAttributesRequest getRequest = new GetSMSAttributesRequest(); GetSMSAttributesResponse getResponse = snsClient.GetSMSAttributes(getRequest); Console.WriteLine("My SMS attributes:"); foreach (var item in getResponse.Attributes) { Console.WriteLine(item.Key + " = " + item.Value); } }

Cet exemple définit la valeur pour l'attribut MonthlySpendLimit sur 1,00 USD. Par défaut, c'est le montant maximal autorisé par Amazon SNS. Si vous souhaitez augmenter le quota, soumettez une demande. Dans New limit value (Valeur de nouvelle limite), saisissez la limite de dépenses mensuelles que vous souhaitez. DansDescription du cas d'utilisationChamp, expliquez que vous demandez une augmentation du quota de dépenses mensuelles de SMS. L'équipe de support AWS répond à votre demande dans les 24 heures.

Pour vérifier que les attributs ont été définis correctement, l'exemple imprime le résultat de la méthode GetSMSAttributes. Lorsque vous exécutez cet exemple, les attributs s'affichent dans la fenêtre de sortie de la console de votre IDE :

My SMS attributes: DeliveryStatusSuccessSamplingRate = 10 UsageReportS3Bucket = sns-sms-daily-usage DefaultSMSType = Transactional DeliveryStatusIAMRole = arn:aws:iam::123456789012:role/mySnsRole MonthlySpendLimit = 1 DefaultSenderID = mySenderID