IVA ДОКУМЕНТАЦИЯ ОБНОВЛЕНИЯ

IVA CS

1.10

Новые функции и возможности

  • Добавлена поддержка SNMP для мониторинга IVA CS

  • Добавлена возможность централизованного сбора логов с гибкой настройкой вывода данных

  • Добавлен сбор RTP-статистики

  • Добавлена поддержка доменных имен подключаемых шлюзов

  • Расширены сценарии маршрутизации: автоматическая смена маршрута при неудачном дозвоне

  • Добавлена возможность настройки парольной политики для пользователей

  • Добавлен мониторинг пользовательских сессий и токенов API в веб-интерфейсе

  • Реализована поддержка SIP over WebSocket

  • Сценарии IVR-меню расширены новыми резервными действиями

Подробнее — IVA CS 1.10

Изменения и улучшения существующих функций

  • Повышена надежность обработки вызовов: новая логика разделения плечей вызова

  • Убран автоматический выход из системы при обновлении токена авторизации в веб-интерфейсе

  • Исправлены права, доступные по умолчанию для роли пользователя root user

  • Исправлена проблема дублирования Endpoint.Username для разных типов регистрации

  • Улучшена синхронизация между геозонами

  • API Gateway: удалена зависимость от Redis, упрощена архитектура компонента

  • Расширена диагностика события updateLeg (причина сбоя): добавлена диагностическая информация о причине завершения плеча вызова

  • Улучшена логика выбора нескольких пунктов IVR-меню

  • Оптимизация CDR и Call: удалено поле Deleted из моделей, что снизило нагрузку на базу данных при выполнении запросов на удаление

  • Обновлена зависимость ivasw-nats для улучшения поддержки механизма блокировок на NATS

  • Удалены неиспользуемые параметры для сервиса Голосовая почта

  • Добавлена поддержка второго подключения к базе данных: возможность масштабирования операций чтения без нагрузки на основной узел базы данных

  • Реализован универсальный RPC-вызов HangupLeg: единый механизм принудительного завершения плеча вызова из любого сервиса

  • Добавлена поддержка различных кодировок CSV-файла при импорте пользователей

  • Добавлена настройка автоматического установления вызова при попадании на IVR

  • Улучшена работа кодов абонентских функций (FAC) на системный IVR

  • Добавлена возможность завершать IVR с предварительным проигрыванием аудио

  • Добавлена обработка запроса legFailed от ITS: сервер телефонии корректно реагирует на сбой плеча вызова со стороны интеграционной логики

  • Улучшена работа SIP-звонков через ITS: повышена стабильность и снижено количество обрывов при маршрутизации через интеграционные сервисы

  • Исправлена схема генерации тишины при перехвате вызова: устранены артефакты и задержки при активации перехвата

  • Улучшена синхронизация DTMF и IVR: каждый экземпляр сервиса swl_dtmf теперь привязывается к конкретному плечу вызова при запуске IVR, исключая перекрестную обработку сигналов

  • Улучшена диагностика загрузки действий и событий в сервисе swl_dtmf: упрощено выявление проблем при старте IVR-сценариев

  • Убрано чтение плеча вызова из сервиса swl_status

  • Реализована возможность проигрывания тишины в предответном состоянии: вместо аудиофайла тишины теперь применяется генератор медиапотока, снижающий нагрузку на дисковую подсистему

  • Адаптация к новому API notifyconferenceMode: улучшена работа с конференциями при изменении режима (модерация, запись и т. д.)

  • Из сервиса DTMF удалена обработка плеча вызова: логика DTMF больше не управляет вызовом, только распознает сигналы

  • Приведение hostname к единому регистру: исключены проблемы с чувствительностью к регистру при сравнении имен хостов в кластере

  • Проведена замена внутренних функций сервиса DTMF

  • Удалена избыточная валидация в моделях Binding и Call: ускорение работы с данными при высоких нагрузках

  • Улучшен механизм горячего обновления системы: обновление сервисов без остановки обработки звонков стало более надежным

  • CDR: оптимизированы SQL-запросы к базе данных (сокращено количество SELECT и удалено поле Deleted для снижения нагрузки). Расширена отображаемая информация (название и ID маршрута, абоненты, пользователи, ID шлюза, account вместо user). Удалена информация о сервисе, добавлено правило преобразования номера вызывающей стороны

  • Осуществлен перенос алгоритмов авторизации в отдельный репозиторий

  • Рефакторинг сервиса swl_registry: удалена устаревшая логика создания процессов, сервис теперь занимается только учетом регистраций

  • Добавлены маркеры владения CDR / Call для плеча вызова, что позволяет точно определить, какой компонент системы отвечает за текущий вызов

  • Реализован механизм синхронного широковещательного RPC-вызова: возможность отправки запроса сразу ко всем экземплярам сервиса с ожиданием ответов

  • Добавлена настройка автоматической очистки старых системных сообщений

  • Разделение плечей вызова: события конкретного плеча вызова направляются в выделенный экземпляр логики, что полностью устраняет неопределенность при одновременных событиях на разных плечах

  • Улучшена обработка медиа в звонках

  • Запись разговора: при окончании записи разговора возвращается meta-информация о полученном файле (размер, кодек, длительность)

  • Управление переадресацией SIP: сервисы ITS теперь корректно ожидают завершения всех текущих звонков перед остановкой (с принудительным завершением по таймауту)

  • Изменена логика обработки входящего вызова (incomingcall): теперь сервер телефонии IVA CS только уведомляет логику о вызове, а логика сама инициирует обратный вызов к серверу телефонии

  • Добавлена поддержка аудиокодека GSM и улучшена работа с кодеком iLBC для Linphone

  • Добавлена инициализация OpenSSL

  • Реализован механизм блокировок на основе NATS Jetstream KV для улучшения обработки вызовов при потере соединения с базой данных

  • Улучшена обработка ошибок при создании файла записи: при невозможности создать файл записи система теперь явно возвращает ошибку вместо продолжения работы сервиса

