Quiero usar AWS End User Messaging para verificar números de teléfono del Reino Unido o enviar mensajes SMS a números de teléfono del Reino Unido.
Solución
Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulta Solución de problemas de AWS CLI. Además, asegúrate de utilizar la versión más reciente de AWS CLI.
Debes usar una identidad de origen para enviar mensajes SMS al Reino Unido. Si tu cuenta de AWS y la región de AWS no tienen una identidad de origen del Reino Unido y llamas con la operación sendTextMessage, es posible que veas el siguiente error:
«Conflict Occurred - Reason=NO_ORIGINATION_IDENTITIES_FOUND»
Comprueba el estado de tu cuenta de SMS y, a continuación, sigue los pasos para saber si utilizas la instancia de producción o el entorno de pruebas para SMS.
Producción de SMS
Si tu cuenta de SMS ya está en producción, debes solicitar una identidad de origen compatible para enviar mensajes SMS al Reino Unido. Puedes solicitar un id. de remitente del Reino Unido desde la consola de AWS End User Messaging para enviar mensajes SMS a un número de teléfono del Reino Unido. Para más información, consulte Solicitud de un id. de remitente en AWS End User Messaging SMS y Proceso de registro del id. de remitente del Reino Unido en AWS End User Messaging SMS.
Entorno de pruebas
Si tu cuenta de SMS se encuentra en el entorno de pruebas de AWS End User Messaging SMS, tienes que verificar los números de teléfono después de solicitar un id. de remitente.
Nota: Cuando utilizas la consola de administración de AWS para verificar los números de teléfono, el id. del remitente no se especifica en la solicitud.
Uso del comando de AWS CLI o la llamada a la API para verificar los números de teléfono
Sigue estos pasos:
- Solicita un id. de remitente.
- Usa la llamada a la API CreateVerifiedDestinationNumber para verificar los números de teléfono. O bien, ejecuta el comando create-verified-destination-number de AWS CLI:
aws pinpoint-sms-voice-v2 create-verified-destination-number --destination-phone-number PhoneNumber
Nota: Sustituye PhoneNumber por el número de teléfono con formato E.164 al que quieres enviar el mensaje. El comando devuelve los números de teléfono verificados VerifiedDestinationNumberId. Necesitas este id. para los pasos siguientes.
- Usa la llamada a la API SendDestinationNumberVerificationCode para crear un nuevo mensaje de texto con un código de verificación. Luego, envíalo a un número de teléfono de destino verificado. O bien, ejecuta el comando send-destination-number-verification-code de AWS CLI:
aws pinpoint-sms-voice-v2 send-destination-number-verification-code --verified-destination-number-id PhoneNumberID --verification-channel TEXT --origination-identity SenderID ARN
Nota: Sustituye PhoneNumberID por el elemento VerifiedDestinationNumberId que recibiste en el paso 2. Sustituye el ARN de SenderID por el ARN de tu id. de remitente del Reino Unido. Puedes especificar el id. del remitente como identidad de origen. El dispositivo móvil recibe entonces un mensaje SMS con un código generado aleatoriamente para usarlo en el paso 4.
- Una vez que tengas la contraseña de un solo uso (OTP), usa la llamada a la API VerifyDestinationNumber para verificar el número. O bien, ejecuta el comando verify-destination-number de AWS CLI:
aws pinpoint-sms-voice-v2 verify-destination-number --verified-destination-number-id PhoneNumberID --verification-code verification-code-value
Nota: Sustituye verification-code-value por el código de verificación que recibiste en el paso 3. Sustituye PhoneNumberID por el elemento VerifiedDestinationNumberId que recibiste en el paso 2.
- Cuando el número de teléfono de destino verificado esté en estado Activo, usa la llamada a la API SendTextMessage para enviar mensajes SMS al número verificado.
Salida del entorno de pruebas de SMS
Para usar el id. de remitente registrado en el Reino Unido para enviar mensajes, solicita acceso de producción para tu cuenta de SMS. Cuando saques tu cuenta del entorno de pruebas, no necesitarás verificar los números de teléfono antes de enviar un SMS.
Para solicitar acceso al entorno de producción o crear una solicitud de AWS Support, consulta Pasar del entorno de pruebas de MMS y Voz de AWS End User Messaging SMS al entorno de producción.
Información relacionada
Incorporación de un número de teléfono de destino mientras estés en el entorno de pruebas de AWS End User Messaging SMS