IOSOR База знань

Вхідні MO для списків виключень: STOP на DID захищає репутацію

Технічний аналіз обробки вхідних MO-повідомлень скасування підписки на E.164 DID, ведення списків виключень, статусів вебхуків та правил передоплаченого балансу.

Вхідні MO для списків виключень.

Архітектура автоматичного скасування підписки через вхідні MO

Коли кінцевий користувач відповідає ключовим словом STOP, UNSUBSCRIBE або QUIT на вхідне MO-повідомлення на виділеному E.164 DID, платформа повинна миттєво обробити цей сигнал. Збереження номерів у списку виключень на рівні API запобігає порушенню правил операторів під час подальшого відправлення вихідного MT-трафіку. Якщо здійснюється спроба відправити повідомлення заблокованому отримувачу, шлюз зобов'язаний скинути або позначити корисне навантаження як пропущене до початку передачі в мережу. Архітектура базується на суворій цілісності сигналів.

Зіставлення вхідних ключових слів зі списками виключень

Вхідні MO-запити надходять через вебхуки, що містять номер відправника E.164, цільовий DID, timestamp та тіло повідомлення. Підсистема блокування аналізує стандартні ключові слова: STOP, CANCEL, END, QUIT та OPTOUT. При виявленні збігу рушій нормалізує рядок, видаляючи пробіли, переводячи символи у верхній регістр та застосовуючи регулярні вирази. Якщо тіло містить ізольоване ключове слово, система виконує атомарний запис у базу даних та оновлює набір виключень у Redis. Запис містить цільовий E.164, вихідний DID та часову мітку.

Вебхуки, статус-коди та чому Skipped це не помилка

Коли запит на вихідну відправку адресовано заблокованому E.164, CPaaS-рушій блокує передачу до відправки даних вищестоящим операторським маршрутам. Платформа повертає відповідь HTTP 200 OK з тілом статусу 'skipped_suppressed'. Повернення кодів 4xx або 5xx у цьому випадку є антипатерном, оскільки вказує на збій інфраструктури або помилку формату даних, що викликає непотрібні повторні спроби у SDK клієнта. Повертаючи HTTP 200 OK зі статусом 'skipped_suppressed', CPaaS дозволяє клієнтським сервісам чітко відрізняти логіку.

Операційні правила та контроль передоплаченого балансу

Управління обробкою вхідних MO та списками виключень вимагає надійних фінансових обмежень. CPaaS-платформи працюють за суворою передоплаченою схемою з порогом у USD 20 для забезпечення безперервної обробки вебхуків та маршрутизації DID. Якщо баланс акаунта опускається нижче цього мінімуму, вхідні MO-вебхуки буферизуються в черзі до 72 годин, зберігаючи критично важливі сигнали скасування підписки. При масштабуванні трафіку менеджери акаунтів оцінюють вхідні обсяги для забезпечення стабільності.

Матриця відповідності: Обробка вхідних відписок

Keyword Action Taken Outbound Status Billing Impact
STOP Add to Suppression List Skipped (Blocked) No Outbound Fee
UNSTOP Remove from Suppression Allowed Standard Rate
HELP Trigger Info Webhook Allowed Standard Rate
CANCEL Add to Suppression List Skipped (Blocked) No Outbound Fee

Розпочніть роботу з IOSOR

Коли STOP сідає на DID, запишіть вихідний MSISDN у список suppression цього тенанта до наступного MT. Доведіть, що повторне надсилання відхилено. Експортуйте мітку MO і рядок списку. Webhook 2xx без запису в список — не ця робота; чистка E.164 — інша хвіртка.

Пов'язані: IOSOR ua guide IOSOR ua guide prepaid-резерв до першого списання.

Підсумок IOSOR

Вхідний MO на DID — запис у список, не сувенір логу.

Робіть: придушіть до наступного MT. Не робіть: позначати STOP як «взяли до уваги», поки MT іде, або чекати тижневого дампу.

Чи був матеріал корисним?

Пов’язані гіди