IOSOR База знаний
Предотвращение скрытых списаний при смене кодировки в середине SMS-рассылки
Как исключить непредвиденный перерасход баланса при переходе кампании с GSM-7 на UCS-2 в режиме реального времени с помощью удержаний и перерасчета сегментов в IOSOR.
Динамические переменные с эмодзи могут незаметно переключить кодировку текста из GSM-7 в UCS-2 прямо во время рассылки. В результате количество оплачиваемых SMS-сегментов кратно возрастает, создавая риск неожиданной исчерпанности баланса. Для предотвращения перерасхода система должна пересчитывать заблокированные средства перед отправкой, выверяя итоговую стоимость через DLR webhook.
Обнаружение смены кодировки во время SMS-рассылки
Когда исходящая SMS-кампания обрабатывается через API, текст каждого сообщения анализируется для определения кодировки. По умолчанию рассылка может использовать стандартный набор символов GSM-7, где один сегмент вмещает до 160 символов. Однако появление динамических переменных с эмодзи или спецсимволами мгновенно переключает кодировку на UCS-2. Это снижает лимит одного сегмента до 70 символов (или 67 символов в составных сообщениях). Без мгновенного анализа объема рассылка может бесшумно утроить количество сегментов, что приводит к незапланированным списаниям.
Динамический перерасчет холдов и стоимости сегментов
Чтобы уберечь баланс от незапланированного ухода в минус, маршрутизатор пересчитывает суммы удержания (prepaid hold) до отправки трафика дальше. Если пакет из 10 000 GSM-7 сообщений из-за спецсимвола превращается в 30 000 UCS-2 сегментов, фиксированная предварительная оценка приведет к перерасходу. Платформа IOSOR обновляет резерв средств прямо в очереди обработки. Если сумма авторизации превышает доступный остаток клиента, отправка остатка кампании приостанавливается до пополнения счета.
Сверка DLR-уведомлений с резервированием баланса
Каждое отправленное сообщение генерирует DLR webhook с итоговым статусом и точным числом сегментов. Биллинговый регистр сравнивает предварительный hold с финальными данными DLR. Если сообщение, содержащее сервисный OTP или уведомление, изменило кодировку перед отправкой, биллинг снимает начальный резерв GSM-7 и фиксирует фактический расход по UCS-2. Для защиты сервисных каналов применяется минимальный порог (prepaid floor) в размере USD 20, что предотвращает блокировку критичных транзакционных трафиков.
Пороговые лимиты и управление тарификацией
При росте объемов трафика клиента и приближении к порогу soft review near USD 1,000/month, алгоритмы мониторинга сигнализируют о резком росте сегментов из-за смены кодировки. Инженеры могут проверить логи webhook и подтвердить статус Verify OK, чтобы убедиться в корректности шаблонов. Маршрутизация по номерам E.164 и обработка команд STOP продолжают работать без сбоев, а механизм JIT корректирует резервирование средств на лету.
Связанные руководства по кодировкам и маршрутизации
Для глубже изучения вопросов тарификации сегментов и сверки счетов ознакомьтесь со следующими материалами:
- Неделя счетов SMS: когда математика сегментов расходится со счётом
- учёт сегментов SMS
- конкатенация UCS-2 жжёт сегменты
Начните с IOSOR
Чтобы избежать кассовых разрывов при смене кодировки, настройте консоль IOSOR на мгновенный пересчет лимитов при обнаружении UCS-2 в теле сообщения. Убедитесь, что ваш обработчик DLR-коллбэков синхронизирован с балансовым шлюзом для корректной корректировки холдов в реальном времени.
Итог IOSOR
Статья подтверждает, что переход с GSM-7 на UCS-2 требует немедленной реакции биллинга, а не пост-фактум сверки. Динамическое управление резервами предотвращает уход баланса в минус из-за резкого роста количества сегментов при использовании спецсимволов.
Обязательно внедряйте проверку кодировки на уровне API-шлюза перед окончательным списанием средств. Не игнорируйте риск появления эмодзи в переменных персонализации, которые превращают одно сообщение в три сегмента.
Был ли материал полезен?
Связанные гайды
- Когда устройство принудительно переключает UCS-2, инвойс должен совпадать
Как принудительная кодировка UCS-2 на устройстве меняет расчет сегментов SMS, влияет на удержания в биллинге и синхронизирует инвойсы в платформе IOSOR.
- Настройка кодировок для точного учета сегментов в финансовом биллинге
Как выбор между GSM-7 и UCS-2 влияет на списание предоплаченного баланса и как настроить прозрачный учет SMS-сегментов для финансового отдела.