мобилност на връзките - логоSMS API, SMPP API MS Scheduler API
Ръководство за потребителя

SMS API, SMPP API MS Scheduler API

Променено: 6/24/2025
Версия: 1.7
Автор: Кени Коландер Норден, KCN

Този документ е само за посочения получател и може да съдържа привилегирована, частна или друга лична информация. Ако сте го получили по погрешка, моля, незабавно уведомете подателя и изтрийте оригинала. Всяка друга употреба на документа от ваша страна е забранена.

История на промените

Rev Дата By Промени спрямо предишната версия
1.0 2010-03-16 KCN Създаден
1. 2019-06-11 TPE Актуализирани лога на LINK
1. 2019-09-27 PNI Добавена е препратка към спецификацията SMPP 3.4
1. 2019-10-31 EP Забележка относно срока на валидност tag
1. 2020-08-28 KCN Добавена е информация относно поддържаните TLS версии
2. 2022-01-10 KCN Добавена е допълнителна информация относно отчетите за доставка
Актуализирана информация относно TLS 1.3
2. 2025-06-03 GM Добавен е код на резултата 2108
2. 2025-06-24 AK Добавена квота

Въведение

LINK Mobility е SMS дистрибутор от 2001 г. и има богат опит в работата както с оператори, така и с агрегатори на връзки. Тази платформа е проектирана да обработва големи обеми трафик, да поддържа висока наличност и да улеснява маршрутизирането на трафика през множество връзки.
Този документ описва SMPP интерфейса към SMSC платформата и кои параметри и команди са необходими и кои параметри се поддържат.
Този документ няма да разглежда специфични случаи на употреба, като конкатенирани съобщения, WAPpush, Flash SMS и др. Повече информация за тези случаи може да бъде предоставена, като се свържете с поддръжката.

Поддържани команди

Сървърът на LINK Mobility трябва да се третира като SMPP 3.4. Официалната спецификация може да бъде намерена на https://smpp.org/SMPP_v3_4_Issue1_2.pdf.
Всички методи не се поддържат и всички разлики са посочени по-долу.
4.1 Свързване
Поддържат се следните команди за свързване.

  • Предавател
  • Трансивър
  • Приемник

Необходими параметри:

  • system_id – получен от поддръжката
  • парола – получена от поддръжката

Незадължителни параметри:

  • addr_ton – стойност по подразбиране, ако TON е зададено на Неизвестно по време на изпращане.
  • addr_npi – стойност по подразбиране, ако NPI е зададен на Unknown по време на изпращане.

Неподдържани параметри:

  • адресен_диапазон

4.2 Развързване
Командата unbind се поддържа.
4.3 Връзка за запитване
Командата за връзка за запитване се поддържа и трябва да се извиква на всеки 60 секунди.
4.4 Изпратете
Методът за изпращане трябва да се използва за доставяне на съобщения.
Необходими параметри:

  • изходен_адрес_тон
  • източник_addr_npi
  • изходен_адрес
  • dest_addr_ton
  • dest_addr_npi
  • dest_addr
  • esm_class
  • кодиране_на_данни
  • sm_дължина
  • кратко съобщение

Неподдържани параметри:

  • тип_услуга
  • protocol_id
  • приоритет_флаг
  • график_време_на_доставка
  • замени_ако_присъства_флаг
  • sm_default_msg_id

Забележка че полезният товар tag не се поддържа и може да бъде доставен само един SMS на повикване и се препоръчва валидността_период tag има стойност от поне 15 минути.
4.4.1 Препоръчителни TON и NPI
Следните TON и NPI трябва да се използват при изпращане на съобщения чрез команда за изпращане.
4.4.1.1 Източник
Следните комбинации от TON и NPI се поддържат за адрес на източника. Всички останали комбинации ще бъдат третирани като невалидни. Командата по подразбиране TON from bind ще се използва, ако TON е зададено на Unknown (0). Командата по подразбиране NPI from bind ще се използва, ако NPI е зададено на Unknown (0).

