Skip to content

Códigos de erro SMPP: lista completa e significado

Códigos de erro SMPP explicados: valores command_status comuns do SMPP 3.4, como 0x0B, 0x45 e 0x58, suas causas e quais repetir ou tratar como permanentes.

Atualizado em 20 outubro 2026

Os códigos de erro SMPP são os valores de command_status que um fornecedor devolve em respostas como o submit_sm_resp. 0x00000000 (ESME_ROK) significa aceito; qualquer outro valor é um erro, por exemplo 0x0B endereço de destino inválido, 0x14 fila cheia ou 0x58 throttling. Alguns erros são temporários e vale tentar de novo, outros são permanentes e não devem ser repetidos.

Onde os códigos aparecem

Toda PDU de resposta SMPP traz um campo command_status. Quando você envia um submit_sm, o fornecedor responde com submit_sm_resp: status 0 mais um message ID significa que a mensagem foi aceita para entrega, um status diferente de zero significa que ela foi rejeitada no envio. Esses códigos são diferentes do campo err dos relatórios de entrega, que chega depois e descreve o que aconteceu na rede. Para esses, veja status dos relatórios de entrega de SMS.

Códigos mais comuns (SMPP 3.4)

CódigoNomeSignificadoRepetir?
0x00ESME_ROKSem erroNão é preciso
0x01ESME_RINVMSGLENTamanho de mensagem inválidoNão, corrija a mensagem
0x02ESME_RINVCMDLENTamanho de comando inválidoNão, corrija o cliente
0x04ESME_RINVBNDSTSStatus de bind incorreto para este comando (por exemplo, enviar em um bind receiver)Não, corrija o bind
0x05ESME_RALYBNDBind já feitoNão
0x08ESME_RSYSERRErro de sistema no fornecedorSim, mais tarde
0x0AESME_RINVSRCADREndereço de origem (sender ID) inválidoNão
0x0BESME_RINVDSTADREndereço de destino inválidoNão
0x0DESME_RBINDFAILFalha no bindDepois de verificar credenciais e limites
0x0EESME_RINVPASWDSenha inválidaNão
0x0FESME_RINVSYSIDSystem ID inválidoNão
0x14ESME_RMSGQFULFila de mensagens cheiaSim, com back-off
0x45ESME_RSUBMITFAILFalha no submit_sm (genérico)Depende, pergunte ao fornecedor
0x48 / 0x49ESME_RINVSRCTON / NPITON ou NPI de origem inválidoNão, corrija as configurações de endereço
0x50 / 0x51ESME_RINVDSTTON / NPITON ou NPI de destino inválidoNão, corrija as configurações de endereço
0x58ESME_RTHROTTLEDErro de throttling, mensagens demais por segundoSim, diminua o ritmo
0x61ESME_RINVSCHEDHorário de entrega agendada inválidoNão
0x62ESME_RINVEXPIRYPeríodo de validade inválidoNão
0x64ESME_RX_T_APPNErro temporário da aplicação receptoraSim
0x65ESME_RX_P_APPNErro permanente da aplicação receptoraNão
0x66ESME_RX_R_APPNMensagem rejeitada pela aplicação receptoraNão
0xFFESME_RUNKNOWNERRErro desconhecidoInvestigue

Os códigos de 0x0400 a 0x04FF são reservados para erros específicos de cada fornecedor. Muitos fornecedores os usam para regras de negócio como "sem crédito", "destino não permitido", "sender ID não registrado" ou "conteúdo bloqueado". Peça a cada fornecedor a tabela dele.

Causas típicas e soluções

  • Destino inválido (0x0B): número fora do formato internacional, um zero inicial ou um sinal de mais onde o fornecedor não espera, ou um país não habilitado na sua conta. Envie os números como dígitos E.164 e verifique as configurações de TON/NPI (normalmente TON 1, NPI 1 para números internacionais).
  • Origem inválida (0x0A): remetente alfanumérico com mais de 11 caracteres, TON errado para um remetente alfanumérico (normalmente TON 5) ou um sender ID não permitido ou não registrado naquela rota. Veja tipos de sender ID para SMS.
  • Tamanho de mensagem inválido (0x01): texto longo demais para uma PDU, muitas vezes uma mensagem longa enviada sem a divisão correta. Veja SMS longo concatenado.
  • Throttling (0x58) e fila cheia (0x14): você está acima do seu TPS ou o fornecedor está congestionado. Veja binds SMPP e TPS.
  • Falhas de bind (0x0D, 0x0E, 0x0F): credenciais erradas, IP fora da whitelist ou mais binds do que o permitido.

