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
| Item | Valor |
|---|---|
| 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
| Caracteristica | SMS | MMS |
|---|---|---|
| Conteudo | Texto | Texto + midia |
| Limite | 160 caracteres | ~1.600 caracteres |
| Custo | ~0.0083 + 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
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
Enviando SMS com a Zavu
Instalacao
terminalnpm install @zavudev/sdk
Configuracao
TypeScriptimport Zavudev from '@zavudev/sdk'; const client = new Zavu({ apiKey: process.env.ZAVUDEV_API_KEY });
Exemplos
TypeScript// SMS simples await client.messages.send({ to: '+14155551234', text: 'Seu codigo e 847293. Expira em 5 min.', channel: 'sms' }); // Com metadata await client.messages.send({ to: '+14155551234', text: 'Pedido #12345 enviado!', metadata: { orderId: 'ORD-12345' } }); // Multiplos destinatarios for (const recipient of recipients) { await client.messages.send({ to: recipient.phone, text: mensagem }); }
Casos de uso
Boas praticas
Custos 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
| Situacao | SMS | |
|---|---|---|
| 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:
TypeScriptapp.post('/webhooks/sms', verifySignature, (req, res) => { const event = req.body; // processar delivery, opt-out, reply 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.