SMPP

O SMPP é o protocolo binário que aplicações usam para enviar SMS a um centro de mensagens e receber recibos, como transceptor ou em bind de recepção.

Apenas definições: um termo explicado aqui não é um serviço que vendemos.

Short Message Peer-to-Peer (SMPP) é um protocolo binário para enviar SMS a um centro de mensagens e receber recibos na mesma sessão TCP quando ela é vinculada como transceptor, ou em um bind de recepção separado. Um bind abre a sessão e uma janela limita as mensagens pendentes.

Um bind declara transmissor, receptor ou transceptor, e as trocas de keep-alive mantêm a sessão aberta. Veja como conectar em O que é SMPP.

Enviar e esperar o recibo

O cliente envia com submit_sm e recebe submit_sm_resp com um ID de mensagem; o recibo chega depois como deliver_sm. Uma janela limita os envios pendentes, então a vazão depende do tamanho da janela e do tempo de ida e volta.

Bind, envio e recibo

  1. Aplicação (ESME)
  2. bind_transceiver Abrir a sessão
  3. SMSC
  4. submit_sm_resp Aceito para entrega
  5. Recibo de entrega
A sessão abre uma vez; o recibo chega depois.
Descrição em texto

A aplicação faz bind no centro de mensagens como transceptor. O centro aceita o envio com submit_sm_resp, e o recibo de entrega chega mais tarde na mesma sessão.

Perguntas frequentes

O SMPP é uma API web?

Não. É binário sobre uma conexão TCP persistente, não uma API HTTP de requisição e resposta.

Qual tipo de bind um cliente deve usar?

Um transceptor para enviar e receber na mesma sessão; binds separados quando a arquitetura ou o provedor exigir.

O que limita a vazão?

A cota de TPS do provedor, o tamanho da janela e o tempo de ida e volta.

Saiba mais

Fontes

  1. 3GPP TS 23.040: realização técnica do serviço de mensagens curtas
  2. 3GPP TS 23.038: alfabetos e informações específicas de idioma para SMS
  3. SMPP v3.4: modos de bind e deliver_sm