---
title: "submit_sm"
description: "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."
canonical: "https://omnichannels.ai/pt/glossary/submit-sm/"
language: "pt"
updated: "2026-10-10"
publisher: "BroadNet Technologies"
brand: "OmniChannels.ai"
---

# submit_sm

Canonical: https://omnichannels.ai/pt/glossary/submit-sm/
Language: pt
Publisher: OmniChannels.ai by BroadNet Technologies

**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

- [SMPP Protocol Specification v3.4 (Issue 1.2) — SMPP.org](https://smpp.org/SMPP_v3_4_Issue1_2.pdf)