link mobility - logoSMS API,SMPP API MS Scheduler API
Gabay sa Gumagamit

SMS API,SMPP API MS Scheduler API

Binago: 6/24/2025
Bersyon: 1.7
May-akda: Kenny Colander Norden, KCN

Ang dokumentong ito ay para lamang sa itinalagang tatanggap at maaaring maglaman ng pribilehiyo, pagmamay-ari, o kung hindi man ay pribadong impormasyon. Kung natanggap mo ito sa pagkakamali, mangyaring abisuhan kaagad ang nagpadala at tanggalin ang orihinal. Ang anumang iba pang paggamit mo ng dokumento ay ipinagbabawal.

Kasaysayan ng pagbabago

Sinabi ni Rev Petsa By Mga pagbabago mula sa nakaraang release
1.0 2010-03-16 KCN Nilikha
1. 2019-06-11 TPE Na-update na mga logo ng LINK
1. 2019-09-27 PNI Nagdagdag ng reference sa SMPP 3.4 na detalye
1. 2019-10-31 EP Pagmamasid tungkol sa panahon ng bisa tag
1. 2020-08-28 KCN Nagdagdag ng impormasyon tungkol sa mga sinusuportahang bersyon ng TLS
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

Panimula

Ang LINK Mobility ay isang SMS distributor mula noong 2001 at may maraming karanasan sa pakikipagtulungan sa parehong mga operator at mga aggregator ng koneksyon. Idinisenyo ang platform na ito upang pangasiwaan ang malalaking dami ng trapiko, mapanatili ang mataas na kakayahang magamit at gawing madali ang ruta ng trapiko sa pamamagitan ng maraming koneksyon.
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.

Mga suportadong utos

Ang server ng LINK Mobility ay dapat ituring bilang SMPP 3.4. Ang opisyal na detalye ay matatagpuan sa https://smpp.org/SMPP_v3_4_Issue1_2.pdf.
Ang lahat ng mga pamamaraan ay hindi suportado, at ang lahat ng mga pagkakaiba ay tinukoy sa ibaba.
4.1 Magbigkis
Ang mga sumusunod na utos ng bind ay sinusuportahan.

  • Tagapaghatid
  • transciever
  • Tagatanggap

Mga kinakailangang parameter:

  • system_id – nakuha mula sa suporta
  • password – nakuha mula sa suporta

Opsyonal na mga parameter:

  • addr_ton – default na halaga kung ang TON ay nakatakda sa Hindi Alam sa panahon ng pagsusumite.
  • addr_npi – default na halaga kung ang NPI ay nakatakda sa Hindi Alam sa panahon ng pagsusumite.

Mga hindi sinusuportahang parameter:

  • address_range

4.2 Alisin ang pagkakatali
Ang unbind command ay sinusuportahan.
4.3 Magtanong ng link
Ang inquire link command ay suportado at dapat na tawagan tuwing 60 segundo.
4.4 Isumite
Ang paraan ng pagsusumite ay dapat gamitin para sa paghahatid ng mga mensahe.
Mga kinakailangang parameter:

  • source_addr_ton
  • source_addr_npi
  • source_addr
  • dest_addr_ton
  • dest_addr_npi
  • dest_addr
  • esm_class
  • data_coding
  • sm_length
  • maikling mensahe

Mga hindi sinusuportahang parameter:

  • service_type
  • protocol_id
  • priority_flag
  • schedule_delivery_time
  • replace_if_present_flag
  • sm_default_msg_id

Tandaan na ang payload tag ay hindi suportado at isang SMS lamang ang maaaring maihatid sa bawat tawag at inirerekomenda na ang validity_period tag ay may halaga na 15 minuto ang haba ng hindi bababa sa.
4.4.1 Inirerekomenda ang TON at NPI
Ang sumusunod na TON at NPI ay dapat gamitin kapag nagpapadala ng mga mensahe gamit ang submit command.
4.4.1.1 Pinagmulan
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 Paglalarawan
Alphanumeric (5) Hindi alam (0)
ISDN (1)
Ituturing bilang Alphanumeric na text ng nagpadala
International (1) Hindi alam (0)
ISDN (1)
Ituturing na MSISDN
Pambansa (2)
Network specific (3) Subscriber number (4)
Abbreviated (6)
Hindi alam (0)
ISDN (1)
Pambansa (8)
Ituturing bilang maikling numero na partikular sa bansa.

4.4.1.2 Patutunguhan
Ang mga sumusunod na kumbinasyon ng TON at NPI ay sinusuportahan para sa patutunguhang address. Ang lahat ng iba pang kumbinasyon ay ituturing na hindi wasto. Ang default na TON mula sa bind command ay gagamitin kung ang TON ay nakatakda sa Unknown (0). Ang default na NPI mula sa bind command ay gagamitin kung ang NPI ay nakatakda sa Unknown (0).

TON NPI Paglalarawan
International (1) Hindi alam (0)
ISDN (1)
Ituturing na MSISDN

4.4.2 Mga suportadong encoding
Ang mga sumusunod na pag-encode ay sinusuportahan. Ang X ay maaaring maglaman ng anumang halaga.

DCS Encoding
0xX0 Default na GSM Alphabet na may extension
0xX2 8-bit na binary
0xX8 UCS2 (ISO-10646-UCS-2)

Quota

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.

Ulat sa paghahatid

Wala lang o panghuling paghahatid na may resultang matagumpay/kabiguan ang sinusuportahan.
Format sa ulat ng paghahatid: id: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx tapos na petsa: yyMMddHHmm stat:
Mga available na value sa status:

  • DELIVRD
  • EXPIRED
  • TINANGGIHAN
  • UNDELIV
  • NABURA

