Ir para o conteúdo
OmniChannels.ai

SMS e telecom

O que é submit_sm?

PDU submit_sm · submit_sm PDU · SMPP submit

Definição

submit_sm é a operação do SMPP v3.4 (command_id 0x00000004) que uma aplicação usa para enviar um único SMS à SMSC. A SMSC responde com um submit_sm_resp contendo um message_id, usado para associar os relatórios de entrega posteriores.

Os campos principais são source_addr (o ID de remetente) com seu TON/NPI, destination_addr, esm_class, registered_delivery (solicita comprovante), data_coding (por exemplo 0x00 para o alfabeto padrão ou 0x08 para UCS-2), sm_length e short_message.

O short_message comporta até 254 octetos. Para dados de usuário mais longos, a especificação manda definir sm_length como zero e colocar o conteúdo no TLV message_payload.

Se o remetente montar o próprio cabeçalho de concatenação, ele ativa o bit UDHI (0x40) no esm_class e insere o UDH no início do short_message.

Um command_status diferente de zero no submit_sm_resp significa que a SMSC rejeitou a mensagem, por exemplo ESME_RINVDSTADR (destino inválido) ou ESME_RTHROTTLED (vazão excedida). A aceitação significa apenas que a SMSC recebeu a mensagem; o relatório de entrega informa o resultado final.

Exemplo

submit_sm: source_addr_ton=5 source_addr="AcmeBank" dest_addr_ton=1 destination_addr="971501234567" registered_delivery=1 data_coding=0x00 short_message="Seu código é 482913"

Fontes