link mobility - logoSMS API,SMPP API MS Scheduler API
Guía de usuario

SMS API,SMPP API MS Scheduler API

Modificado: 6/24/2025
Versión: 1.7
Autor: Kenny Colander Norden, KCN

Este documento é só para o destinatario designado e pode conter información privilexiada, propietaria ou privada. Se o recibiu por erro, comuníqueo inmediatamente ao remitente e elimine o orixinal. Queda prohibido calquera outro uso do documento por vostede.

Historial de cambios

Rev Data By Cambios con respecto á versión anterior
1.0 2010-03-16 KCN Creado
1. 2019-06-11 TPE Logotipos de LINK actualizados
1. 2019-09-27 PNI Engadida referencia á especificación SMPP 3.4
1. 2019-10-31 EP Observación sobre o período de vixencia tag
1. 2020-08-28 KCN Engadiuse información sobre as versións de TLS compatibles
2. 2022-01-10 KCN Added additional information regarding delivery reports
Updated information regarding TLS 1.3
2. 2025-06-03 GM Added result code 2108
2. 2025-06-24 AK Added quota

Introdución

LINK Mobility é distribuidor de SMS desde 2001 e ten moita experiencia traballando tanto con operadores como con agregadores de conexións. Esta plataforma está deseñada para xestionar grandes volumes de tráfico, manter unha alta dispoñibilidade e facilitar o enrutamento do tráfico a través de varias conexións.
This is document describes the SMPP interface to the SMSC-platform and which parameters and commands that are required and which parameters are supported.
This document will not handle specific use cases as concatenated messages, WAPpush, Flash SMS, etc. More information about those cases can be provided by contacting support.

Comandos admitidos

O servidor de LINK Mobility debe tratarse como SMPP 3.4. A especificación oficial pódese consultar en https://smpp.org/SMPP_v3_4_Issue1_2.pdf.
Non se admiten todos os métodos e todas as diferenzas especifícanse a continuación.
4.1 Vincular
Admítense os seguintes comandos de vinculación.

  • Transmisor
  • transceptor
  • Receptor

Parámetros necesarios:

  • system_id: obtido do soporte
  • contrasinal: obtido do soporte

Parámetros opcionais:

  • addr_ton: valor predeterminado se TON está definido como Descoñecido durante o envío.
  • addr_npi: valor predeterminado se NPI está definido como Descoñecido durante o envío.

Parámetros non compatibles:

  • intervalo_enderezos

4.2 Desvincular
O comando unbind é compatible.
4.3 Consultar ligazón
O comando inquire link é compatible e debe chamarse cada 60 segundos.
4.4 Enviar
O método de envío debe utilizarse para enviar mensaxes.
Parámetros necesarios:

  • engadido_fonte
  • fonte_addr_npi
  • enderezo_fonte
  • dest_addr_ton
  • dest_addr_npi
  • dest_addr
  • clase_esm
  • codificación_datos
  • sm_length
  • mensaxe_curta

Parámetros non compatibles:

  • tipo_servizo
  • protocol_id
  • bandeira_prioridade
  • horario_de_entrega
  • substituír_se_presente_bandeira
  • sm_default_msg_id

Nota que a carga útil tag non é compatible e só se pode enviar unha SMS por chamada e recoméndase que validity_period tag ten un valor de 15 minutos de duración como mínimo.
4.4.1 TON e NPI recomendados
Os seguintes TON e NPI deben usarse cando se envían mensaxes mediante o comando enviar.
4.4.1.1 Fonte
The following TON and NPI combinations are supported for source address. All other  combinations will be treated as invalid. The default TON from bind command will be used if TON is set to Unknown (0). The default NPI from bind command will be used if NPI is set to Unknown (0).

TON NPI Descrición
Alfanumérico (5) Descoñecido (0)
ISDN (1)
Tratarase como texto do remitente alfanumérico
Internacional (1) Descoñecido (0)
ISDN (1)
Tratarase como MSISDN
Nacional (2)
Network specific (3) Subscriber number (4)
Abbreviated (6)
Descoñecido (0)
ISDN (1)
Nacional (8)
Tratarase como un número curto específico do país.

4.4.1.2 Destino
As seguintes combinacións TON e NPI son compatibles para o enderezo de destino. Todas as demais combinacións serán tratadas como non válidas. Usarase o comando predeterminado TON de vincular se TON está definido como Descoñecido (0). Usarase o NPI predeterminado do comando bind se NPI está definido como Descoñecido (0).

TON NPI Descrición
Internacional (1) Descoñecido (0)
ISDN (1)
Tratarase como MSISDN

4.4.2 Codificacións admitidas
Admítense as seguintes codificacións. X pode conter calquera valor.

DCS Codificación
0xX0 Alfabeto GSM predeterminado con extensión
0xX2 binario de 8 bits
0xX8 UCS2 (ISO-10646-UCS-2)

Cota

