h1. Релиз 7.9 *Дата релиза*: 2016-07-11 {{>toc}} h2. Новые функции: * [[Виртуальная АТС]] добавлены новые опции и отчеты в личный кабинет * Поддержка протокола [[Протокол SMPP|SMPP]], включая [[Биллинг сообщений|Биллинг]] и [[HLR запрос]] * Улучшения в стандартном установщике FreeBSD, которые позволяют поднять производительность дисковой подсистемы * [[Виртуальная АТС]] реализована схема биллинга с Профилем потребления. Ранее эта опция была доступна для других схем. * Исправлена ошибка с внезапным прерыванием импорта очень большого прайс-листа. * Добавлена новая переменная ${BALANCE_CUTOFF} для контроля баланса. В этой переменной при формировании e-mail передается значение баланса, при котором трафик от/на партнера заблокируется. * Для контроле порога баланса добавлена новая единая опция e-mail для уведомлений о превышении баланса владельца Smartswitch. Ранее нужно было этот e-mail конфигурировать индивидуально для каждой компании. * Добавлены шаблоны писем по умолчанию для разных подсистем на разных языках. Это сделано для того, чтоб уменьшить кол-во начальных настроек системы перед использованием и для внесения наглядности имеющихся переменных. Вы можете изменить эти шаблоны под свои предпочтения. * [[ДВО]] [[Подключение в разговор дополнительных участников]] во время разговора теперь работает из коробки, без дополнительного конфигурирования. * Динамические [[ДВО]], активизируемые во время разговора нажатием DTMF, теперь работают из коробки, без дополнительного конфигурирования * Изменения в [[Интернационализация|Локализации]]. Когда пользователь логинится первый раз, то система сохраняет локаль его браузера. В дальнейшем эта локаль используется при формировании инвойса и отправке e-mail. Если нужно отправить e-mail на пользователя в момент, когда еще не известна его локаль, то используется локаль, установленна я меню Система -> Настройки кластера -> локаль до автоопределения. Локаль пользователя может изменить он сам через личный кабинет, либо это может сделать администратор. * Изменения в [[Шаблоны писем|Шаблонах писем]]. Для каждого почтового шаблона можно указать детали для каждой из локалей. Ранее приходилось добавлять отдельный шаблон для каждой локали. * Добавлена возможность конфигурирования [[Биллинговый пакет|Биллингового пакета]] по умолчанию. Это может помочь уменьшить конфигурирование при добавлении нового контрагента, если вы предоставляете одинаковые цены для всех. Компании -> настройки веб-доступа -> локаль перенесено в Компании -> локаль. Пользователи -> настройки веб-доступа -> локаль перенесено в Пользователи -> локаль. Это сделано, потому что локаль нужна не только при веб-доступе, а и при формировании инвойса или отправке письма. * [[Генерация вызовов]]: добавлена возможность экспорта отчета по совершенным звонкам, включая PDD и IP адрес. Это может быть полезным при использовании системы генерации вызовов в качестве автоматического тестировщика качества маршрутов и для отправки поставщику претензии в случае неудовлетворительного качества маршрута. * Добавлена возможность конфигурирования [[Класс маршрутов|Класса маршрутов]] по умолчанию. Это может помочь уменьшить конфигурирование при добавлении нового контрагента, если вы выполняете одинаковую маршрутизацию для всех клиентов. * Реализована генерация [[Номерные пулы|Номерного пула]] * Система Генерации вызовов расширена для выполнения задач автоматической проверки качества предоставляемых услуг поставщиками. * [[Сверка CDR]]: теперь можно выполнять не только на всей Компании, а на на индивидуальных пирах. Это может быть полезным для выявления причины разбежности по типу трафика (например, премиум и обычный) * Добавлена возможность включения различных опций [[Контроль прибыльности|Контроля прибыльности]] по разным направлениям в [[Класс маршрутов|Классе маршрутов]]. * В [[Контроль терминации|Контролер терминации]] добавлен критерий качества FAS (см. [[Борьба с FAS]]). Эта функция на даннный момент работает совместно с автоматической Генерацией вызовов. Система теперь может автоматически обнаруживать FAS на маршруте путем самостоятельного прозвона, а Контролер терминации может блокировать направления или пир целиком при обнаружении FAS, с отправкой предупреждающего письма. * добавлен фильтр "показывать звонки в которых абонент Б открыл медиа-канал" в [[Детальный отчет по звонкам|Детальном отчете по звонкам]]. * в [[Почтовые учетные записи]] добавлена опция "оставлять письма на сервере". На данный момент эта опция работает только для протокола IMAP. * в личных кабинетах меню "Набранные ID" переименованы в "Расширения" как более понятное для пользователей * в настройках Пользователя добавлены опции "подставить номер звонящего", "подставить имя звонящего", в которых можно указать нужные значения. Эти опции нужны, потому что пользователи пользуются разными софтфонами, и зачастую технической поддержке сложно объяснить пользователю, как в его софтфоне настроить нужный А-номер, который будет отображаться на экране набранного абонента. * все стандартные обработчики вызовов были модифицированы для поддержки Б-номера с + в начале из коробки без дополнительных настроек. * #1248: Импорт биллинговых пакетов в режиме [[Коды направлений в биллинговом пакете|Коды направлений]]: если импортируется код направления с датой активации, после которой уже есть сконфигурированные цены, эти цены удаляются. * #1255: Поддержка 2 типов обновлений цен по почте - полный и частичный - в комбинации с опцией "удалять отсутствующие коды". * #1247: [[Генерация биллингового пакета]] в соответствии условиям контрактов в выбор даты активации для увеличения цены. * #1251: Опция "спрятать налог в минутах" перенесена из Биллингового пакета в Компании * #1246: При импорте цен с почты не разрешается принимать увеличение цены на прошлое время * #1245: При генерации биллингового пакета система запоминает выбранный шаблон генерации и при следующей генерации предлачает его автоматически * #1243: Добавлена переменная ${TARIFF} при экспорте цен по почте. При отправке цен клиенту эта переменная используется при формировании письма, таким образом вы сможете в теле или теме письма указать тип тарифа (например, премиум или обычный). * #1242: Добавлена переменная ${UPDATE_TYPE} при экспорте цен по почте. При отправке цен клиенту эта переменная используется при формировании письма, таким образом вы сможете в теле или теме письма указать тип обновления: полный (в прайс-лист включены все коды) или частичный (в прайс-лист включены только коды с изменениями). * #1242: Добавлена переменная ${DATE} при экспорте цен по почте. При отправке цен клиенту эта переменная используется при формировании письма, таким образом вы сможете в теле или теме письма указать дату формирования прайс-листа. * #1200: Добавлен фильтр по пирам с включенной записью разговоров. Так вы можете найти пиры, на которых включена аудиозапись и отключить ее, если нужно. * #1238: Изменение API у платежного агрегатора Swipe * #1237: Отображать в ЛК пользователи и компании Информация -> название, а не Общие -> название * #1231: Добавлено логирование всех заходов в веб-интерфейс. Видно, какой пользователь заходил и с какого IP адреса. * #1234: Автоматический импорт биллингового пакета с почты: возможность раздельно принимать обычные и премиум прайс-листы * #1235: Генерация звонков для проверки качества маршрута поставщика: сохранять pcap дамп звонка * #1233: Возможность конфигурирования отдельного e-mail для инвойсов в настройках компании * #1232: Обнаружение колец: Возможность включать и отключать функцию на весь кластер одной опцией * #1138: Маршрутизация по номеру может использоваться совместно с маршрутизацией по биллинговому коду. Это дает возможность конфигурировать маршрутизацию независимо от содержимого прайс-листа. И в то же время, использовать и более старый режим, когда биллинговый код определяется из прайс-листов, а затем выполняется маршрутизация по этому коду. * улучшена Переадресация: теперь можно набирать нескольких пользователей паралельным набором и если у них установлена переадресация, то переадресация тоже будет выполнена паралельным набором * #1224, #1225: Добавлены проверки и подсказки при сохранении Обработчика вызовов, которые не разрешат сохранить неоднозначную конфигурацию. * #1227: Полная поддержка SIP Presence "из коробки" без дополнительного конфигурирования * #1217: Маршрутизация по ACD кода направления * #1219: Опция "отсрочка поднятия цены" перенесена в Биллинговый пакет. Ранее она была в Шаблонах импорта цен по почте * #1218: Генерация биллингового пакета: Изменен формат опции "время активации". Ранее там нужно было указывать точное время. Теперь нужно указывать кол-во дней от текущего времени. Это позволяет указать эту опцию только 1 раз и при дальнейших генерациях не указывать. * #1212: Выполнять сортировку в сгенерированном прайс-листе не по коду, а по описанию * #1211: Улучшения при экспорте кодов направлений * #1209: Фильтр поиск оплаченных или неоплаченных инвойсов * #1210: Генерация биллингового пакета: Выполнять откругление до 5 цифр при генерации цены * #1208: При навигации по меню навигации не прятать остальные меню * оптимизации для Захвата звонков * #1197: AMI call events в системный AMI аккаунт для сопряжения с сторонними CRM * #1194: Генерация звонков для проверки качества поставщика: Возможность выполнять поиск задач генерации, которые добавил определенный пользователь * #1192: Генерация звонков для проверки качества поставщика: показывать описания направлений, на которые были звонки в списке * #1193: Генерация звонков для проверки качества поставщика: Возможность выполнять поиск задач генерации по определенному пиру * Ре-факторинг системы сопряжения с [[Платежные системы|Платежными системами]] * #1184: добавить опцию "заменить набранный/звонящий номер" в элемент [[Обработчик вызовов|Обработчика вызовов]] [[Набрать]] * #1180: Генерация биллинг пакета: сделать опцию "пропустить коды к которым нет описания" * #1177: Генерация звонков для проверки качества поставщика: сохранять в задаче номерной пул * #1175: не разрешать просмотр деталей в Звонках если нет доступа к пиру * #1174: HLR для группы пользователей * #1170: фоновое удаление CDR * #1169: авто-удаление цен и истории изменений * #1171: улучшения для [[Активация и деактивация|Деактивации]] по балансу: новые переменные при отправке письма * #1155: Генерация звонков для проверки качества поставщика * #1165: [fail2ban] блокировать тех кто порождает много веб сессий * #1154: [payment systems] поддержка платежной системы "Swipe":http://swipe.lv/ * #1162: новая переменнная для контроля порога баланса * #1157: [[Проверить маршрутизацию|Проверка маршрутизации]]: сделать возможность проверять по коду страны, а не по полному номеру * #1145: [SIP] показывать warning при установке небезопасных комбинаций *небезопасный порт* и *небезопасный INVITE* * #1144: экспорт финансового отчета в файл * #1139: добавить лимит по звонкам в Классе маршрутов для всех подменю * #1142: возможность конфигуровать мининальную сумма для пополнения через [[Платежные системы|Платежную систему]] * #1108: добавить ICE API setDeactivationDate() * #1137: подкрашивать цветом Отчет по кодам и Отчет по прибыли * #1135: переместить файловые директории из /usr/local/smartswitch в /usr/local/smartswitch/files * #1112: автоудаление записей разговоров * #1124: не показывать NULL пиры в активных звонках * #1133: [[Система обнаружения колец]]: добавить возможность экспортирования * #1127: на терминаторе подствлять А-номер рандомно из списка * #1129: [[Платежные системы]]: добавить возможность конфигурировать валюту пополнения * #1121: автоудаление захваченных звонков * #1111: добавить поддержку SMPP * #1110: добавить ICE API getChannels() для виртуальной АТС * #1107: новый фильтр для детального отчета по звонкам - показывать отвеченные звонки * загружать аудио файл прямо из веб меню (не выбирать из буфера) * #1104: [[Платежные системы]]: добавить для каждой конфигурируемое значение пополнения по умолчанию * #1100: [обратный вызов, AMI] возможность соединять внутренние номера * #1098: [ICE] добавить API getUser() которое вернет UserPrx на текущий ICE логин * #1097: вывести в веб опцию sdpsession для изменения имени * #1096: проигрывать аудио при всплытии CRM карточки * #1042: добавить биллинг по а-номеру для оригинаторов и шлюзов * #1095: добавить платежную систему qiwi * #1094: [SIP] добавить опцию "метод аутентификации" * #1066: черные и белые списки для всех терминаторов * #1078: добавить опцию "Валюты" для платежных систем * #1089: [SIP] поддерживать premature media по умолчанию * #1084: добавить поддержку SIP SIMPLE Messaging * #1080: добавить платежные системы: Сбербанк Онлайн, QBank, ПромСвязьБанк, Банк Русский Стандарт, Альфа-Банк * #1065: избавиться от перекодировки кодеков где этого можно избежать * #1082: [H323] добавить параметра *внешний адрес* для работы системы под NAT * #1055: [SIP] добавить опцию rtp keepalive для пиров * #1077: добавить опцию "валюта баланса" для пользователей и группы пользователей * #1027: проверка тарифов из кабинета * #1071: сделать возможным чтоб пользователи виртуальной атс могли добавлять свои класы MOH и сами добавлять файлы * #1067: [автообновление курсов валют] добавлять опр. процент к курсу полученному через API h2. Исправления: * исправлено API Smartswitch::User::getContacts() * #1254: Система распознает неправильное кол-во строк в Excel файле * #1253: импорт биллинговых пакетов в режиме "код направления" * #1230: Отчет по прибыли и Финансовый отчет блокируют базу данных * #1221: Система не может обработать входящее письмо с ценами, если в него вложен файл с пустым названием * #1187: переменная PERIOD не устанавливается для контролеров терминации * #1188: пробел в списке email * #1183: не позволяет отбивать звонки из веб-интерфейса если не запущен glacier2router и у пользователя не стоит IСE=да * #1176: в кластере в Звонках показывает общее кол-в звонков в 2 раза больше чем есть реально * #1167: Отчет по кодам: Unknown column 'object_id' in 'where clause' * #1168: CPS лимит на группе пользователей не применяется * #1160: sip realm - конфигурировать в настройках кластера, а не на узлах * #1156: при создании аккаунта выдает «Вы собираетесь добавить администратора» * #1075: проблемы со скроллом диалогов в Chrome * #1150: 64к полосы не хватает для своевременной синхронизации захваченных звонков между узлами кластера, добавить возможность конфигурировать значение полосы * #1148: [Обработчик вызовов] запретить слияние веток с совпадением по а-номеру * #1149: ошибка в сверке cdr * #1143: [Отчет по кодам] когда очень много кодов - выкидывает с страницы * #1141: Lock wait timeout exceeded; try restarting transaction иногда при сохранении настроек компании * #1136: импорт прайсов с ценой взятой не из файла а из Значений * #1132: [шаблоны импорта цен] невозможно сохранить цену 0,025 * #1120: [[CRM система]]: карточка клиента выходит за границы экрана * #1119: невозможно сохранить режим отображения детального отчета по звонкам из ЛК пользователя * #1116: [[Система обнаружения колец]: отсылается одно и то же письмо в цикле * #1102: отсылка почты с slave в кластере * #1101: [Экспорт пользователей]: Unknown field name: balance_currency_id * #1081: при экспорте cdr не учитывается часовой пояс компании * #1076: при пополнении округлять сумму до 2 знаков и показывать запятую вместо точки * #1074: [Проверка хантинга]: Subquery returns more than 1 row * #1072: проверка хантинга с группы не работает [[Release 79|English translation]]