link mobility - logoAPI SMS, API SMPP API MS Scheduler
Instrukcja użytkownika

API SMS, API SMPP API MS Scheduler

Zmodyfikowano: 6/24/2025
Wersja: 1.7
Autor: Kenny Colander Norden, KCN

Niniejszy dokument jest przeznaczony wyłącznie dla wyznaczonego odbiorcy i może zawierać informacje uprzywilejowane, zastrzeżone lub w inny sposób prywatne. Jeżeli otrzymałeś go przez pomyłkę, prosimy o natychmiastowe powiadomienie nadawcy i usunięcie oryginału. Jakiekolwiek inne wykorzystanie dokumentu przez Ciebie jest zabronione.

Historia zmian

Obrót silnika Data By Zmiany w stosunku do poprzedniej wersji
1.0 2010-03-16 KCN Stworzony
1. 2019-06-11 TPE Zaktualizowane logo LINK
1. 2019-09-27 PNI Dodano odniesienie do specyfikacji SMPP 3.4
1. 2019-10-31 EP Uwaga dotycząca okresu ważności tag
1. 2020-08-28 KCN Dodano informacje dotyczące obsługiwanych wersji TLS
2. 2022-01-10 KCN Dodano dodatkowe informacje dotyczące raportów o dostawach
Zaktualizowane informacje dotyczące protokołu TLS 1.3
2. 2025-06-03 GM Dodano kod wyniku 2108
2. 2025-06-24 AK Dodano kwotę

Wstęp

LINK Mobility jest dystrybutorem SMS-ów od 2001 roku i ma duże doświadczenie we współpracy zarówno z operatorami, jak i agregatorami połączeń. Platforma ta została zaprojektowana tak, aby obsługiwać duże natężenie ruchu, utrzymywać wysoką dostępność i ułatwiać kierowanie ruchu przez wiele połączeń.
W tym dokumencie opisano interfejs SMPP do platformy SMSC oraz wymagane i obsługiwane parametry i polecenia.
W tym dokumencie nie omówimy konkretnych przypadków użycia, takich jak wiadomości łączone, WAPpush, Flash SMS itp. Więcej informacji na temat tych przypadków można uzyskać, kontaktując się z pomocą techniczną.

Obsługiwane polecenia

Serwer LINK Mobility należy traktować jako SMPP 3.4. Oficjalną specyfikację można znaleźć pod adresem https://smpp.org/SMPP_v3_4_Issue1_2.pdf.
Wszystkie metody nie są obsługiwane, a wszystkie różnice opisano poniżej.
4.1 Związanie
Obsługiwane są następujące polecenia wiązania.

  • Nadajnik
  • transciever
  • Odbiornik

Wymagane parametry:

  • system_id – uzyskany od wsparcia
  • hasło – otrzymane od supportu

Parametry opcjonalne:

  • adres_ton – wartość domyślna, jeśli podczas przesyłania TON jest ustawiony na Nieznany.
  • adres_npi – wartość domyślna, jeśli podczas przesyłania NPI jest ustawione na Nieznany.

Nieobsługiwane parametry:

  • zakres_adresów

4.2 Rozwiąż
Obsługiwane jest polecenie unbind.
4.3 Link do zapytania
Polecenie inquire link jest obsługiwane i powinno być wywoływane co 60 sekund.
4.4 Prześlij
Do dostarczania wiadomości należy używać metody przesyłania.
Wymagane parametry:

  • adres_źródłowy
  • adres_źródłowy_npi
  • adres_źródłowy
  • adres_docelowy
  • dest_addr_npi
  • adres_docelowy
  • klasa_esm
  • kodowanie_danych
  • sm_długość
  • krótka wiadomość

Nieobsługiwane parametry:

  • Rodzaj usługi
  • identyfikator_protokołu
  • flaga_priorytetu
  • harmonogram_dostawy_czas
  • zamień_jeśli_obecna_flaga
  • sm_default_msg_id

Notatka że ładunek tag nie jest obsługiwana i w ramach jednego połączenia może zostać dostarczona tylko jedna wiadomość SMS. Zaleca się, aby parametr valid_period tag ma wartość co najmniej 15 minut.
4.4.1 Zalecane TON i NPI
Podczas wysyłania wiadomości za pomocą polecenia przesyłania należy używać następujących TON i NPI.
4.4.1.1 Źródło
Poniższe kombinacje TON i NPI są obsługiwane dla adresu źródłowego. Wszystkie inne kombinacje będą traktowane jako nieprawidłowe. Domyślny TON z polecenia bind zostanie użyty, jeśli TON jest ustawiony na Nieznany (0). Domyślny NPI z polecenia bind zostanie użyty, jeśli NPI jest ustawiony na Nieznany (0).

TONA NPI Opis
Alfanumeryczne (5) Nieznany (0)
ISDN (1)
Będzie traktowany jako alfanumeryczny tekst nadawcy
Międzynarodowy (1) Nieznany (0)
ISDN (1)
Będzie traktowany jako MSISDN
Narodowy (2)
Specyficzny dla sieci (3) Numer abonenta (4)
Skrócona wersja (6)
Nieznany (0)
ISDN (1)
Narodowy (8)
Będzie traktowany jako krótki numer specyficzny dla kraju.

4.4.1.2 Miejsce docelowe
Dla adresu docelowego obsługiwane są następujące kombinacje TON i NPI. Wszystkie inne kombinacje będą traktowane jako nieprawidłowe. Domyślny TON z polecenia bind zostanie użyty, jeśli TON jest ustawiony na Nieznany (0). Domyślny NPI z polecenia bind zostanie użyty, jeśli NPI jest ustawione na Nieznany (0).

TONA NPI Opis
Międzynarodowy (1) Nieznany (0)
ISDN (1)
Będzie traktowany jako MSISDN

4.4.2 Obsługiwane kodowania
Obsługiwane są następujące kodowania. X może zawierać dowolną wartość.

DCS Kodowanie
0xX0 Domyślny alfabet GSM z rozszerzeniem
0xX2 8-bitowy binarny
0xX8 UCS2 (ISO-10646-UCS-2)

Kontyngent

5.1 Przekroczenie kwotyview
Limit określa maksymalną liczbę wiadomości SMS, które można wysłać w określonym przedziale czasowym (np. w ciągu dnia, tygodnia, miesiąca lub w nieskończoność). Każdy limit jest jednoznacznie identyfikowany za pomocą identyfikatora limitu (UUID) i jest resetowany zgodnie ze strefą czasową klienta. Limity można przypisać na poziomie kraju, regionu lub domyślnym za pośrednictwem Quota Pro.fileKwotę można również dynamicznie przypisać za pomocą mapowania kwot. Mapuje to nadrzędny identyfikator kwoty (UUID) i unikalny klucz kwoty (np. nadawcę lub użytkownika) na konkretny identyfikator kwoty.
Limit jest ustalany zgodnie z lokalnym wsparciem, przydzielonym menedżerem konta lub domyślnie, jeśli nic nie zostało określone.
5.2 Status 106 – Przekroczono limit
Wiadomość SMS może zostać zablokowana z kodem statusu 106 („przekroczono limit”), gdy:

  • Wiadomość przekracza zdefiniowany limit dla odpowiadającego jej quotaId w bieżącym interwale.
  • Kraj lub region docelowy nie ma przypisanego żadnego limitu (tj. jest wyraźnie zablokowany z zerowym mapowaniem limitu w programie).file).
  • Nie ma pasującego limitu i nie zdefiniowano limitu domyślnego, co skutkuje odrzuceniem.
    W takich przypadkach system blokuje dalsze przetwarzanie wiadomości, aby wyegzekwować limity na podstawie klienta lub miejsca docelowego i zapobiec niewłaściwemu wykorzystaniu.

Raport dostawy

Obsługiwana jest tylko żadna dostawa lub ostateczna dostawa z wynikiem pomyślnym/nieudanym.
Format protokołu dostawy: identyfikator: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx data wykonania: rrMMddHHmm stan:
Dostępne wartości w statusie:

  • DOSTARCZONY
  • WYGASŁY
  • ODRZUCONO
  • NIEDOSTĘPNY
  • USUNIĘTO

6.1 Rozszerzony format raportu dostawy
Dodatkowe informacje w raportach dostaw można uzyskać po skontaktowaniu się z przedstawicielem handlowym.
Format raportu dostawy: id: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx sub:000 dlvrd:000 data wysłania:
yyMMddHHmm data wykonania: yyMMddHHmm statystyka: błądzić: tekst:
Dostępne wartości w statusie:

  • DOSTARCZONY
  • WYGASŁY
  • ODRZUCONO
  • NIEDOSTĘPNY
  • USUNIĘTO

Pola „sub” i „dlvrd” będą zawsze ustawione na 000, a pole „text” będzie zawsze puste.
Patrz rozdział Kody błędów, aby zapoznać się z wartościami pola „err”.

Obsługiwane wersje TLS

