Je souhaite vérifier les numéros de téléphone britanniques ou envoyer des SMS à des numéros de téléphone britanniques à l’aide de la messagerie pour utilisateurs finaux AWS.
Résolution
Remarque : Si des erreurs surviennent lorsque vous exécutez des commandes de l'interface de la ligne de commande AWS (AWS CLI), consultez la section Résoudre des erreurs liées à l’AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l'AWS CLI.
Vous devez utiliser une identité d'origine pour envoyer des SMS vers le Royaume-Uni. Si votre compte AWS et votre région AWS n'ont pas d'identité d'origine britannique et que vous appelez avec l'opération SendTextMessage, le message d'erreur suivant peut s'afficher :
« Conflict Occurred - Reason=NO_ORIGINATION_IDENTITIES_FOUND »
Vérifiez le statut de votre compte SMS, puis suivez les étapes pour savoir si vous utilisez la production ou l’environnement de test (sandbox) SMS.
Production de SMS
Si votre compte SMS est déjà en production, vous devez demander une identité d'origine prise en charge pour envoyer des SMS vers le Royaume-Uni. Vous pouvez demander un ID d'expéditeur britannique à partir de la console Messagerie pour utilisateurs finaux AWS afin d’envoyer des SMS vers un numéro de téléphone britannique. Pour plus d'informations, consultez les sections Demander un ID d’expéditeur dans la messagerie SMS pour utilisateurs finaux AWS et Processus d'enregistrement d'un ID d'expéditeur britannique dans la messagerie SMS pour utilisateurs finaux AWS.
Environnement de test (sandbox)
Si votre compte SMS se trouve dans l’environnement de test (sandbox) de la messagerie pour utilisateurs finaux AWS, vous devez vérifier les numéros de téléphone après avoir demandé un ID d'expéditeur.
Remarque : Lorsque vous utilisez la console de gestion AWS pour vérifier les numéros de téléphone, l'ID d'expéditeur n'est pas spécifié dans la requête.
Utiliser la commande de l'interface de ligne de commande AWS ou l'appel d'API pour vérifier les numéros de téléphone
Procédez comme suit :
- Demandez un ID d'expéditeur.
- Utilisez l'appel d'API CreateVerifiedDestinationNumber pour vérifier les numéros de téléphone. Vous pouvez également exécuter la commande create-verified-destination-number de l'interface de ligne de commande AWS :
aws pinpoint-sms-voice-v2 create-verified-destination-number --destination-phone-number PhoneNumber
Remarque : Remplacez PhoneNumber par le numéro de téléphone au format E.164 auquel envoyer le message. La commande renvoie les numéros de téléphone vérifiés VerifiedDestinationNumberId. Vous aurez besoin de cet ID pour les étapes suivantes.
- Utilisez l'appel d'API SendDestinationNumberVerificationCode pour créer un nouveau SMS contenant un code de vérification. Puis, envoyez-le à un numéro de téléphone de destination vérifié. Ou bien exécutez la commande send-destination-number-verification-code de l'interface de ligne de commande AWS :
aws pinpoint-sms-voice-v2 send-destination-number-verification-code --verified-destination-number-id PhoneNumberID --verification-channel TEXT --origination-identity SenderID ARN
Remarque : Remplacez PhoneNumberID par l’ID VerifiedDestinationNumberId que vous avez reçu à l'étape 2. Remplacez SenderID ARN par l'ARN de votre ID d'expéditeur britannique. Vous pouvez spécifier l'ID d'expéditeur comme identité d'origine. L'appareil mobile reçoit ensuite un SMS contenant un code généré de manière aléatoire à utiliser à l'étape 4.
- Une fois que vous avez le mot de passe unique (OTP), utilisez l'appel d'API VerifyDestinationNumber pour vérifier le numéro. Vous pouvez également exécuter la commande verify-destination-number de l’interface de ligne de commande AWS :
aws pinpoint-sms-voice-v2 verify-destination-number --verified-destination-number-id PhoneNumberID --verification-code verification-code-value
Remarque : Remplacez verification-code-value par le code de vérification que vous avez reçu à l'étape 3. Remplacez PhoneNumberID par l’ID VerifiedDestinationNumberId que vous avez reçu à l'étape 2.
- Lorsque le numéro de téléphone de destination vérifié est à l'état Actif, utilisez l'appel d'API SendTextMessage pour envoyer des SMS au numéro vérifié.
Quitter l’environnement de test (sandbox)
Pour envoyer des messages à l’aide de l'ID d'expéditeur britannique enregistré, demandez un accès en production pour votre compte SMS. Lorsque vous migrez votre compte hors de l’environnement de test (sandbox), il n’est pas nécessaire de vérifier les numéros de téléphone avant d'envoyer un SMS.
Pour demander un accès en production ou créer une demande AWS Support, consultez la section Passer de l’environnement de test (sandbox) MMS et vocal de la messagerie pour utilisateurs finaux AWS à la production.
Informations connexes
Ajouter un numéro de téléphone de destination dans l’environnement de test (sandbox) de la messagerie SMS pour utilisateurs finaux AWS