Montando uma política de retentativa

  1. Classifique cada código, inclusive os específicos do fornecedor, como temporário ou permanente.
  2. Repita os erros temporários com intervalos crescentes (por exemplo 1, 5, 30 segundos) e pare depois de algumas tentativas.
  3. Para OTP, fazer failover para uma segunda rota geralmente é melhor do que esperar. Veja boas práticas para SMS de OTP.
  4. Nunca repita erros permanentes em loop: isso desperdiça throughput e pode fazer sua conta ser sinalizada.
  5. Registre o código por destino e por fornecedor para identificar rapidamente novas rejeições.

Ajuda com uma rota

Um aumento repentino de um código de erro muitas vezes significa uma mudança de configuração ou de regra do lado do fornecedor. Quando o VoIPMatcher gerencia suas rotas SMS A2P, nós tratamos com o fornecedor por você. Solicite uma rota SMPP.

Perguntas frequentes

O que é o erro SMPP 69?

O erro 69 é 0x45 em hexadecimal, ESME_RSUBMITFAIL: o submit_sm falhou por um motivo que o próprio código não especifica. Algumas plataformas o usam para regras de negócio, como falta de crédito ou destino não habilitado. Se vale repetir depende da causa, então pergunte ao fornecedor o que o dispara do lado dele.

O que é o erro SMPP 88?

O erro 88 é 0x58 em hexadecimal, ESME_RTHROTTLED: você está enviando mais mensagens por segundo do que a sua conta ou bind permite. É temporário. Diminua o ritmo e repita com intervalos crescentes, não de uma vez, e verifique se o limite de TPS vale por bind ou para a conta inteira.

O que é o erro SMPP 11?

O erro 11 é 0x0B, ESME_RINVDSTADR: endereço de destino inválido. Normalmente o número está no formato errado, com um zero inicial ou um sinal de mais que o fornecedor não espera, ou o país não está habilitado na sua conta. Envie os números como dígitos E.164 internacionais com TON 1 e NPI 1, e não repita sem alterar.

O que é o erro SMPP 13?

O erro 13 é 0x0D, ESME_RBINDFAIL: o pedido de bind foi recusado. Causas comuns são credenciais erradas, um endereço IP fora da whitelist do fornecedor ou mais binds simultâneos do que o permitido. Verifique o system_id, a senha e o IP de origem, feche sessões antigas e confirme o limite de binds antes de tentar de novo.

O que é o erro SMPP 255?

O erro 255 é 0xFF, ESME_RUNKNOWNERR: um erro desconhecido. A plataforma do fornecedor não conseguiu associar a falha a um código padrão. Não repita em loop. Registre o destino, o sender ID e o horário, e envie exemplos ao fornecedor, que pode verificar os próprios logs e a conexão upstream.

Precisa de uma rota?

Envie o destino, o tipo de rota e a tarifa alvo. Respondemos com o que podemos entregar.

Mais guias

Todos os guias
SMS A2P Lista MCC MNC: códigos de país e de rede móvel O que são os códigos MCC e MNC, exemplos da lista MCC MNC, como identificam redes móveis e como provedores de SMS os usam para preço e roteamento. SMS A2P Fallback de OTP: SMS, OTP por voz e WhatsApp Como montar o fallback de OTP entre SMS, OTP por voz e WhatsApp: o que é OTP por voz, pontos fortes de cada canal, tempos, fluxo e proteção antifraude. SMS A2P SMS concatenado: como as mensagens longas são divididas Como funciona o SMS concatenado: mensagens longas em segmentos de 153 ou 67 caracteres, UDH e opções SMPP, tamanho máximo, cobrança e DLR. SMS A2P Limite de caracteres do SMS: GSM-7 vs Unicode O limite de caracteres do SMS explicado: 160 caracteres GSM-7 ou 70 Unicode, o que ativa o Unicode, caracteres de extensão e como mensagens longas são contadas. SMS A2P Rotas de SMS diretas: o que são e como verificar O que é uma rota de SMS direta, por que entrega melhor que rotas indiretas ou cinzas, quando o OTP precisa de uma e como verificar se o fornecedor é direto. SMS A2P Verificação por flash call: como funciona e comparação com SMS Como funciona a verificação por flash call, como ela se compara ao SMS OTP e os riscos de operadora, fraude e plataforma a avaliar antes de usar. SMS A2P Melhor gateway de SMS para OTP: como escolher Checklist para escolher um gateway de SMS ou provedor de SMS OTP: velocidade, qualidade da rota, DLR reais, sender ID, antifraude e custo por verificação. SMS A2P Agregador de SMS: o que é e como funciona o A2P O que faz um agregador de SMS, agregadores tier 1 vs tier 2, a diferença entre agregadores, plataformas CPaaS e operadoras, e o que verificar antes de escolher.