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