Especificações da API SMPP, exemplos de código, melhores práticas

O protocolo Short Message Peer-to-Peer (SMPP) é um pilar da comunicação moderna por SMS, permitindo mensagens perfeitas entre aplicações e redes móveis. O Ozeki SMS Gateway utiliza a API SMPP para fornecer uma plataforma robusta para enviar e receber SMS, suportando as versões 3.3, 3.4 e 5.0. Este guia explora as especificações do protocolo SMPP, detalhando a sua evolução, características principais e implementação prática usando o Ozeki SMS Gateway. Desde a configuração de conexões de cliente e servidor da API SMPP até garantir conformidade com o GDPR e otimizar o desempenho, este recurso abrangente equipa os desenvolvedores com o conhecimento para aproveitar todo o potencial da API SMPP para uma comunicação SMS confiável, segura e eficiente.

Figura 1 - API SMPP

Protocolos da API SMPP

O protocolo Short Message Peer-to-Peer (SMPP) facilita o envio de mensagens SMS entre aplicações e redes móveis. Três versões principais estão em uso: SMPP v3.3 (1997), que utiliza ligações separadas para transmissão e receção; v3.4, introduzindo um modelo mais eficiente de transceptor; e v5.0 (2003), com campos TLV mas com adoção limitada. Abaixo está uma visão geral de cada especificação.

Especificação SMPP v3.3

Existem três versões da especificação do protocolo SMPP em uso. A versão pública original da especificação é a SMPP v3.3 e foi lançada em 1997. Sistemas SMPP que usam esta versão geralmente dependem de duas ligações: um transmissor SMPP e um recetor SMPP. Uma ligação é usada para enviar e a outra para receber SMS.

Download: SMPP v3.3 PDF (373Kb)

Especificação SMPP v3.4

A especificação original foi atualizada para SMPP v3.4, a mudança mais importante nesta versão foi a recomendação de usar uma única ligação TCP/IP para enviar e receber mensagens SMS em vez de duas ligações. Isto é chamado de conexão transceptor SMPP. A palavra transceptor é uma mistura das palavras "transmissor" e "recetor". Usar uma única ligação torna a gestão da conexão muito mais fácil e eficiente em termos de recursos no lado do servidor. Esta versão do protocolo é a mais utilizada até hoje (ano 2025).

Download: SMPP v3.4.pdf (1.13Mb)

Especificação SMPP v5

SMPP v5 é atualmente a versão mais atualizada da especificação SMPP. Esta versão foi lançada em 2003. A principal mudança nesta versão foi a mudança para o uso de campos Tipo-Comprimento-Valor (TLV). A ideia foi ótima, mas esta versão não é tão amplamente adotada como a versão SMPP 3.4, pois a maioria dos sistemas SMPP já estava em operação antes do lançamento desta versão do protocolo e poucos provedores decidiram atualizar os seus sistemas para trabalhar de acordo com este padrão, já que o padrão anterior atende à maioria das necessidades.

Download: SMPP v5.pdf (1.01Mb)

Como Configurar a API SMPP no Ozeki

Para entender a conectividade da API SMPP, leia os seguintes artigos. Eles oferecem insights sobre como configurar a API SMPP para um envio de SMS perfeito no Ozeki SMS Gateway. Você aprenderá como ativar a API SMPP ligando a conexão do Servidor SMPP e como configurar clientes da API SMPP. Também escrevemos um artigo para ajudá-lo no processo de escolha do melhor provedor SMPP.

Figura 2 - Onde está a API SMPP

Como Enviar SMS através da API SMPP

Se você ativou a API SMPP no Ozeki SMS Gateway criando uma conta de utilizador SMPP, pode começar a enviar SMS (Short Message Peer-to-Peer) usando implementações nativas do protocolo. Nos seguintes artigos, são fornecidos exemplos de API SMPP em várias linguagens de programação para ajudá-lo a começar. Exemplos de API SMPP são escritos para Python, JavaScript/Node.JS, Java, PHP, C# e C++.

Figura 3 - Como usar a API SMPP a partir de código

Como receber SMS através da API SMPP

Receber SMS via API SMPP permite que aplicações processem mensagens recebidas em tempo real. Este guia explica como receber SMS ao nível do protocolo, incluindo a configuração de ligações e o tratamento de PDUs. Além disso, aborda a recuperação de relatórios de entrega (DLRs) para rastrear o estado das mensagens. Seja para notificações ou mensagens bidirecionais, dominar estas operações SMPP garante uma comunicação SMS fiável.

Segurança e Conformidade

Proteger e Otimizar a Sua API SMPP é crucial para fiabilidade, conformidade e proteção contra abusos. Os seguintes guias abordam questões relacionadas com segurança através de encriptação e autenticação, implementação de limitação de taxa para prevenir abusos em entradas e erros de limitação em saídas, e restrições de ligação para controlar o acesso de clientes. Além disso, explora a conformidade com o GDPR para mensagens SMS, garantindo privacidade de dados e adesão legal. Estas melhores práticas ajudam a manter uma integração de API SMPP robusta, eficiente e conforme.

Resolução de Problemas e Otimização da API SMPP

A Resolução de Problemas e Otimização ajuda a resolver questões da API SMPP e a melhorar o desempenho. Aprenda a diagnosticar códigos de erro comuns e a otimizar a taxa de transferência para tráfego SMS de alto volume. Estes guias garantem operações de mensagens suaves e eficientes com interrupções mínimas.

Resumo

Dominar a API SMPP com o Ozeki SMS Gateway capacita empresas e programadores a construir soluções SMS eficientes, seguras e escaláveis, adaptadas a diversas necessidades, desde campanhas de marketing a mensagens bidirecionais. Ao compreender as nuances das versões SMPP v3.3, v3.4 e v5.0, configurar ligações robustas de cliente e servidor, e implementar melhores práticas para segurança e conformidade com o GDPR, os utilizadores podem aproveitar todo o potencial da API SMPP. Os exemplos de código fornecidos em Python, Java, C# e outras linguagens, juntamente com estratégias detalhadas de resolução de problemas e otimização, garantem uma integração perfeita e mensagens de alto desempenho.

More information