Quero usar o AWS End User Messaging para verificar números de telefone do Reino Unido ou enviar mensagens SMS para números de telefone do Reino Unido.
Resolução
Observação: se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solução de problemas da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.
Você deve usar uma identidade de origem para enviar mensagens SMS para o Reino Unido. Se sua conta da AWS e sua região da AWS não tiverem uma identidade de origem no Reino Unido e você ligar com a operação SendTextMessage, poderá receber o seguinte erro:
"Conflict Occurred - Reason=NO_ORIGINATION_IDENTITIES_FOUND"
Verifique o status da sua conta SMS e siga as etapas para saber se você usa a produção de SMS ou o Sandbox.
Produção de SMS
Se sua conta SMS já estiver em produção, você deverá reivindicar uma identidade de origem compatível para enviar mensagens SMS para o Reino Unido. É possível reivindicar um ID do remetente do Reino Unido no console de mensagens do usuário final da AWS para enviar mensagens SMS para um número de telefone do Reino Unido. Para mais informações, consulte Request a sender ID in AWS End User Messaging SMS (Solicitar um ID do remetente no AWS End User Messaging SMS) e United Kingdom sender ID registration process in AWS End User Messaging SMS (Processo de registro de ID de remetente do Reino Unido AWS em AWS End User Messaging SMS).
Sandbox
Se sua conta de SMS estiver no sandbox do AWS End User Messaging SMS, você deverá verificar os números de telefone depois de solicitar um ID do remetente.
Observação: quando você usa o Console de Gerenciamento da AWS para verificar números de telefone, o ID do remetente não é especificado na solicitação.
Usar o comando da AWS CLI ou a chamada de API para verificar os números de telefone
Conclua as etapas a seguir:
- Solicite um ID do remetente.
- Use a chamada de API CreateVerifiedDestinationNumber para verificar os números de telefone. Ou execute o comando create-verified-destination-number da AWS CLI:
aws pinpoint-sms-voice-v2 create-verified-destination-number --destination-phone-number PhoneNumber
Observação: substitua PhoneNumber pelo número de telefone formatado E.164 para o qual enviar a mensagem. O comando retorna o VerifiedDestinationNumberId dos números de telefone verificados. Você precisa desse ID para as etapas a seguir.
- Use a chamada de API SendDestinationNumberVerificationCode para criar uma nova mensagem de texto com um código de verificação. Em seguida, envie-o para um número de telefone de destino verificado. Ou execute o comando send-destination-number-verification-code da AWS CLI:
aws pinpoint-sms-voice-v2 send-destination-number-verification-code --verified-destination-number-id PhoneNumberID --verification-channel TEXT --origination-identity SenderID ARN
Observação: substitua PhoneNumberID pelo VerifiedDestinationNumberId que você recebeu na etapa 2. Substitua SenderID ARN pelo ARN do seu ID do remetente do Reino Unido. É possível especificar o ID do remetente como a identidade de origem. O dispositivo móvel então recebe uma mensagem SMS com um código gerado aleatoriamente para usar na etapa 4.
- Depois de obter a senha de uso único (OTP), use a chamada de API VerifyDestinationNumber para verificar o número. Ou execute o comando verify-destination-number da AWS CLI:
aws pinpoint-sms-voice-v2 verify-destination-number --verified-destination-number-id PhoneNumberID --verification-code verification-code-value
Observação: substitua verification-code-value pelo código de verificação que você recebeu na etapa 3. Substitua PhoneNumberID pelo VerifiedDestinationNumberId que você recebeu na etapa 2.
- Quando o número de telefone de destino verificado estiver no estado Ativo, use a chamada de API SendTextMessage para enviar mensagens SMS para o número verificado.
Sair do sandbox de SMS
Para usar o ID do remetente registrado do Reino Unido para enviar mensagens, solicite acesso de produção para sua conta SMS. Ao retirar sua conta do sandbox, você não precisa verificar os números de telefone antes de enviar um SMS.
Para solicitar acesso à produção ou criar uma solicitação do AWS Support, consulte Moving from the AWS End User Messaging SMS MMS and Voice sandbox to production (Migrar do sandbox de MMS e voz do AWS End User Messaging para produção).
Informações relacionadas
Adicionar um número de telefone de destino enquanto estiver no sandbox de AWS End User Messaging SMS