Como enviar mensagens de texto SMS usando o AWS SNS: um guia passo a passo
Introdução
AWS SNS significa Simple Notification Service. É uma ferramenta da Amazon Web Services que ajuda a enviar mensagens para celulares, e-mails e aplicativos. Um de seus usos mais comuns é o envio de mensagens de texto (SMS) para números de celular.
Se você já recebeu um alerta do seu banco ou um código para acessar uma conta, é bem provável que tenha sido enviado por um sistema como o AWS SNS. Ele é feito para coisas como atualizações de conta, alertas de serviço e outras mensagens urgentes. Não foi criado para marketing em massa, mas funciona bem para comunicação transacional e individual.
Neste guia, você aprenderá a configurar o AWS SNS para SMS e enviar sua primeira mensagem de texto. Apresentaremos o painel web e exemplos simples de código. Seja você um desenvolvedor ou esteja apenas experimentando pela primeira vez, este guia ajudará você a começar.
O que é AWS SNS?
SNS significa Simple Notification Service (Serviço de Notificação Simples). É uma ferramenta de mensagens da Amazon Web Services. Ela permite enviar mensagens curtas para celulares, e-mails, aplicativos ou outros sistemas.
Você pode usar o AWS SNS para enviar:
- Mensagens de texto (SMS)
- E-mails
- Notificações push para aplicativos
- Mensagens entre servidores ou software
Funciona bem para coisas como:
- Códigos de login (OTPs)
- Alertas de serviço
- Atualizações de entrega
- Notificações de aplicativo
- Mensagens de atividade da conta
- Textos de marketing (somente se os usuários concordarem em recebê-los)
As redes sociais são feitas para velocidade. As mensagens são enviadas quase imediatamente. Você pode enviar uma mensagem ou para várias pessoas ao mesmo tempo. Você pode controlar quem recebe o quê, quando e como. Elas também suportam gatilhos, para que as mensagens sejam enviadas automaticamente quando algo acontece.
Se você precisa enviar mensagens curtas e claras aos usuários, o AWS SNS é um bom lugar para começar.
Quando usar o AWS SNS para SMS
O AWS SNS é uma boa opção quando você precisa enviar mensagens curtas e importantes imediatamente. Funciona bem para alertas, mensagens de aplicativos e atualizações que os usuários precisam ver rapidamente.
Se o seu sistema precisar enviar códigos de login, atualizações de pedidos ou mensagens de aviso, o SNS pode cuidar disso. Ele foi criado para enviar mensagens uma a uma ou para vários usuários simultaneamente.
As redes sociais não são a melhor ferramenta para enviar mensagens de marketing em massa. Se você está tentando promover uma venda ou enviar anúncios para milhares de usuários, procure um serviço criado para isso, como o IDT Express Engage. As redes sociais são feitas para mensagens diretas e rápidas, não para campanhas.
Além disso, as regras para SMS são diferentes em cada país. Algumas regiões exigem o uso de um ID de remetente. Algumas exigem comprovante de que o usuário concordou em receber mensagens. Você deve sempre verificar as regras locais antes de enviar SMS, independentemente da ferramenta que usar.
As redes sociais funcionam melhor quando a velocidade e o tempo são importantes. São ótimas para sistemas que precisam manter os usuários informados sem atrasos.
Pré-requisitos do AWS SNS
Antes de começar a enviar SMS com o AWS SNS, algumas coisas precisam estar prontas.
Primeiro, você precisa de uma conta na AWS. Se ainda não tiver uma, cadastre-se em aws.amazon.com. A criação é gratuita, mas o envio de mensagens pode ter custos, dependendo do local para onde você as envia.
Em alguns países, você também precisará verificar os números de telefone para os quais deseja enviar mensagens. Esta etapa ajuda a evitar spam e atende às regras locais.
Em seguida, você precisará de um usuário do IAM. Isso é apenas um perfil de usuário na sua conta da AWS com as permissões corretas. Certifique-se de que esse usuário tenha permissão para usar o SNS. Sem ela, você não poderá enviar nada.
Por fim, você precisa de uma maneira de se comunicar com a AWS. Você pode usar a Interface de Linha de Comando (CLI) da AWS ou um dos kits de software chamados SDKs. Essas ferramentas permitem escrever código que se conecta à AWS. Escolhas populares incluem Python (com Boto3), Node.js e Java.
Quando tudo isso estiver pronto, você poderá enviar seu primeiro SMS.
Passo a passo: Enviando SMS usando o console do AWS SNS
1. Efetue login no console da AWS
Acesse aws.amazon.com e faça login com sua conta.
2. Navegue até o SNS
Na barra de pesquisa na parte superior, digite SNS e selecione Serviço de Notificação Simples.
3. Abra as configurações de “Mensagens de texto (SMS)”
Na barra lateral esquerda, clique em Mensagens de texto (SMS) para Mobile.
4. Defina seu ID de remetente padrão (se disponível)
Em alguns países, você pode definir um nome ou marca para aparecer como remetente. Isso é opcional e depende das regras locais.
5. Defina um limite de gastos
Isso controla quanto você pode gastar em SMS. Defina um número com o qual se sinta confortável para evitar cobranças altas.
6. Envie uma mensagem de teste
Clique Publicar mensagem de texto.
- Digite o número de telefone completo, incluindo o código do país.
- Digite sua mensagem na caixa.
- Clique Publicar mensagem para enviá-lo.
7. Revise o status da entrega
Após o envio, você pode verificar se a mensagem foi entregue. Veja em Histórico de mensagens ou use o CloudWatch para mais detalhes.
Enviar SMS com AWS CLI
Se você gosta de usar a linha de comando, você pode enviar SMS com um comando simples:
aws sns publish \
--phone-number "+1234567890" \
--message "Your code is 456789"Linguagem de código: JavaScript (javascript)
Aqui está o que cada parte significa:
- aws sns publish informa à AWS para enviar uma mensagem usando o SNS.
- –phone-number é onde você coloca o número para o qual deseja enviar a mensagem. Use o código completo do país.
- –mensagem é o texto que você deseja enviar. Seja breve e claro.
Antes de executar isso, certifique-se de que sua AWS CLI esteja configurada. Se ainda não o fez, abra seu terminal e execute:
aws configure
Ele irá pedir:
- Acesso chave
- Chave secreta
- Região padrão
- Formato de saída (você pode deixar em branco ou usar json)
Depois de definir suas credenciais, você poderá enviar mensagens de texto usando a CLI. Fique de olho nos custos das mensagens e nas regras regionais.
Enviar SMS usando o AWS SDK (Python Boto3)
Você pode enviar um SMS usando algumas linhas de Python. Aqui está um exemplo básico:
import boto3
sns = boto3.client('sns')
sns.publish(
PhoneNumber='+1234567890',
Message='Your code is 456789'
)Linguagem de código: JavaScript (javascript)
Como instalar o Boto3
Antes de executar o script, instale o Boto3 usando pip:
pip install boto3
Configure suas credenciais da AWS
O Boto3 precisa das suas chaves de acesso da AWS. Você pode configurá-las executando:
aws configure
Digite sua chave de acesso, chave secreta e região quando solicitado.
Verificar status da mensagem (opcional)
O SNS não fornece o status de entrega em tempo real na resposta. Para rastrear a entrega, você pode usar os logs do CloudWatch.
Você precisará habilitar o login nas configurações do SNS no console da AWS. Ele não mostrará detalhes por mensagem, mas ajuda a rastrear falhas ou bloqueios.
Este método é simples e funciona bem para aplicativos ou scripts que enviam senhas ou alertas de uso único.
Preços e Limites
O preço do SMS do AWS SNS depende de para onde você está enviando a mensagem. Alguns países custam mais do que outros. Você pode encontrar as tarifas completas no Página de preços da AWS, mas aqui vai um exemplo rápido:
| Destino | Custo por mensagem (USD) |
| Estados Unidos | $0.0075 |
| India | $0.0022 |
| Reino Unido | $0.0479 |
| Canada | $0.0075 |
Esses preços podem mudar, então sempre verifique as taxas mais recentes na AWS.
Nível grátis
A AWS oferece 100 mensagens SMS gratuitas por mês — mas apenas para mensagens enviadas para números dos EUA.
Limites de gastos
Você pode definir limites diários e mensais para evitar cobranças inesperadas.
Para fazer isso:
- Vá para o SNS Mensagem de texto (SMS) configurações.
- Defina seu Limite de gastos mensais. Você também pode solicitar um limite maior, se necessário.
Comprimento e custos da mensagem
Um SMS pode ter até 160 caracteres se for texto simples. Se a sua mensagem usar Unicode (como emojis ou caracteres não ingleses), o limite cai para 70 caracteres.
Se sua mensagem for mais longa, ela será dividida em partes. A AWS cobra por cada parte.
Exemplo:
Enviando esta mensagem:
“Seu código de verificação é 456789. Não o compartilhe com ninguém.”
São 74 caracteres (ASCII), então cabe em 1 SMS.
Mas esta mensagem:
“🔐 Seu código é 456789. Não o compartilhe!”
Este usa um emoji Unicode. Contará como 1 SMS Unicode.
Verifique sempre o tamanho e o tipo de conteúdo da sua mensagem antes de enviá-la. Isso afeta tanto o custo quanto a entrega.
Melhores Práticas
1. Sempre obtenha o consentimento do usuário
Não envie mensagens de texto a menos que o usuário tenha concordado em recebê-las. Isso é obrigatório na maioria dos países. Use um processo de opt-in claro, como uma caixa de seleção ou uma palavra-chave de resposta. Facilite a opção de cancelamento a qualquer momento para os usuários.
2. Não codifique números de telefone
Codificar números é bom para testes, mas não para uso real. Em vez disso, use tópicos e assinaturas de redes sociais. Dessa forma, você pode enviar uma mensagem para vários usuários sem listar todos os números de telefone no seu código.
3. Cuidado com a entrega e os erros
Por padrão, você não verá os detalhes da entrega. Para rastrear erros ou bloqueios, ative os logs do CloudWatch para SNS. Esses logs podem mostrar quando uma mensagem falhou ou se um número de telefone está inacessível.
4. Use mensagens curtas e claras
Textos longos são divididos em partes, o que custa mais. Além disso, os usuários podem parar de ler se a mensagem parecer muito longa. Vá direto ao ponto e evite símbolos complexos ou espaços extras.
5. Use o ID do remetente onde permitido
Se o seu país aceitar IDs de remetente, use um que corresponda à sua marca. Isso gera confiança e reduz a confusão. Lembre-se de que nem todos os países aceitam esse recurso.
6. Respeite o horário de silêncio
Evite enviar mensagens tarde da noite ou de manhã cedo. Em muitos lugares, isso não é apenas rude, é ilegal.
Seguir essas etapas ajuda você a permanecer em conformidade, economizar dinheiro e manter os usuários satisfeitos.
Conclusão
O AWS SNS torna o envio de SMS fácil e confiável. Você pode alcançar usuários rapidamente com alertas, códigos e atualizações.
Funciona bem para mensagens transacionais em que o timing é importante. Para marketing, considere outras ferramentas desenvolvidas para grandes campanhas.
O uso de SDKs da AWS permite automatizar o envio de SMS em seus aplicativos. Isso ajuda a escalar o envio de mensagens sem esforço manual.
Comece de forma simples e, em seguida, explore a automação e o monitoramento para atender às suas necessidades. O AWS SNS é uma escolha sólida para manter os usuários informados com mensagens claras.
Pronto para expandir suas mensagens além do SMS?
O IDT Express Engage permite que você envie mensagens por SMS, WhatsApp, Telegram e Viber, tudo em uma única plataforma.
Gerencie ofertas promocionais, alertas transacionais e conversas ao vivo facilmente.
Comece hoje mesmo a alcançar clientes nos canais que eles preferem.
Experimente mensagens flexíveis que crescem junto com as necessidades do seu negócio.