ТОН NPI Описание
Буквено-цифрови (5) Неизвестен (0)
ISDN (1)
Ще се третира като буквено-цифров текст на изпращача
международен (1) Неизвестен (0)
ISDN (1)
Ще се третира като MSISDN
национален (2)
Специфичен за мрежата (3) Абонатен номер (4)
Съкратено (6)
Неизвестен (0)
ISDN (1)
национален (8)
Ще се третира като кратък номер, специфичен за държавата.

4.4.1.2 Дестинация
Следните комбинации TON и NPI се поддържат за адрес на местоназначение. Всички други комбинации ще бъдат третирани като невалидни. Командата TON по подразбиране от bind ще се използва, ако TON е зададено на Неизвестно (0). NPI по подразбиране от командата за свързване ще се използва, ако NPI е зададен на Неизвестно (0).

ТОН NPI Описание
международен (1) Неизвестен (0)
ISDN (1)
Ще се третира като MSISDN

4.4.2 Поддържани кодировки
Поддържат се следните кодировки. X може да съдържа произволна стойност.

DCS Кодиране
0xX0 Стандартна GSM азбука с разширение
0xX2 8-битов двоичен
0xX8 UCS2 (ISO-10646-UCS-2)

Квота

5.1 Превишаване на квотатаview
Квотата определя максималния брой SMS съобщения, които могат да бъдат изпратени в рамките на определен интервал от време (например на ден, седмица, месец или за неопределено време). Всяка квота е уникално идентифицирана чрез quotaId (UUID) и се нулира според часовата зона на клиента. Квотите могат да бъдат зададени на ниво държава, регион или по подразбиране чрез Quota Pro.fileКвотата може да бъде присвоена динамично и чрез Quota Mapping. Това съпоставя родителски QuotaId (UUID) и уникален ключ на квотата (напр. подател или потребител) с конкретен quotaId.
Квотата се определя в съответствие с вашата местна поддръжка, назначения ви мениджър на акаунти или по подразбиране, ако не е посочено нищо.
5.2 Статус 106 – Квота е превишена
SMS съобщение може да бъде блокирано със статус код 106 („квотата е превишена“), когато:

  • Съобщението надвишава определения лимит за съответния quotaId в рамките на текущия интервал.
  • Държавата или регионът на местоназначение нямат зададена квота (т.е. са изрично блокирани с нулево съпоставяне на квоти в програматаfile).
  • Няма съответстваща квота и не е дефинирана квота по подразбиране, което води до отхвърляне.
    В тези случаи системата предотвратява по-нататъшна обработка на съобщенията, за да наложи ограничения, базирани на клиента или дестинацията, и да избегне злоупотреба.

Отчет за доставка

Поддържа се само липса или окончателна доставка с успешен/неуспешен резултат.
Формат на отчета за доставка: id: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx дата на изпълнение: yyMMddHHmm stat:
Налични стойности в състояние:

  • ДЕЛИВРД
  • ИЗТЕКЛО
  • ОТХВЪРЛЕНО
  • НЕИЗПЕЛ
  • ИЗТРИТО

6.1 Формат на разширен отчет за доставка
Разширена информация в отчетите за доставка може да бъде поискана при контакт с вашия търговски представител.
Формат на отчета за доставка: id: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx sub:000 dlvrd:000 дата на подаване:
ггММддЧчмм дата на изпълнение: ггММддЧчмм статистика: грешка: текст:
Налични стойности в състояние:

  • ДЕЛИВРД
  • ИЗТЕКЛО
  • ОТХВЪРЛЕНО
  • НЕИЗПЕЛ
  • ИЗТРИТО

Полетата „sub“ и „dlvrd“ винаги ще бъдат зададени на 000, а полето „text“ винаги ще бъде празно.
Вижте глава Кодове за грешки за стойностите на полето „грешка“.

Поддържани TLS версии

