мобільність посилань - логотипSMS API, SMPP API MS Scheduler API
Посібник користувача

SMS API, SMPP API MS Scheduler API

Змінено: 6
Версія: 1.7
Автор: Кенні Коландер Норден, KCN

Цей документ призначений лише для вказаного одержувача та може містити конфіденційну, конфіденційну чи іншу конфіденційну інформацію. Якщо ви отримали його помилково, негайно повідомте відправника та видаліть оригінал. Будь-яке інше використання вами документа заборонено.

Історія змін

Рев Дата 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 встановлено на Unknown під час надсилання.
  • addr_npi – значення за замовчуванням, якщо NPI встановлено на Невідомий під час надсилання.

Непідтримувані параметри:

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

4.2 Розв’язати
Підтримується команда unbind.
4.3 Посилання запиту
Команда запиту посилання підтримується, її слід викликати кожні 60 секунд.
4.4 Надіслати
Для доставки повідомлень слід використовувати метод submit.
Необхідні параметри:

  • джерельна_адреса
  • джерело_addr_npi
  • джерело_адреса
  • dest_addr_ton
  • dest_addr_npi
  • адреса_призначення
  • esm_class
  • кодування даних
  • см_довжина
  • коротке_повідомлення

Непідтримувані параметри:

  • тип_послуги
  • protocol_id
  • прапор_пріоритету
  • розклад_час_доставки
  • replace_if_present_flag
  • sm_default_msg_id

Примітка що корисне навантаження tag не підтримується, і лише одне SMS може бути доставлено на дзвінок, і рекомендується, щоб validity_period tag має значення принаймні 15 хвилин.
4.4.1 Рекомендовані TON і NPI
Під час надсилання повідомлень за допомогою команди submit слід використовувати такі TON і NPI.
4.4.1.1 Джерело
Для адреси джерела підтримуються такі комбінації TON та NPI. Усі інші комбінації вважатимуться недійсними. Якщо для TON встановлено значення Невідомо (0), буде використано команду TON from bind за замовчуванням. Якщо для NPI встановлено значення Невідомо (0), буде використано команду NPI from bind за замовчуванням.

ТОННА НПІ опис
Буквено-цифровий (5) Невідомий (0)
ISDN (1)
Буде розглядатися як буквено-цифровий текст відправника
міжнародний (1) Невідомий (0)
ISDN (1)
Буде розглядатися як MSISDN
Національний (2)
Специфічний для мережі (3) Номер абонента (4)
Скорочено (6)
Невідомий (0)
ISDN (1)
Національний (8)
Буде розглядатись як короткий номер країни.

4.4.1.2 Пункт призначення
Наступні комбінації TON і NPI підтримуються для адреси призначення. Усі інші комбінації будуть вважатися недійсними. Якщо для TON встановлено значення Невідомо (0), використовуватиметься стандартна команда TON із зв’язування. Якщо для NPI встановлено значення Unknown (0), використовуватиметься стандартний NPI з команди bind.

ТОННА НПІ опис
міжнародний (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Квоту також можна динамічно призначати за допомогою зіставлення квот. Це зіставляє батьківський QuotaId (UUID) та унікальний ключ квоти (наприклад, відправника або користувача) з певним quotaId.
Квота встановлюється відповідно до вашої місцевої служби підтримки, призначеного вам менеджера облікового запису або за замовчуванням, якщо нічого не вказано.
5.2 Статус 106 – Квота перевищена
SMS-повідомлення може бути заблоковано з кодом стану 106 («квота перевищена»), якщо:

  • Повідомлення перевищує визначений ліміт для відповідного квотаId у поточному інтервалі.
  • Країна або регіон призначення не мають призначеної квоти (тобто явно заблоковані з нульовим відображенням квоти в програміfile).
  • Немає відповідної квоти та не визначено квоту за замовчуванням, що призводить до відхилення.
    У цих випадках система запобігає подальшій обробці повідомлень, щоб забезпечити дотримання обмежень, пов'язаних з клієнтом або пунктом призначення, та уникнути зловживань.

Звіт про доставку

Підтримується лише відсутність або остаточна доставка з успішним/невдалим результатом.
Формат звіту про доставку: ідентифікатор: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Дата виконання: ррММДдГГмм статистика:
Доступні значення в статусі:

  • DELIVRD
  • ПРОСТРАНЕНИЙ
  • REJECTD
  • НЕВИДАТИ
  • ВИДАЛЕНО

6.1 Формат розширеного звіту про доставку
Розширену інформацію у звітах про доставку можна запитати, звернувшись до свого торгового представника.
Формат звіту про доставку: id: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx sub:000 dlvrd:000 дата надсилання:
ррММддГГхмм дата виконання: ррММддГГхмм статистика: помилка: текст:
Доступні значення в статусі:

  • DELIVRD
  • ПРОСТРАНЕНИЙ
  • REJECTD
  • НЕВИДАТИ
  • ВИДАЛЕНО

Поля «sub» і «dlvrd» завжди будуть мати значення 000, а поле «text» завжди буде порожнім.
Значення поля «err» див. у розділі «Коди помилок».

Підтримувані версії 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 Неможливо відшкодувати через відсутність messageId
2303 У черзі на повернення коштів
2304 Час очікування відшкодування
2305 Помилка повернення коштів
3000 Кодування GSM не підтримується
3001 Кодування UCS2 не підтримується
3002 Двійкове кодування не підтримується
4000 Звіт про доставку не підтримується
4001 Недійсний вміст повідомлення
4002 Недійсний тариф
4003 Недійсні дані користувача
4004 Недійсний заголовок даних користувача
4005 Недійсне кодування даних
4006 Недійсний ПДВ
4007 Непідтримуваний вміст для призначення

мобільність посилань - логотип

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

посилання мобільність SMS API, SMPP API MS Scheduler API [pdfПосібник користувача
API SMS SMPP API MS Scheduler API, SMS API SMPP API, MS Scheduler API, Scheduler API, API

Список літератури

Залиште коментар

Ваша електронна адреса не буде опублікована. Обов'язкові поля позначені *