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:

1
2
3
4
5
6
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):

1
2
3
4
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.