5.1 Quota Overview
A quota defines the maximum number of SMS messages that can be sent within a specified time interval (such as per day, week, month, or indefinitely). Each quota is uniquely identified by a quotaId (UUID) and is reset according to the customer’s time zone. Quotas can be assigned at the country, region, or default level through a Quota Profile. Quota can also be dynamically assigned using Quota Mapping. This maps a parent QuotaId (UUID) and a unique quota Key (e.g., sender or user) to a specific quotaId.
A quota is set in accordance with your local support, your assigned account manager or by default if nothing is specified.
5.2 Status 106 – Quota Exceeded
An SMS message may be blocked with status code 106 (“quota exceeded”) when:

  • The message exceeds the defined limit for its corresponding quotaId within the current interval.
  • The destination country or region has no quota assigned (i.e., is explicitly blocked with a null quota mapping in the profile).
  • There is no matching quota and no default quota is defined, resulting in rejection.
    In these cases, the system prevents further message processing to enforce customer or destination-based limits and avoid misuse.

Informe de entrega

Só se admite ningunha entrega ou a entrega final cun resultado exitoso/fallo.
Formato do informe de entrega: ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Fecha de realización: aaMMddHHmm stat:
Valores dispoñibles no estado:

  • ENTREGA
  • CADUCADO
  • REXEITADA
  • UNELIV
  • ELIMINADO

6.1 Formato de informe de entrega ampliado
Pódese solicitar información ampliada nos informes de entrega en contacto co seu representante de vendas.
Format on delivery report: id: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx sub:000 dlvrd:000 submit date:
yyMMddHHmm done date: yyMMddHHmm stat: <status> err: <error code> text:
Valores dispoñibles no estado:

  • ENTREGA
  • CADUCADO
  • REXEITADA
  • UNELIV
  • ELIMINADO

Os campos "sub" e "dlvrd" estarán sempre configurados en 000 e o campo "texto" sempre estará baleiro.
Consulte o capítulo Códigos de erro para ver os valores do campo "err".

Versións TLS compatibles

Requírese TLS 1.2 ou TLS 1.3 para todas as conexións TLS a través de SMPP.
O soporte para TLS 1.0 e 1.1 descontinuouse desde o 2020-11-15. As versións 1.0 e 1.1 de TLS son protocolos máis antigos que quedaron en desuso e considéranse riscos de seguridade na comunidade de Internet.
LINK recoméndase encarecidamente usar TLS se hoxe se están a usar conexións SMPP sen cifrar. As conexións SMPP sen cifrar quedaron obsoletas a partir do 2020-09-01 por LINK e eliminaranse no futuro. A data para a eliminación de conexións sen cifrar aínda non está decidida.
As conexións co servidor SMPP para TLS están no porto 3601 en lugar de sen cifrar no porto 3600.
Aínda podes usar TLS aínda que a túa implementación SMPP non admita TLS usando stunnel, consulte https://www.stunnel.org/

Códigos de erro

Os seguintes códigos de erro pódense responder no campo de erro se o campo está activado.

Código de erro Descrición
0 Erro descoñecido
1 Erro de ruta temporal
2 Erro de ruta permanente
3 Superouse a limitación máxima
4 Tempo de espera
5 Erro descoñecido do operador
6 Erro do operador
100 Non se atopou o servizo
101 Usuario non atopado
102 Non se atopou a conta
103 Contrasinal incorrecta
104 Erro de configuración
105 Erro interno
106 Quota exceeded
200 OK
1000 Enviado
1001 Entregado
1002 Caducou
1003 Eliminado
1004 Móbil cheo
1005 En cola
1006 Non entregado
1007 Entregado, cargo atrasado
1008 Cargo, mensaxe non enviada
1009 Cargo, mensaxe non entregada
1010 Caducado, ausencia do informe de entrega do operador
1011 Cargado, mensaxe enviada (ao operador)
1012 En cola remota
1013 Mensaxe enviada ao operador, a carga atrasouse
2000 O número de orixe non é válido
2001 O número curto non se admite como fonte
2002 Alpha non é compatible como fonte
2003 MSISDN non é compatible como número de orixe
2100 Non se admite o número curto como destino
2101 Alpha non é compatible como destino
2102 MSISDN non é compatible como destino
2103 Operación bloqueada
2104 Abonado descoñecido
2105 Destino bloqueado
2106 Erro de número
2107 Destino bloqueado temporalmente
2108 Invalid destination
2200 Erro de carga
2201 O abonado ten saldo baixo
 

2202

Subscriber barred for overcharged (premium)

mensaxes

 

2203

Subscriber too young (for this particular

contido)

2204 Non se permite abonado de prepago
2205 Servizo rexeitado polo abonado
2206 Abonado non rexistrado no sistema de pago
2207 O abonado alcanzou o saldo máximo
2208 Necesítase confirmación do usuario final
2300 Reembolsado
 

2301

Could not refund due to illegal or missing

MSISDN

2302 Non se puido reembolsar debido a que falta o identificador da mensaxe
2303 En cola para o reembolso
2304 Tempo de espera do reembolso
2305 Fallo de reembolso
3000 Non se admite a codificación GSM
3001 Non se admite a codificación UCS2
3002 Non se admite a codificación binaria
4000 Non se admite o informe de entrega
4001 Contido da mensaxe non válido
4002 Tarifa non válida
4003 Datos de usuario non válidos
4004 Cabeceira de datos de usuario non válida
4005 Codificación de datos non válida
4006 IVE non válido
4007 Contido non compatible para o destino

link mobility - logo

Documentos/Recursos

link mobility SMS API,SMPP API MS Scheduler API [pdfGuía do usuario
SMS API SMPP API MS Scheduler API, SMS API SMPP API, MS Scheduler API, Scheduler API, API

Referencias

Deixa un comentario

O teu enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados *