O que sao SMS e MMS: Guia Completo
Mesmo com apps como WhatsApp e Telegram, SMS e MMS continuam essenciais para verificacoes, alertas e notificacoes criticas. Este guia explica como cada tecnologia funciona, diferencas e quando usar cada uma.
O que e SMS?
SMS (Short Message Service) e o protocolo usado para enviar texto via rede celular.
Caracteristicas
| Tamanho | 160 caracteres (GSM-7) ou 70 (Unicode) |
|---|
| Conteudo | Texto |
|---|
| Internet | Nao |
|---|
| Cobertura | 99% dos aparelhos |
|---|
| Abertura | ~98% |
|---|
Historia resumida
- 1992: primeiro SMS
- 2000s: explosao entre consumidores
- 2010s: foco em aplicacoes A2P
- 2020s: base para 2FA e notificacoes
Funcionamento tecnico
Mensagens passam por SMSC da operadora; cada mensagem pode virar multiplos segmentos que sao recombinados no aparelho.
O que e MMS?
MMS (Multimedia Messaging Service) permite enviar midia (imagens, audio, video) e ate 1.600 caracteres.
Quando usar MMS
- Campanhas com imagens (catologos, flyers)
- Boarding passes e cupons visuais
- Conteudo promocional rico
Desvantagens: custo maior (~$0.02+) e entrega mais lenta.
SMS vs MMS
| Conteudo | Texto | Texto + midia |
|---|
| Limite | 160 caracteres | ~1.600 caracteres |
|---|
| Custo | ~0.0079 + tarifas | ~0.02 + tarifas |
|---|
| Compatibilidade | Universal | Depende do aparelho |
|---|
Use SMS para OTP, alertas e mensagens curtas.
Use MMS quando a midia for essencial e o ROI justificar.
Limitacoes do SMS
Caracteres: mensagens longas viram multiplos segmentos (153 caracteres por segmento concatenado).Codificacao: caracteres fora do GSM-7 (acentos, emojis) convertem para Unicode (70 caracteres). Veja a tabela GSM-7.Entrega: depende da operadora, cobertura e filtros anti-spam.Regulacoes Importantes
- EUA: registro A2P 10DLC + TCPA
- UE: GDPR exige consentimento explicito
- Mexico (LFPDPPP) e Chile (Lei 19.628) exigem opt-in claro e identificacao do remetente
Instalacao
bash
npm install @zavudev/sdk
Configuracao
typescript
import Zavudev from '@zavudev/sdk';
const client = new Zavu({ apiKey: process.env.ZAVUDEV_API_KEY });
Exemplos
typescript
await client.messages.send({
to: '+14155551234',
text: 'Seu codigo e 847293. Expira em 5 min.',
channel: 'sms'
});
await client.messages.send({
to: '+14155551234',
text: 'Pedido #12345 enviado!',
metadata: { orderId: 'ORD-12345' }
});
for(const recipient of recipients) {
await client.messages.send({ to: recipient.phone, text: mensagem });
}
Casos de uso
OTP/2FA — codigos de login e reset de senhaConfirmacao de pedido — status e links de rastreioLembretes — consultas e eventosAlertas de seguranca — transacoes suspeitasAtualizacoes de envio — pedido saiu para entregaBoas praticas
Formato de numero: sempre em E.164Conteudo claro: evite caixa alta e termos de spamOpt-out: inclua "Reply STOP" em marketing; a Zavu bloqueia automaticamenteTratamento de erros: capture excecoes e reenviosValidacao: use lookup para checar tipo de linha e cobertura antes do envioCustos e otimizacao
Estrutura comum
- Tarifa da operadora (pass-through)
- Taxa do provedor (quando existe)
- Custo do numero
Como reduzir
- Mensagens curtas
- Link curto
- Segmentacao inteligente
- Uso de fallback (WhatsApp/email) quando aplicavel
SMS vs WhatsApp
| OTP e alertas | Melhor (sem internet) | Requer app |
|---|
| Conversas ricas | Limitado | Templates, botoes e midia |
|---|
| Custo | Previsivel | Depende de conversa/Meta |
|---|
Recomendacao: use SMS para contato inicial, WhatsApp para engajamento continuo. A Zavu permite fallback automatico.
Webhooks
Configure webhooks para receber eventos de entregue, falha, opt-out e respostas:
typescript
app.post('/webhooks/sms', verifySignature, (req, res) => {
const event = req.body;
res.sendStatus(200);
});
Conclusao
SMS e MMS continuam vitais para comunicacao transacional. Entenda os limites, mantenha compliance e use APIs modernas para obter o maximo retorno.
Recursos adicionais