Comandos (PDU)
Abaixo todos os comandos (PDU) permitidos e seus respectivos usos:
submit_sm
Utilizado para enviar mensagem
deliver_sm
Utilizado para receber relatórios de entrega (DLR) e mensagens de resposta (MO)
enquire_link
Necessário para manter conexão ativa com o servidor
unbind
Remover sessão do usuário
Concatenação
Suportado os formatos UDH 8-bit e 16-bit.
Referência: UDH Headers
submit_sm
Veja abaixo os parâmetros considerados no envio da sua mensagem
source_addr
Sim
Remetente da mensagem
Definido pelo usuário
source_addr_ton
Sim
Tipo de remetente
5
source_addr_npi
Sim
Plano de numeração
0
destination_addr
Sim
Destinatário da mensagem
Definido pelo usuário
dest_addr_ton
Sim
Tipo de destino
1
dest_addr_npi
Sim
Plano de numeração
1
registered_delivery
A partir deste parâmetro você define quais os níveis de relatório que quer receber em seu PDU deliver_sm.
0
0x00
Sem relatórios de entrega
1
0x01
Somente relatórios finais
3
0x03
Relatórios intermediários e finais
data_coding
Definição do tipo de encoding da mensagem enviada. Veja abaixo os valores aceitos.
GSM-7
0
0x00
UCS-2
8
0x08
FLASH GSM-7
16
0x10
FLASH UCS-2
24
0x18
deliver_sm
A partir deste PDU vamos enviar os dados de relatório de entrega e mensagens recebidas (MO) caso a conexão que você estiver usando tenha suporte.
Os parâmetros message_state e receipted_message_id podem não ser suportados em todos os tipos de bibliotecas SMPP. Se for o caso, utilize os dados recebidos em short_message
Message State
1
ENROUTE
Mensagem recebida e direcionada a fila de processamento interna
2
DELIVRD
Operadora confirma o envio e a entrega da mensagem ao destinatário
3
EXPIRED
Tempo limite de tentativas de entrega ao destinatário expirado na operadora.
4
DELETED
Mensagem removida de processamento
5
UNDELIV
Mensagem não entregue ao destinatário
6
ACCEPTD
Mensagem aceita na operadora e enviada ao destinatário sem confirmação de entrega
7
UNKNOWN
Dados corrompidos vindos da operadora.
8
REJECTD
Mensagem rejeitada na operadora
Todos os nomes e códigos de status estão de acordo com as especificações do protocolo. Para mais informações acesse o manual do SMPP
Código de erros
Os erros seguem o padrão do protocolo. Acesse o link abaixo e consulte de acordo com o código recebido, mas se ainda assim surgirem dúvidas, entre em contato com nossa equipe de suporte
Atualizado