Ir para o conteúdo
OmniChannels.ai

SMS e telecom

O que é Bind SMPP?

SMPP bind · bind_transmitter · bind_receiver · bind_transceiver

Definição

Um bind SMPP é a operação de login que abre uma sessão SMPP. O cliente se autentica com um system_id e uma senha e escolhe fazer o bind como transmitter (envio), receiver (recebimento) ou transceiver (ambos).

O SMPP v3.4 define três PDUs de bind: bind_receiver (command_id 0x00000001), bind_transmitter (0x00000002) e bind_transceiver (0x00000009). A SMSC responde com a PDU _resp correspondente e um command_status, em que 0 significa sucesso.

Um bind transmitter pode enviar submit_sm; um bind receiver recebe deliver_sm (mensagens de entrada e relatórios de entrega). Um transceiver faz as duas coisas em uma única conexão, que é a escolha mais comum hoje.

O bind também leva os campos system_type, interface_version (0x34 para a v3.4) e address-range. Os provedores geralmente limitam quantos binds simultâneos uma conta pode abrir e a vazão por bind.

Falhas típicas de bind são senha errada (ESME_RINVPASWD), system_id errado, endereço IP que não está na lista de permitidos ou ultrapassar o número de binds permitido. Depois do bind, envie enquire_link regularmente para que conexões ociosas não sejam derrubadas.

Exemplo

bind_transceiver: system_id="acme01", password="********", system_type="", interface_version=0x34

Fontes