Dla wszystkich połączeń TLS przez SMPP wymagany jest protokół TLS 1.2 lub TLS 1.3.
Obsługa protokołów TLS 1.0 i 1.1 została wycofana od 2020 r. Wersje 11 i 15 protokołu TLS to starsze protokoły, które zostały uznane za przestarzałe i uważane za zagrożenie bezpieczeństwa w społeczności internetowej.
LINK zdecydowanie zaleca używanie TLS, jeśli obecnie używane są nieszyfrowane połączenia SMPP. Nieszyfrowane połączenia SMPP są przestarzałe od 2020-09-01 przez firmę LINK i zostaną usunięte w przyszłości. Data usunięcia połączeń nieszyfrowanych nie jest jeszcze ustalona.
Połączenia z serwerem SMPP dla protokołu TLS odbywają się na porcie 3601, a nie na porcie nieszyfrowanym na porcie 3600.
Możesz nadal używać TLS, nawet jeśli twoja implementacja SMPP nie obsługuje TLS przy użyciu stunnel, zobacz https://www.stunnel.org/

Kody błędów

W polu błędu mogą pojawić się następujące kody błędów, jeśli pole jest włączone.

Kod błędu Opis
0 Nieznany błąd
1 Tymczasowy błąd routingu
2 Stały błąd routingu
3 Przekroczono maksymalne ograniczenie
4 Przekroczenie limitu czasu
5 Nieznany błąd operatora
6 Błąd operatora
100 Nie znaleziono usługi
101 Użytkownik nie został znaleziony
102 Konto nie znalezione
103 Nieprawidłowe hasło
104 Błąd konfiguracji
105 Błąd wewnętrzny
106 Przekroczono limit
200 OK
1000 Wysłano
1001 Dostarczony
1002 Wygasły
1003 Usunięto
1004 Komórka pełna
1005 W kolejce
1006 Nie dostarczono
1007 Dostarczono, opłata opóźniona
1008 Naładowano, wiadomość nie została wysłana
1009 Naładowano, wiadomość nie została dostarczona
1010 Wygasł, brak raportu doręczenia operatora
1011 Naładowano, wiadomość wysłana (do operatora)
1012 Zdalnie w kolejce
1013 Wiadomość wysłana do operatora, ładowanie opóźnione
2000 Nieprawidłowy numer źródłowy
2001 Krótki numer nie jest obsługiwany jako źródło
2002 Wersja alfa nie jest obsługiwana jako źródło
2003 MSISDN nie jest obsługiwany jako numer źródłowy
2100 Krótki numer nie jest obsługiwany jako miejsce docelowe
2101 Wersja alfa nie jest obsługiwana jako miejsce docelowe
2102 MSISDN nie jest obsługiwany jako miejsce docelowe
2103 Operacja zablokowana
2104 Nieznany abonent
2105 Miejsce docelowe zablokowane
2106 Błąd numeru
2107 Miejsce docelowe tymczasowo zablokowane
2108 Nieprawidłowy cel podróży
2200 Błąd ładowania
2201 Abonent ma niskie saldo
 

2202

Abonent zablokowany za przepłacenie (premium)

wiadomości

 

2203

Abonent jest za młody (w tym konkretnym przypadku)

zadowolony)

2204 Subskrybent przedpłacony nie jest dozwolony
2205 Usługa odrzucona przez abonenta
2206 Abonent niezarejestrowany w systemie płatności
2207 Abonent osiągnął maksymalne saldo
2208 Wymagane potwierdzenie użytkownika końcowego
2300 Zwrócono
 

2301

Nie można dokonać zwrotu z powodu braku lub niezgodności z prawem

MSISDN

2302 Nie można dokonać zwrotu pieniędzy z powodu braku identyfikatora wiadomości
2303 W kolejce po zwrot pieniędzy
2304 Limit czasu zwrotu
2305 Niepowodzenie zwrotu pieniędzy
3000 Kodowanie GSM nie jest obsługiwane
3001 Kodowanie UCS2 nie jest obsługiwane
3002 Kodowanie binarne nie jest obsługiwane
4000 Raport doręczenia nie jest obsługiwany
4001 Nieprawidłowa treść wiadomości
4002 Nieprawidłowa taryfa
4003 Nieprawidłowe dane użytkownika
4004 Nieprawidłowy nagłówek danych użytkownika
4005 Nieprawidłowe kodowanie danych
4006 Nieprawidłowy podatek VAT
4007 Nieobsługiwana treść dla miejsca docelowego

link mobility - logo

Dokumenty / Zasoby

mobilność łącza API SMS, SMPP API MS Scheduler API [plik PDF] Instrukcja użytkownika
API SMS SMPP API MS Harmonogram API, SMS API SMPP API, MS Harmonogram API, Harmonogram API, API

Odniesienia

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *