O Amazon Web Services SNS é um serviço que permite a notificação de diversas formas, desde conexões com as finas SQS do SMS até o envio de mensagens SMS. É muito comum o serviço ser utilizado por empresas para mandar notificações para seus clientes e é muito simples de ser utilizado.
A primeira coisa necessária para fazer o envio de SMS é a criação de usuário com permissões de acesso ao SNS na Amazon. Com o usuário criado basta instalar a biblioteca boto3 e assim podemos criar o script necessário. Primeiro é necessário criar um cliente que acessa o serviço do SNS:
client = boto3.client(
"sns",
aws_access_key_id='AWS_ACCESS_KEY_ID',
aws_secret_access_key='AWS_SECRET_ACCESS_KEY',
region_name="us-east-1"
)
Com isso é possível agora de maneira muito simples fazer o envio de SMS, basta utilizarmos o método publish passando o número de telefone (como o serviço é mundial é necessário especificar o código do país com o “+” na frente):
client.publish(
PhoneNumber='+5511999998888',
Message='Agora a mensagem será enviada para o telefone'
)
Assim já será possível enviar mensagens utilizando o serviço. O número exibido para quem recebe a mensagem costuma ser o de 5 dígitos iniciando em “2”, mas podendo variar.