Решенные проблемы

  • Исправлено зависание звонка при превышении лимита соединений в домене: теперь звонок корректно завершается при превышении ограничения на максимальное количество соединений в домене (SipSignaling)

  • При аннулировании внешней регистрации теперь возвращается пустой proxy_uri вместо 0.0.0.0

  • Исходящая регистрация: при неудачной аутентификации исходящей регистрации попытка регистрации прерывается

  • Исправлена проблема сборки компонента sip_signalling для ОС Debian 13

  • Исправлено завершение звонка на RINGING: теперь корректно обрабатывается завершение вызова для плеча в состоянии RINGING

  • Решена проблема отсутствия регистрации / работы WebRTC-терминала по DTLS_SRTP

  • Исправлена ситуация, когда резервный пункт IVR-меню не срабатывал, если абоненты из группы вызова не были зарегистрированы

  • Устранена ошибка, из-за которой предупреждение о записи разговора попадало в саму запись голосового сообщения при активации записи через код абонентской функции (FAC)

  • Исправлена ошибка фильтрации таблицы маршрутизации по полю Терминация

  • Устранена рассинхронизация маршрутов при втором подключении к БД в кластере после обновления системы

  • Исправлена ошибка перехвата вызова при нахождении абонентов на разных хостах кластера

  • Уведомление о сбросе исходящей регистрации: логика теперь получает уведомления, если не удалось продлить исходящую регистрацию (ранее регистрация считалась активной ошибочно)

  • Лицензирование: исправлена работа утилиты лицензирования и шаблон генерации лицензии

  • Исправлена ошибка некорректного объединения прав при назначении пользователю нескольких ролей

  • Исправлена невозможность совершить звонок после сброса регистрации абонента через веб-интерфейс

  • Исправлена ошибка установки аудиофайлов на односерверных установках из-за NATS

  • Исправлена обработка таймаутов групп вызова: вызов теперь корректно завершается спустя установленное время, если абоненты не отвечают

  • Интеграция пользователей: исправлена ошибка, связанная с нераспределением номера при импорте диапазона 1000:1000, а также ошибка заполнения поля ExternalID для всех LDAP-источников (теперь поле заполняется только для IVA ID / IVA One)

  • Исправлена ошибка фиксации ID в событиях подписки

  • Исправлены права доступа для модели authSession