6.1 Pinahabang format ng ulat sa paghahatid
Ang pinalawak na impormasyon sa mga ulat sa paghahatid ay maaaring hilingin sa pakikipag-ugnayan sa iyong sales representative.
Format on delivery report: id: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx sub:000 dlvrd:000 submit date:
yyMMddHHmm done date: yyMMddHHmm stat: <status> err: <error code> text:
Mga available na value sa status:

  • DELIVRD
  • EXPIRED
  • TINANGGIHAN
  • UNDELIV
  • NABURA

Palaging itatakda sa 000 ang mga field na "sub" at "dlvrd", at palaging walang laman ang field na "text".
Tingnan ang kabanata Mga error code para sa mga halaga para sa field na “err”.

Mga sinusuportahang bersyon ng TLS

Kinakailangan ang TLS 1.2 o TLS 1.3 para sa lahat ng TLS na koneksyon sa SMPP.
Ang suporta para sa TLS 1.0 at 1.1 ay itinigil mula noong 2020-11-15. Ang mga bersyon 1.0 at 1.1 ng TLS ay mga mas lumang protocol na hindi na ginagamit at itinuturing na mga panganib sa seguridad sa komunidad ng Internet.
Lubos na inirerekomenda ng LINK na gumamit ng TLS kung ang mga hindi naka-encrypt na koneksyon sa SMPP ay ginagamit ngayon. Ang mga hindi naka-encrypt na koneksyon sa SMPP ay hindi na ginagamit noong 2020-09-01 ng LINK, at aalisin sa hinaharap. Ang petsa para sa pag-alis ng mga hindi naka-encrypt na koneksyon ay hindi pa napagpasyahan.
Ang mga koneksyon patungo sa SMPP server para sa TLS ay nasa port 3601 sa halip na hindi naka-encrypt sa port 3600.
Maaari mo pa ring gamitin ang TLS kahit na ang iyong pagpapatupad ng SMPP ay hindi sumusuporta sa TLS gamit ang stunnel, tingnan https://www.stunnel.org/

Mga error code

Ang mga sumusunod na error code ay maaaring masagot sa err field kung ang field ay pinagana.

Error code Paglalarawan
0 Hindi kilalang error
1 Pansamantalang error sa pagruruta
2 Permanenteng error sa pagruruta
3 Lumampas sa maximum throttling
4 Timeout
5 Hindi kilalang error ang operator
6 Error sa operator
100 Ang serbisyo ay hindi mahanap
101 Hindi nahanap ang user
102 hindi mahanap ang account
103 Di wastong password
104 Error sa configuration
105 Panloob na error
106 Quota exceeded
200 OK
1000 Ipinadala
1001 Naihatid
1002 Nag-expire na
1003 Tinanggal
1004 Puno ang mobile
1005 Nakapila
1006 Hindi naihatid
1007 Naihatid, naantala ang pagsingil
1008 Siningil, hindi naipadala ang mensahe
1009 Siningil, hindi naihatid ang mensahe
1010 Nag-expire na, kawalan ng ulat sa paghahatid ng operator
1011 Siningil, ipinadala ang mensahe (sa operator)
1012 Malayong nakapila
1013 Ipinadala ang mensahe sa operator, naantala ang pagsingil
2000 Di-wastong numero ng pinagmulan
2001 Ang maikling numero ay hindi sinusuportahan bilang pinagmulan
2002 Hindi sinusuportahan ang Alpha bilang pinagmulan
2003 Hindi sinusuportahan ang MSISDN bilang source number
2100 Ang maikling numero ay hindi sinusuportahan bilang destinasyon
2101 Hindi sinusuportahan ang Alpha bilang destinasyon
2102 Ang MSISDN ay hindi suportado bilang destinasyon
2103 Na-block ang operasyon
2104 Hindi kilalang subscriber
2105 Na-block ang destinasyon
2106 Error sa numero
2107 Pansamantalang na-block ang destinasyon
2108 Invalid destination
2200 Error sa pag-charge
2201 Ang subscriber ay may mababang balanse
 

2202

Subscriber barred for overcharged (premium)

mga mensahe

 

2203

Subscriber too young (for this particular

nilalaman)

2204 Hindi pinapayagan ang prepaid na subscriber
2205 Tinanggihan ng subscriber ang serbisyo
2206 Hindi nakarehistro ang subscriber sa sistema ng pagbabayad
2207 Naabot ng subscriber ang max na balanse
2208 Kailangan ng kumpirmasyon ng end user
2300 Na-refund
 

2301

Could not refund due to illegal or missing

MSISDN

2302 Hindi ma-refund dahil sa nawawalang messageId
2303 Nakapila para sa refund
2304 Timeout ng refund
2305 Kabiguan sa pag-refund
3000 Hindi suportado ang GSM encoding
3001 Ang pag-encode ng UCS2 ay hindi suportado
3002 Hindi sinusuportahan ang binary encoding
4000 Ang ulat sa paghahatid ay hindi suportado
4001 Di-wastong nilalaman ng mensahe
4002 Di-wastong taripa
4003 Di-wastong data ng user
4004 Di-wastong header ng data ng user
4005 Di-wastong data coding
4006 Di-wastong VAT
4007 Hindi sinusuportahang content para sa destinasyon

link mobility - logo

Mga Dokumento / Mga Mapagkukunan

link mobility SMS API,SMPP API MS Scheduler API [pdf] Gabay sa Gumagamit
SMS API SMPP API MS Scheduler API, SMS API SMPP API, MS Scheduler API, Scheduler API, API

Mga sanggunian

Mag-iwan ng komento

Ang iyong email address ay hindi maipa-publish. Ang mga kinakailangang field ay minarkahan *