TLS 1.2 или TLS 1.3 е необходим за всички TLS връзки през SMPP.
Поддръжката за TLS 1.0 и 1.1 е преустановена от 2020 ноември 11 г. Версии 15 и 1.0 на TLS са по-стари протоколи, които са отхвърлени и се считат за рискове за сигурността в интернет общността.
LINK силно препоръчва да използвате TLS, ако днес се използват некриптирани SMPP връзки. Нешифрованите SMPP връзки са отхвърлени от 2020 г. от LINK и ще бъдат премахнати в бъдеще. Датата за премахване на некриптирани връзки все още не е определена.
Връзките към SMPP сървъра за TLS са на порт 3601 вместо некриптирани на порт 3600.
Все още можете да използвате TLS, дори ако вашата SMPP реализация не поддържа TLS, използвайки stunnel, вижте https://www.stunnel.org/

Кодове за грешки

Следните кодове за грешка могат да бъдат изведени в полето err, ако полето е активирано.

Код на грешка Описание
0 Неизвестна грешка
1 Временна грешка при маршрутизиране
2 Постоянна грешка при маршрутизиране
3 Максималното дроселиране е надвишено
4 Време за изчакване
5 Неизвестна грешка на оператора
6 Операторска грешка
100 Услугата не е намерена
101 Потребителят не е намерен
102 Акаунтът не е намерен
103 Невалидна парола
104 Грешка в конфигурацията
105 Вътрешна грешка
106 Квотата е превишена
200 OK
1000 Изпратено
1001 Доставено
1002 Изтекъл
1003 Изтрито
1004 Мобилен пълен
1005 На опашка
1006 Недоставено
1007 Доставено, забавено зареждане
1008 Таксувано, съобщението не е изпратено
1009 Таксувано, съобщението не е доставено
1010 Изтекъл, липса на отчет за доставка от оператор
1011 Таксувано, изпратено съобщение (до оператор)
1012 Отдалечено на опашка
1013 Изпратено съобщение до оператора, таксуването е забавено
2000 Невалиден номер на източник
2001 Краткият номер не се поддържа като източник
2002 Алфа не се поддържа като източник
2003 MSISDN не се поддържа като номер на източник
2100 Краткият номер не се поддържа като дестинация
2101 Алфа не се поддържа като дестинация
2102 MSISDN не се поддържа като дестинация
2103 Операцията е блокирана
2104 Неизвестен абонат
2105 Дестинацията е блокирана
2106 Грешка в номера
2107 Дестинацията е временно блокирана
2108 Невалидна дестинация
2200 Грешка при зареждане
2201 Абонатът има нисък баланс
 

2202

Абонатът е блокиран поради надценка (премиум)

съобщения

 

2203

Абонатът е твърде млад (за този конкретен случай)

съдържание)

2204 Предплатен абонат не е разрешен
2205 Услугата е отхвърлена от абоната
2206 Абонатът не е регистриран в платежната система
2207 Абонатът е достигнал максимален баланс
2208 Необходимо е потвърждение от краен потребител
2300 Възстановена сума
 

2301

Невъзможно е възстановяване на сумата поради незаконно или липсващо

MSISDN

2302 Сумата не може да бъде възстановена поради липсващ идентификатор на съобщението
2303 На опашка за възстановяване
2304 Време за изчакване на възстановяването
2305 Неуспешно възстановяване
3000 GSM кодирането не се поддържа
3001 UCS2 кодирането не се поддържа
3002 Двоичното кодиране не се поддържа
4000 Отчетът за доставка не се поддържа
4001 Невалидно съдържание на съобщението
4002 Невалидна тарифа
4003 Невалидни потребителски данни
4004 Невалидна заглавка на потребителските данни
4005 Невалидно кодиране на данните
4006 Невалиден ДДС
4007 Неподдържано съдържание за дестинация

мобилност на връзките - лого

Документи / Ресурси

SMS API за мобилност на връзката, SMPP API MS Scheduler API [pdf] Ръководство за потребителя
SMS API SMPP API MS Scheduler API, SMS API SMPP API, MS Scheduler API, Scheduler API, API

Референции

Оставете коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са маркирани *