Ir para o conteúdo
OmniChannels.ai

O que é um gateway de SMS? Como funciona, tipos e como escolher

O que é um gateway de SMS? Veja como uma mensagem vai do app ao celular, os tipos (API, SMPP, e-mail para SMS, modem GSM), recursos essenciais e como escolher.

Atualizado em 10 min de leitura

Por OmniChannels.ai Editorial Team · Revisado por BroadNet Messaging Solutions Team

SMS e OTP

Resposta curta

Um gateway de SMS é um sistema que converte mensagens entre os seus aplicativos e as redes móveis. Seu software envia a mensagem por uma API HTTP ou por SMPP, e o gateway verifica o número, escolhe a codificação e a rota, divide textos longos e entrega a mensagem ao SMSC da operadora, que a leva ao celular. Um comprovante de entrega faz o caminho de volta para que você veja o resultado.

Nesta página
  1. O que é um gateway de SMS?
  2. Como uma mensagem de texto percorre um gateway de SMS?
  3. Quais são os tipos de gateway de SMS?
  4. Por que o SMS comercial não deve passar por SIM boxes?
  5. Que recursos um gateway de SMS deve ter?
  6. Como escolho um gateway de SMS?
  7. Como me conecto a um gateway de SMS e envio a primeira mensagem?
  8. Que erros as pessoas cometem com gateways de SMS?
  9. Exemplo prático: um app de entregas em Dubai
  10. Como a OmniChannels.ai ajuda

Pontos principais

  • Um gateway de SMS fica entre o seu aplicativo e o SMSC da operadora; ele cuida de roteamento, codificação, segmentação, controle de vazão e comprovantes de entrega.
  • Há quatro tipos em uso: gateways de API HTTP, gateways SMPP, gateways de e-mail para SMS e gateways de hardware com modem GSM ou SIM box. O tráfego A2P corporativo pertence a gateways de software conectados às operadoras.
  • Uma API de SMS é a interface para desenvolvedores na frente de um gateway, e um bind SMPP é a conexão persistente usada para alto volume.
  • Enviar tráfego comercial por chips SIM pode apagar o seu sender ID, atrasar mensagens, corromper textos em árabe e causar bloqueios, porque contorna o acordo comercial com a operadora.
  • Escolha um gateway pelo tipo de rota em cada país, pela qualidade dos comprovantes de entrega, pelo tratamento do sender ID, pela vazão, pelo suporte a codificações e por um teste feito com os seus próprios números antes de migrar o volume.

Este guia é para desenvolvedores, donos de produto e líderes de operações que precisam entender o que existe entre o seu aplicativo e o celular de um cliente. Você vai aprender o caminho que uma mensagem percorre, os tipos de gateway, os recursos que importam e como enviar uma primeira mensagem de teste.

O que é um gateway de SMS?

Um gateway de SMS é um sistema que converte mensagens entre aplicativos e redes móveis, cuidando de roteamento, codificação, segmentação e comprovantes de entrega. É a camada de tradução entre o seu software e as operadoras que entregam aos celulares.

O termo é usado de dois modos. Pode significar a plataforma de um provedor que se conecta a muitas operadoras, ou o software e o hardware que ligam os sistemas de uma empresa a um provedor. Nosso verbete do glossário sobre gateway de SMS traz a definição curta.

Dois termos vizinhos costumam ser confundidos com ele:

  • SMSC (Short Message Service Centre): o elemento de rede da própria operadora que armazena, encaminha e entrega SMS. A 3GPP TS 23.040 o chama de Service Centre. Veja SMSC.
  • API de SMS: a interface para desenvolvedores na frente de um gateway. Veja API de SMS.

O gateway é a camada de roteamento e tradução entre eles, e um mesmo provedor pode exercer ao mesmo tempo os papéis de gateway, provedor de API e agregador.

Como uma mensagem de texto percorre um gateway de SMS?

Uma mensagem vai do seu aplicativo ao gateway, do gateway ao SMSC da operadora e do SMSC ao celular, e um comprovante de entrega volta pelo mesmo caminho. Veja a jornada passo a passo.

  1. Seu aplicativo envia a mensagem. Ele chama um endpoint HTTP ou envia um submit_sm SMPP, com o número de destino, o sender ID e o texto.
  2. O gateway valida e normaliza. Ele confere o formato do número, aplica as regras do país e pode consultar o número.
  3. Escolhe a codificação. Texto latino simples usa GSM-7, com 160 caracteres em um segmento. Árabe e outros alfabetos exigem UCS-2, com 70 caracteres em um segmento. Nosso guia de limites de caracteres do SMS mostra como isso afeta custo e tamanho.
  4. Divide as mensagens longas em segmentos que o celular remonta.
  5. Seleciona uma rota para a rede de destino e anexa o sender ID registrado, quando exigido.
  6. Enfileira para respeitar a vazão, a fim de não ultrapassar o que a operadora combinou.
  7. Entrega ao SMSC da operadora, normalmente por SMPP.
  8. O SMSC entrega. Ele consulta a rede para saber onde está o assinante e encaminha a mensagem. Se o celular estiver desligado, guarda a mensagem e tenta de novo até o fim do prazo de validade.
  9. Um comprovante de entrega retorna. O gateway o converte em um status e o envia ao seu webhook.

A primeira resposta do SMSC só diz que ele aceitou a mensagem. O comprovante informa depois o que aconteceu. Uma mensagem com resposta de aceita e sem comprovante ainda não foi entregue, mas não necessariamente falhou. Nosso guia sobre o status de entrega das mensagens explica cada status.

Quais são os tipos de gateway de SMS?

Há quatro tipos de uso comum, e eles diferem na forma de conexão e na adequação ao tráfego comercial.

Tipo Como você se conecta Uso típico Adequado para tráfego A2P
Gateway de API HTTP Requisições HTTPS com JSON ou dados de formulário, mais webhooks Aplicativos, OTP, notificações, marketing Sim
Gateway SMPP Uma sessão TCP persistente (um bind) Alto volume, revendedores, empresas com clientes SMPP Sim
Gateway de e-mail para SMS Envio de um e-mail para um endereço especial ou por formulário web Sistemas legados e ferramentas que só enviam e-mail Limitado: poucos controles sobre codificação, sender ID e comprovantes
Modem GSM ou SIM box de hardware Um software controla chips SIM em um dispositivo Pequenos testes locais, alertas pontuais do seu próprio chip Não para A2P comercial

Gateways de API

Um gateway de API é a escolha habitual. Seu código faz uma chamada HTTPS e recebe um ID de mensagem, e a plataforma envia os status a um webhook. É sem estado e fácil de depurar com ferramentas comuns. Veja nossos exemplos de API de SMS em cURL, Node.js, Python e PHP.

Gateways SMPP

O SMPP (Short Message Peer-to-Peer) é um protocolo binário aberto sobre TCP que aplicativos, chamados de ESMEs, e provedores usam para trocar SMS com um SMSC. A versão 3.4 é a mais difundida; a especificação que citamos é a Issue 1.2, de 12 de outubro de 1999. Uma sessão começa com um bind como transmitter, receiver ou transceiver. O cliente envia mensagens com submit_sm e recebe mensagens de entrada e comprovantes de entrega como deliver_sm, e o enquire_link mantém a sessão ativa. Cada requisição carrega um número de sequência, de modo que muitas requisições podem estar em andamento ao mesmo tempo, o que torna o SMPP eficiente em volume.

Escolha o SMPP quando você já opera software SMPP ou envia grandes volumes. Nosso guia de API de SMS versus SMPP compara os dois, e o verbete bind SMPP explica os tipos de sessão.

Gateways de e-mail para SMS

Eles permitem que um sistema que só envia e-mail gere um SMS. São práticos para ferramentas legadas, mas oferecem poucos controles: codificação, regras de sender ID e relatórios de entrega costumam ser limitados. Use-os apenas como solução provisória e teste a entrega em cada país.

Modems GSM de hardware e SIM boxes

Um modem ou SIM box guarda chips SIM e envia SMS como se viessem de celulares comuns. Funciona para um punhado de mensagens, mas para tráfego A2P comercial traz riscos reais, descritos a seguir.

Por que o SMS comercial não deve passar por SIM boxes?

O envio por SIM contorna o acordo comercial com a operadora, então o tráfego pode ser atrasado, descaracterizado ou bloqueado. Em mensageria, essa é a técnica por trás de muitas rotas cinzentas.

Nossos conteúdos sobre fraude de SIM box e rotas cinzentas descrevem os sintomas:

  • As mensagens comerciais chegam de um número de celular local aleatório, em vez do sender ID registrado.
  • As mensagens chegam atrasadas, perdem a codificação árabe ou são bloqueadas quando a operadora detecta os chips.
  • Os comprovantes de entrega podem ser pouco confiáveis ou fabricados pelo gateway.
  • As regras de registro de sender ID em mercados como os Emirados Árabes Unidos e a Arábia Saudita não são cumpridas.

A empresa que enviou a mensagem assume o risco, muitas vezes sem perceber. Um preço muito baixo é um sinal de alerta. Peça o tipo de rota por destino e teste com os seus próprios números.

Que recursos um gateway de SMS deve ter?

Um bom gateway cuida das partes chatas com confiabilidade: comprovantes de entrega, codificação, vazão e sender IDs. Use este checklist ao comparar opções.

Recurso Por que importa Pergunta a fazer
Conectividade direta com as operadoras Menos intermediários, melhor entrega e rastreabilidade Quais destinos são diretos e quais passam por parceiros?
Comprovantes de entrega e webhooks Você precisa saber o que aconteceu De onde vêm os comprovantes e a que correspondem os status?
Tratamento de sender ID Exigido ou restrito em muitos países Quem protocola o registro e o que acontece se for rejeitado?
Suporte a Unicode e árabe O árabe exige UCS-2 com segmentos menores A API conta os segmentos antes de enviar?
Controle de vazão Evita sobrecarga e limitação Como a velocidade de envio é combinada por conta?
Consulta de número Limpa listas e apoia o roteamento Posso verificar números antes de enviar? Veja consulta HLR
Failover Uma rota pode falhar O que acontece quando uma rota se degrada?
SMS bidirecional Respostas, opt-outs e conversas Os clientes podem responder e para onde vão as respostas?
API e SMPP Encaixe com os seus sistemas Os dois são oferecidos nas mesmas rotas?
Agendamento e envios em massa Campanhas Posso subir arquivos e agendar envios?
Controles antifraude Proteção contra SMS pumping Que limites e alertas existem? Veja prevenção de SMS pumping

Como escolho um gateway de SMS?

Defina primeiro o seu tráfego e depois teste as rotas com os seus próprios números antes de migrar o volume. Siga esta sequência.

  1. Liste destinos e tipos de tráfego: OTP, alertas e promoções se comportam de modos diferentes e muitas vezes são registrados separadamente.
  2. Confira as regras de sender ID de cada país com o verificador de sender ID gratuito.
  3. Decida entre API e SMPP. A maioria dos aplicativos usa a API, e os remetentes de alto volume acrescentam o SMPP.
  4. Peça o tipo de rota por país e a origem dos comprovantes de entrega.
  5. Faça um teste com os seus próprios números verificados em cada país de destino. Confira o tempo de chegada, a exibição do remetente, a renderização do árabe e os comprovantes.
  6. Revise o suporte e os caminhos de escalonamento, incluindo a quem recorrer quando as mensagens pararem.
  7. Leia as condições comerciais, inclusive como os registros de sender ID e os preços são cotados. Nosso checklist para escolher um provedor de SMS em massa vai além.

O kit de RFP para provedores de mensagens gratuito pode transformar esta lista em perguntas para fornecedores.

Como me conecto a um gateway de SMS e envio a primeira mensagem?

Solicite acesso de teste, guarde seu token com segurança, chame o endpoint de envio e receba o status de entrega em um webhook. Com a BroadNet não há cadastro self-service instantâneo, então o primeiro passo é um breve pedido de acesso.

  1. Solicite acesso de teste. Conte para nós seus canais, países de destino, volume esperado e caso de uso. Um engenheiro emite as credenciais de teste e verifica os números que você vai usar.
  2. Guarde o token em uma variável de ambiente, como BROADNET_TOKEN, no seu servidor.
  3. Envie uma mensagem com POST /sms/sendSms para https://api.broadnet.me, usando o cabeçalho Authorization: Bearer <token>.
  4. Receba o status no seu webhook HTTPS. Os status incluem SUBMITTED, SENT, DELIVERED, READ, FAILED e REJECTED. Trate eventos duplicados e fora de ordem.
curl -X POST https://api.broadnet.me/sms/sendSms \
  -H "Authorization: Bearer $BROADNET_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "senderId": "OmniDemo",
    "destinationNumber": "447700900123",
    "message": "Your OmniDemo code is 482913",
    "messageType": "TEXT"
  }'

O passo a passo completo, com Node.js, Python e PHP, está no quickstart para desenvolvedores, na referência da API de SMS e no guia de webhooks. Para SMPP, os binds são provisionados por conta e usam TLS; veja conectividade SMPP.

Que erros as pessoas cometem com gateways de SMS?

A maioria dos problemas vem de suposições sobre entrega e rotas, não da chamada à API.

  • Tratar "aceita" como "entregue". Espere o comprovante.
  • Ignorar a codificação. Um único caractere árabe pode mudar a mensagem para UCS-2 e reduzir o tamanho do segmento. Use o contador de caracteres de SMS.
  • Pular o registro de sender ID nos países que o exigem.
  • Comprar só pelo preço. Rotas baratas podem ser rotas cinzentas.
  • Enviar OTP e promoções pela mesma rota sem separá-los.
  • Não planejar o failover. Pergunte o que acontece quando uma rota se degrada.
  • Dispensar controles antifraude. Endpoints de OTP sem proteção atraem SMS pumping.

Exemplo prático: um app de entregas em Dubai

A "Rahal Express", um app de entregas fictício em Dubai, envia um código de login, um alerta de motorista a caminho e uma promoção semanal. O primeiro gateway era uma ponte de e-mail para SMS embutida em uma ferramenta antiga. Os códigos às vezes chegavam depois de a sessão expirar, nomes em árabe quebravam e o app não tinha status de entrega.

Eles migram para um gateway de API: o app chama o endpoint de SMS, o sender ID é registrado onde necessário, o texto em árabe é contado em segmentos UCS-2 antes do envio e os status voltam a um webhook para que o suporte veja as falhas. O tráfego de OTP e o promocional usam campanhas e sender IDs separados. Eles fazem um teste com os próprios números em cada destino antes de migrar o volume. O resultado não é mágica; é entrega visível, texto correto e um responsável claro por cada mensagem.

Como a OmniChannels.ai ajuda

A OmniChannels.ai envia SMS A2P pela conectividade direta da BroadNet com as operadoras, com SMS bidirecional, sender IDs, envio em massa, Unicode e árabe, consulta de números HLR e SMPP 3.4 para alto volume. Uma API REST em api.broadnet.me informa os status de entrega em um único formato de webhook, e nossa equipe prepara e protocola os registros de sender ID com você. O acesso de teste vai para os seus próprios números verificados. Solicite acesso ou leia a documentação para desenvolvedores para começar.

Perguntas frequentes

O que é um gateway de SMS em termos simples?

Um gateway de SMS é o sistema que leva uma mensagem de texto do seu software para a rede móvel. Você envia a mensagem por uma API ou por SMPP, e ele cuida da verificação do número, da codificação, da divisão, do roteamento e dos relatórios de entrega. Sem um gateway, você precisaria de uma conexão separada com cada operadora que quisesse alcançar.

Qual é a diferença entre gateway de SMS e API de SMS?

A API de SMS é a interface que os desenvolvedores chamam, normalmente HTTPS com JSON. O gateway é a plataforma por trás dela, que encaminha a mensagem às operadoras. Um mesmo provedor costuma oferecer os dois, e o SMPP é outra forma de chegar ao mesmo gateway. Quando as pessoas dizem API de gateway, referem-se à API que dá ao seu software acesso à infraestrutura do gateway.

Como funciona um gateway de SMS?

Seu aplicativo envia a mensagem, e o gateway valida o número, escolhe a codificação GSM-7 ou UCS-2, anexa o sender ID, divide as mensagens longas e as encaminha ao SMSC da operadora por SMPP ou outra interface. O SMSC entrega ao celular. Um comprovante de entrega volta, e o gateway o converte em um status como entregue ou falhou.

Um gateway de SMS é a mesma coisa que um SMSC?

Não. O SMSC é a central de armazenamento e encaminhamento da operadora dentro da rede móvel, que guarda e reenvia as mensagens até que sejam entregues ou expirem. O gateway é a camada entre os seus sistemas e uma ou várias operadoras. Alguns gateways se conectam diretamente aos SMSCs das operadoras; outros roteiam por agregadores.

Posso usar um modem GSM ou SIM box como gateway de SMS?

Tecnicamente sim, para algumas mensagens pessoais enviadas do seu próprio chip. Para tráfego comercial é uma escolha ruim: a capacidade é limitada, as opções de sender ID são pobres e as operadoras podem detectar e bloquear tráfego A2P feito por SIM. Use um gateway conectado às operadoras para OTPs, alertas e campanhas, e confira o tipo de rota antes de assinar.

O que devo observar ao escolher um gateway de SMS?

Pergunte se as rotas são diretas com as operadoras, de onde vêm os comprovantes de entrega, como os sender IDs são registrados nos países que exigem isso, quais codificações são aceitas, como a vazão é combinada, como funciona o failover e como você pode testar com os seus próprios números. Evite decidir apenas pelo preço por mensagem.

Fontes

  1. SMPP Protocol Specification v3.4, Issue 1.2 (12 October 1999), SMPP Developers Forum
  2. 3GPP TS 23.040: Technical realization of the Short Message Service (SMS)