Classes de serviço para SMS A2P: como transformar urgência em políticas operacionais
Entenda como documentar classes internas de serviço para SMS A2P considerando as consequências de atrasos, duplicações ou falhas. Recomendações gerais que devem ser validadas para cada processo e integração.

Por que o tipo de mensagem não basta para decidir sua prioridade operacional
A2P descreve mensagens enviadas de um aplicativo ou software para uma pessoa. Essa categoria indica a origem do tráfego, não o quanto importa que uma mensagem específica chegue agora, mais tarde ou não chegue. O nome do caso de uso também não resolve essa decisão por si só.
Um OTP pode habilitar uma ação sensível ao tempo, mas o impacto depende do fluxo que ele protege, do período de validade do código e das alternativas disponíveis. Um alerta transacional pode ser crítico em um contexto e meramente informativo em outro. Da mesma forma, uma comunicação promocional legítima não se torna urgente apenas por pertencer a determinada categoria.
É melhor classificar as mensagens pelas consequências operacionais: o que acontece se uma mensagem atrasar, for duplicada, não for entregue ou for exibida à pessoa errada. A classificação deve decorrer da finalidade e do desenho do serviço, não de um rótulo de tráfego aplicado automaticamente. As orientações deste artigo são recomendações gerais e devem ser verificadas em cada processo e integração.
- Documente o objetivo que cada fluxo de mensagens deve cumprir.
- Avalie separadamente atraso, duplicação, perda e exposição de dados.
- Não use OTP, transacional ou marketing como substitutos de uma análise de impacto.

Definir classes pelas consequências de atraso, duplicação, perda e exposição
Uma classe de serviço pode ser usada como política interna para agrupar mensagens com necessidades operacionais semelhantes. Ela não é uma propriedade universal do SMS nem uma garantia de tratamento na rede. Sua utilidade é explicitar decisões que, de outra forma, ficariam dispersas entre aplicativos, equipes e fornecedores.
Para elaborar essa política, descreva primeiro o prejuízo concreto de cada tipo de falha. Um atraso pode fazer com que uma instrução perca a validade; uma duplicação pode confundir o destinatário ou repetir uma ação; a perda pode bloquear uma tarefa; a exposição do conteúdo pode revelar informações que não deveriam permanecer acessíveis. Os critérios e impactos devem ser avaliados pelas áreas responsáveis, sem atribuir pontuações que pareçam dados medidos quando não forem.
Em seguida, defina quais comportamentos são aceitáveis. Por exemplo, a equipe pode determinar que uma mensagem deixa de ser útil após um prazo específico ou que o reenvio exige uma verificação prévia. Prazo, lógica de novas tentativas e medidas de privacidade devem ser validados para o processo e a integração; não há, nas evidências disponíveis para este artigo, valores ou regras universais a recomendar.
- Especifique o resultado esperado e o custo de uma entrega tardia.
- Defina quando uma mensagem é considerada obsoleta e o que deve acontecer nesse caso.
- Analise duplicações, conteúdo sensível, destinatários incorretos e alternativas ao SMS.
- Peça às equipes de produto, operações, engenharia e segurança que validem os impactos pertinentes.

Criar uma matriz de decisão com critérios verificáveis e responsáveis
Uma matriz pode ajudar a transformar a análise em uma política que possa ser revisada. Ela pode incluir a classe, os fluxos abrangidos, as consequências de cada tipo de falha, a validade funcional, a regra de novas tentativas, o nível de observabilidade e a pessoa responsável por aprovar mudanças. Separe dados comprovados de hipóteses e registre como cada decisão será verificada.
Use categorias práticas em vez de criar uma classe para cada modelo de mensagem ou cliente. Uma estrutura inicial pode distinguir mensagens sensíveis ao tempo, mensagens importantes sem vencimento imediato e mensagens que podem ser adiadas. Os nomes são uma convenção interna; o essencial é que cada classe tenha critérios claros de inclusão e um tratamento definido. Valide a adequação dessas categorias com as equipes responsáveis.
A matriz também pode indicar exceções e controles. Se um fluxo combinar mensagens de impactos diferentes, evite atribuir a classe mais alta a todo o tráfego por conveniência. Identifique quem pode autorizar exceções, por quanto tempo e quais evidências serão mantidas para analisá-las.
- Campos sugeridos: classe, fluxo, impacto do atraso, impacto da duplicação, impacto da perda e sensibilidade do conteúdo.
- Considere incluir validade, tentativas, observabilidade, limites de escalonamento e responsável.
- Registre premissas, exceções, data de aprovação e próxima revisão.
- Atribua a uma pessoa ou equipe a responsabilidade por cada decisão, não apenas pela configuração técnica.
Traduzir cada classe em políticas de validade, novas tentativas, prioridade e escalonamento
A validade pode indicar até quando faz sentido tentar entregar a mensagem, considerando sua finalidade. Diferencie o vencimento funcional da mensagem de qualquer parâmetro técnico que uma API, um protocolo ou uma rota possa oferecer. Antes de depender de um parâmetro, confirme sua disponibilidade, significado, limites e comportamento na documentação técnica aplicável e com a contraparte correspondente.
As novas tentativas podem ser documentadas com regras explícitas: que evento as inicia, quantas tentativas são permitidas, quanto tempo esperar entre elas e quando interrompê-las. Considere que uma confirmação técnica nem sempre prova que a pessoa recebeu o conteúdo no terminal. Repetir sem critério pode gerar duplicações ou entregar uma mensagem quando ela já não é útil; valide as regras para o sistema de negócio e a integração em questão.
A prioridade pode ordenar o trabalho dentro de uma plataforma própria, se ela implementar essa função. Não a descreva como prioridade de rede nem como tratamento preferencial de uma rota, a menos que isso seja confirmado por documentação técnica ou contratual específica. O escalonamento pode especificar condições observáveis, responsáveis, prazos internos de resposta e ações permitidas, mas não deve ser apresentado como garantia de entrega.
- Defina qual estado ou evento inicia uma nova tentativa e qual a interrompe, após validar o comportamento da integração.
- Considere evitar o reenvio de mensagens vencidas e registrar o motivo do cancelamento.
- Verifique como a aplicação detecta e gerencia duplicações.
- Separe a prioridade da fila interna de qualquer capacidade confirmada da rota.
- Estabeleça quem investiga uma anomalia e quais evidências deve analisar.
Separar a prioridade interna da capacidade, do tratamento e da qualidade reais da rota
Atribuir uma classe alta no sistema de origem não demonstra que uma rede, um agregador ou uma rota processe a mensagem com preferência. Tampouco demonstra alteração de cobertura, capacidade, disponibilidade, latência ou resultado da entrega. Essas propriedades devem ser avaliadas para a rota e o destino específicos, com base em informações verificáveis.
Antes de associar uma classe a uma rota, confirme o que está documentado: destinos atendidos, conectividade, limites técnicos, tratamento de erros, geração de recibos e mecanismos de suporte. Se as informações não estiverem disponíveis, registre essa incerteza e não a transforme em garantia. Compatibilidade com HTTP ou SMPP, por exemplo, descreve uma forma de conectividade, não uma promessa de entrega.
As evidências disponíveis para este artigo não confirmam capacidades de priorização ou roteamento de uma rota específica. Por isso, não se deve presumir que esses recursos existam nem fazer afirmações sobre o estado atual de uma plataforma sem consultar documentação pública verificada.
- Valide os recursos por destino e rota, não com base no nome de uma classe.
- Diferencie uma função documentada de uma expectativa comercial ou interna.
- Consulte as páginas sobre qualidade, conectividade e compras para avaliar critérios antes de escolher uma rota.
- Não interprete uma consulta HLR como prova de consentimento, identidade, titularidade ou entrega garantida.
Criar métricas e revisões sem confundir aceitação, DLR e recebimento
Como recomendação geral, meça cada etapa separadamente e valide quais eventos a integração realmente fornece. Uma solicitação aceita por uma plataforma, uma mensagem encaminhada a outro sistema e um recibo de entrega (DLR) são eventos distintos. Um DLR informado pela rota é evidência do status comunicado por ela, não uma verificação independente de que a pessoa viu a mensagem ou de que o conteúdo foi exibido corretamente no terminal.
Defina métricas que respondam a perguntas específicas: quanto tempo leva cada etapa? Qual proporção das mensagens chega a um status informado? Qual porcentagem expira? Quantas novas tentativas são executadas? Que incidência de duplicações a aplicação observa? Especifique o denominador, o intervalo de tempo, o destino, a rota, a origem do evento e como os status desconhecidos serão tratados. Confirme se os dados necessários estão disponíveis antes de usar essas métricas.
Analise os resultados junto com a qualidade dos dados. Diferenças entre rotas ou destinos podem decorrer de condições distintas, registros incompletos ou interpretações diferentes dos status. Não transforme métricas históricas em garantias futuras. Uma revisão periódica pode permitir ajustar políticas e deixar claro quem aprovou a mudança e quais evidências a motivaram.
- Separe aceitação, envio, DLR informado, expiração, falha e recebimento verificado, caso exista um mecanismo independente para este último.
- Documente a origem, a cobertura e os limites de cada indicador.
- Analise duplicações e novas tentativas junto com os status de entrega.
- Use períodos e segmentos comparáveis e sinalize explicitamente os dados ausentes ou incertos.
Aplicação prática: OTP, alertas transacionais e comunicações que podem ser adiadas
Para um OTP, comece pelo processo que ele protege e pelo período de validade definido pelo aplicativo. Decida o que acontece se o código chegar tarde, se for solicitado mais de uma vez ou se a primeira mensagem ainda estiver em trânsito. O aplicativo pode precisar invalidar códigos anteriores ou limitar a utilidade de um código vencido; valide essas decisões com as equipes responsáveis por segurança e produto. Não presuma que priorizar o SMS garante uma entrega mais rápida.
Para um alerta transacional, identifique se ele comunica uma mudança que exige ação imediata ou se apenas informa sobre um evento. No primeiro caso, determine por quanto tempo o alerta continua sendo útil e o que fazer se o envio falhar ou expirar. No segundo, uma política menos urgente pode ser razoável. O rótulo transacional, por si só, não determina a classe.
Para uma comunicação não urgente, como uma mensagem promocional consentida e em conformidade com as regras aplicáveis, a política pode permitir mais atraso ou o cancelamento após o término de um período definido. Verifique as preferências e permissões aplicáveis, controle a validade da campanha e não envie mensagens quando já não fizerem sentido. A classe operacional não substitui o consentimento nem o cumprimento das normas.
- OTP: vincule a validade e as novas tentativas ao período de validade do processo protegido, validando as regras para a integração.
- Alerta transacional: determine se o destinatário deve agir e dentro de que prazo.
- Comunicação que pode ser adiada: estabeleça um período útil, condições de cancelamento e controles de consentimento.
- Nos três casos, documente duplicações, status ambíguos e alternativas operacionais.
Lista de verificação para aprovar e manter uma política
Uma classe pode ser submetida a revisão quando descreve a finalidade do fluxo, as consequências das falhas e as regras que o sistema realmente consegue aplicar. A aprovação não encerra o trabalho: a política pode precisar ser revista quando mudarem o processo, os requisitos de segurança, a rota ou a forma de observar os status.
Use esta lista antes de colocar uma classe em produção ou alterar seu tratamento. Se alguma resposta depender de um recurso externo não confirmado, transforme isso em uma pergunta de validação, não em uma premissa. As verificações técnicas devem ser feitas na documentação primária pertinente e na documentação da integração específica.
- O resultado de negócio e a pessoa responsável pelo fluxo estão descritos?
- Foram avaliados atraso, duplicação, perda e exposição do conteúdo?
- A validade funcional corresponde ao período em que a mensagem é útil?
- As novas tentativas têm gatilhos, limites, intervalos e uma condição de parada?
- O risco de duplicações e de mensagens obsoletas é controlado?
- A prioridade se limita a recursos internos verificados?
- Os recursos e limites da rota estão documentados para os destinos relevantes?
- As métricas distinguem aceitação, DLR informado e recebimento no terminal, sem tratá-los como equivalentes?
Perguntas frequentes
Uma classe de serviço alta faz o SMS chegar mais rápido?
Não necessariamente. Uma prioridade interna só ordena o trabalho se o sistema implementar essa função e não demonstra que uma rota ou rede tratará a mensagem com preferência. Confirme os recursos específicos e não prometa resultados de entrega.
Todos os OTPs devem pertencer à classe mais urgente?
Não por definição. Avalie a validade do código, o impacto de um atraso, as alternativas do fluxo, os riscos de duplicação e as medidas de segurança. A categoria OTP não substitui essa análise.
Um DLR confirma que a pessoa recebeu o SMS no telefone?
Um DLR indica o status comunicado pelo sistema que o gera. Por si só, não equivale a uma verificação independente de recebimento no terminal nem de que a pessoa tenha visto a mensagem.
Como definir as novas tentativas?
Como recomendação geral, documente o evento que as inicia, o limite e o intervalo entre tentativas, a condição de parada e o comportamento em caso de duplicação. Valide as regras para a validade da mensagem e confirme quais status e parâmetros cada integração oferece.
A classe de serviço determina a prioridade da rota?
Não. É uma política operacional interna, a menos que exista um recurso de priorização de rota documentado e confirmado. Não se deve inferi-lo com base em uma conexão HTTP ou SMPP nem no rótulo atribuído à mensagem.
Fontes consultadas
- NIST Digital Identity Guidelines (SP 800-63-4)National Institute of Standards and Technology (NIST)
- OWASP Authentication Cheat SheetOWASP
- 3GPP specifications by series3GPP
- ITU-T Recommendation E.164International Telecommunication Union (ITU-T)
- GSMA networks resourcesGSMA
- IFT study on A2P short messaging servicesInstituto Federal de Telecomunicaciones (IFT), México