Пропала передача - чому деякі SMS не надходять
17.02.2016 - Девід Вігар, директор з питань операторських зв'язків постачальника хмарних комунікаційних рішень Nexmo, пояснює, чому деякі повідомлення мобільних телефонів не надходять до одержувача. У своєму висновку він показує компаніям, що працюють на міжнародному рівні, на що їм слід звертати увагу, щоб надійно спілкуватися зі своїми клієнтами.

Це траплялося з вами? Ви повертаєтесь із відпустки, а після прибуття у свою країну отримаєте SMS від авіакомпанії про те, що змінилися ваші ворота в аеропорту вильоту. На щастя, ви це чули на екранах на сайті.
Класичний випадок так званого зв'язку A2P (A2P = додаток до особи), тобто спілкування між компаніями та кінцевими споживачами. Судноплавство на міжнародному рівні не завжди працює ідеально: причиною цього є хаотична структура телекомунікаційної галузі з її численними мережами, які не спрямовані на сумісність. Трапляється, що на доставку SMS-повідомлень впливає багато різних факторів, наприклад, телефонні номери без коду країни, спам-фільтри, повільні маршрути передачі чи правила, що регулюють конкретну країну.
Номер телефону повинен бути правильним
Найважливіша і, мабуть, найчастіша причина, через яку повідомлення не надходить, - це невірний або неіснуючий номер телефону. Це може мати такі причини:
Номер не має міжнародного коду країни
Усі повідомлення, що надходять за кордон, повинні мати міжнародний формат, тобто код країни. Наприклад, усі повідомлення до Сполучених Штатів повинні починатися з 1, оскільки міжнародний код для США - "1".
Формат номера телефону з кодом країни неправильний
Ця проблема виникає з повідомленнями, надісланими у країнах Північної Європи. У деяких країнах, таких як Німеччина, Великобританія чи Нідерланди, перед фактичним номером телефону або кодом міста повинен стояти 0, якщо він набирається в межах країни без міжнародного коду країни. Але якщо ви виберете цей номер у міжнародному форматі, 0 опускається.
Номер телефону - це стаціонарний номер
У деяких країнах SMS-повідомлення також можна отримувати через стаціонарні зв’язки. Але це не правило - і навіть у країнах, де можлива передача SMS на стаціонарні телефони, є телефони, які не підтримують SMS-повідомлення. У цьому випадку повідомлення зазвичай відхиляються, тобто не доставляються.
Номер більше не дійсний
Оскільки споживачі часто купують нові стільникові телефони та міняють постачальника, нерідкі випадки, коли при заповненні форми вводять неправильний номер стільникового телефону. Тому в кожній базі даних користувачів є деякі недійсні числа. Результат: SMS-повідомлення, надіслані на цей номер, не можуть бути доставлені.
З розвитком телефонії оператори бездротових мереж у всьому світі навчились двох речей: з одного боку, їм потрібно захищати своїх клієнтів від небажаних комунікацій, таких як фішинг SMS, спаму та іншого незаконного трафіку. З іншого боку, вони повинні забезпечувати свої доходи. Для цього вони заблокували канали A2P (A2P = Application-to-Person) для передачі повідомлень P2P (P2P = Person-to-Person) і канали P2P для передачі повідомлень A2P.
Для боротьби зі спамом та фішинговим трафіком мережеві оператори застосовують різні підходи: в одних країнах вони використовують юридичні можливості, в інших вони блокують повідомлення технічними засобами, тобто фільтрами спаму. Але спам-фільтри також мають свої слабкі сторони і іноді створюють легальний трафік. Крім того, спамери постійно винаходять нові методи обходу спам-фільтрів - в результаті оператори мобільних мереж постійно змінюють свої евристичні процедури.
Ось кілька причин для блокування повідомлень та поради щодо зменшення або обходу ефекту цих фільтрів:
Фільтрування небажаного вмісту
Багато операторів мережі шукають у вхідних повідомленнях ключові слова, що вказують на нелегальний трафік. Повідомлення сексуального, політичного та релігійного змісту частіше за інших відфільтровуються. Тож якщо ви хочете зменшити ризик блокування ваших повідомлень, надсилайте лише юридичні повідомлення та уникайте конфіденційних умов.
Фільтрувати за ідентифікатором відправника
У всьому світі повідомлення фільтруються за допомогою буквено-цифрових ідентифікаторів відправника. Мережеві оператори використовують цей метод для шляхів передачі P2P для перехоплення трафіку A2P. Це найпростіший метод блокування небажаного трафіку, оскільки трафік P2P зазвичай має числовий ідентифікатор відправника. Якщо ви хочете зменшити вплив цих фільтрів до мінімуму, вам слід використовувати цифровий ідентифікатор передавача. Якщо у вас є пул чисел, вам слід переключатися між цифрами в пулі. Але тут також існують різниці в конкретних країнах: у США дозволяється використовувати лише числові ідентифікатори відправника, а всі повідомлення від особи до програми, тобто SMS, що надсилаються із програми особі, повинні мати текстовий шорт-код. Однак у Великобританії ідентифікатор відправника може містити буквено-цифрові символи.
Деякі оператори також порівнюють ідентифікатор відправника та глобальну назву (GT), ідентифікатор, який великі провайдери телекомунікацій використовують для ідентифікації трафіку від інших міжнародних операторів мережі. Допускаються лише ідентифікатори відправника з діапазону номерів оператора, який надсилає SMS. Іншими словами, якщо повідомлення надсилає, наприклад, Movistar Spain, оператор мережі блокує всі ідентифікатори відправника, за винятком довгих цифрових ідентифікаторів з Іспанії.
Фільтрувати за обсягом
Деякі оператори мережі також намагаються перехопити повторювані повідомлення у своїй мережі: вони блокують усі повідомлення A2P і дозволяють лише P2P SMS. Щоб зменшити ймовірність того, що ваш трафік буде перехоплений одним із цих фільтрів, краще надсилати повідомлення за допомогою шляхів передачі з підтримкою A2P. Якщо ви хочете ще більше зменшити ризик, вам слід підтримувати обсяг повідомлень у розумних межах та змінювати вміст.
[s3] Не всі дороги ведуть до мети
Хоча кілька шляхів передачі (передачі) ведуть до Риму в галузі телекомунікацій, не всі з них однаково ефективні: для одних доставка SMS працює швидко і надійно, незважаючи на всі фільтри, для інших повідомлення надходять із запізненням або взагалі відсутні. Далі ми хотіли б пояснити, які проблеми виникають під час маршрутизації та як вони впливають на доставку:
Проблеми з перенесенням
У більшості промислово розвинених країн, але також у багатьох країнах, що розвиваються, існують системи переносу, що дозволяють переключатися з однієї мережі на іншу. Оскільки ринок мобільного зв'язку структурований дуже динамічно і хаотично, повідомлення іноді не надходять після того, як користувач змінює мережу. Для того, щоб максимально зменшити кількість неправильних передач при перенесенні, використовуються пошукові бази даних. Однак ці бази даних про портативність дуже складні; вони не оновлюються в режимі реального часу і недоступні в деяких країнах. Це означає, що повідомлення не завжди доставляються правильно.
Неправильна маршрутизація попереднього вибору
Якщо в країні немає портування номерів, може бути використана маршрутизація телефонного коду, щоб переконатися, що повідомлення передається правильно через правильне з'єднання. Код міста розпізнається, і повідомлення пересилаються на основі цього коду міста. Однак нові діапазони телефонних номерів призначаються щодня: телефонні коди, які вчора були зарезервовані для мобільних номерів, завтра можуть стати стаціонарними. Не завжди можливо бути в курсі будь-якої країни. У місцях, де поточний телефонний код недоступний, іноді SMS-повідомлення передаються через неправильні з'єднання.
Відсутність сумісності
Навіть якщо ми думаємо, що за допомогою свого мобільного телефону ми можемо дістатись до будь-якого куточка світу, справа в тому, що наш оператор мобільної мережі може надсилати повідомлення лише приблизно на третину-половину всіх мереж у всьому світі. Крім того, список мереж, до яких можна доставляти SMS-повідомлення, ніколи не залишається незмінним: оператори щодня змінюють свій діапазон і блокують один одного. У деяких випадках оператор мережі призначення блокує оператора мережі-джерела, через якого постачальники хмарних комунікацій, такі як Nexmo, передають повідомлення. Це означає, що повідомлення надходить, лише якщо шлях передачі змінено.
Використовуйте прямі зв’язки якомога частіше. При прямих зв’язках кількість потенційних джерел помилок нижча. Фільтрування трафіку також рідше блокує ваші повідомлення.
Інші камені спотикання під час надсилання SMS-повідомлень
Окрім описаних перешкод, є й інші фактори, які можуть вплинути на правильну доставку ваших SMS-повідомлень:
Нормативні акти, що стосуються окремих країн
Різні країни, різні звичаї: різні правила також застосовуються до передачі SMS-повідомлень у різних країнах. У деяких країнах, таких як Індія, масові доставки SMS заборонені з 21:00 до 9:00. В інших країнах SMS-повідомлення з номерів, занесених у чорний список, блокуються.
Кодування/довжина повідомлення
Можливі різні кодування для надсилання SMS-повідомлень на мобільний телефон. Однак вони не можуть бути оброблені операторами мережі на місці. Наприклад, можливо, європейські провайдери не підтримують символи Unicode. У цьому випадку жоден зв’язок із символами Unicode не повинен надсилатися до цих країн. Довжина повідомлення часом також проблема: більшість людей, мабуть, усвідомлюють, що SMS зазвичай має довжину 160 символів (а не 140 символів, це Twitter). Але навіть тут нічого не так просто, як здається. Такі країни, як Бразилія, підтримують лише повідомлення довжиною до 157 символів. Натомість мексиканський провайдер Lusacell не може обробляти надмірно довгі повідомлення - такі повідомлення або надсилаються учасникам у вигляді двох окремих повідомлень, або взагалі не надсилаються.
Діапазон мережі
Якщо користувач перебуває поза межами мережі, повідомлення поки що не надсилатиметься на мобільний телефон. Взагалі, мережеві оператори працюють за принципом "зберігати і пересилати": вони зберігають повідомлення від 48 до 72 годин і відкидають його, якщо абонент не може бути встановлений протягом цього періоду.
Роумінг
Насправді, під час роумінгу SMS-повідомлення також повинні надходити в іноземні мережі - але, на жаль, це не завжди так. Оскільки глобальна телекомунікаційна мережа побудована настільки хаотично, до роумінгових користувачів загалом важче дістатись.
Мобільний телефон
Мобільний телефон користувача також іноді несе відповідальність за те, що SMS-повідомлення не надходять: наприклад, через те, що пам'ять мобільного телефону заповнена, виникає помилка кодування або мережеве з'єднання перервано. Деякі пристрої також не підтримують двійкові повідомлення чи WAP-push-повідомлення, або вони не можуть читати повідомлення зі спеціальними символами.