История изменений

1.3.4 (20.09.2022)


1. Изменения для корректного авто-запуска сервисов при загрузке ОС. Pid-файл теперь создается в /var/run/, вместо /tmp/. Сервис может запускаться с пустым pid-файлом.
Изменения в файлах:
pbxunit/python-lib/pbxunit/daemon/daemon.py
pbxunit/modules/autocall/init.d/pbxu_queue_autocall.py
pbxunit/modules/autocall/init.d/pbxu_start_autocall.py

 

1.3.3 (02.08.2022)


1. Изменен порядок параметров при загрузке CSV, номер телефона теперь идёт первым в списке
Формат строки CSV: "ТелНомер1;ТелНомер2;ТелНомерN","ИД Анкеты","Название","Фраза генерации речи 1; ФразаN"
2. Добавлен упрощенный интерфейс при загрузке данных в формате Excel (xlsx), пункт "Excel простой". В нём не нужно выбирать диапазон строк, будет загружен весь файл полностью. Формат:
столбец A(1) - ТелНомер1;ТелНомерN
cтолбец B(2) - ИД Анкеты
столбец C(3) - Название
столбец D(4) - Фраза генерации речи 1; ФразаN

Старый интерфейс загрузки из Excel перенесен в пункт "Excel расширенный"

 

1.3.2 (22.06.2022)


1. Исправлена проблема в диалплане модуля авто-обзвон pbxunit/modules/autocall/dialplan/extensions_custom.conf, не корректно работала функция по отображению callerid. Проблема проявлялась в версиях 1.3.0 и 1.3.1

 

1.3.1 (09.06.2022)

1. Добавлен функционал стоп листа для кампаний авто-обзвона. В стоп листы можно заносить номера, на которые запрещено звонить при исходящем обзвоне.
2. Добавлен новый статус в списке заданий - "Стоп лист"
3. Добавлен функционал копирования кампании авто-обзвона с выбранными параметрами
4. В web-api добавлены методы:
- Добавление телефона в стоп лист - stoplist_phone_add, параметры: stoplist_id, phone
- Удаление телефона из стоп листа - stoplist_phone_del, параметры: stoplist_id, phone
- Добавление телефона в стоп листы, назначенные кампании авто-обзвона - ac_stoplist_phone_add, параметры: camp_id, phone
- Удаление телефона из стоп листов, назначенных кампании авто-обзвона - ac_stoplist_phone_del, параметры: camp_id, phone
5. Выпуск отдельного инсталяционного пакета с поддержкой php5
6. Исправлена функция "Лимит каналов, в зависимости от кол-ва агентов в очереди" для кампании авто-обзвона, которая была сломана в версии 1.3.0

 

1.3.0 (12.04.2022)

1. Переход всех сценариев, использующих python, на python3
2. Pbxunit модифицирован для работы с PHP7
3. Pbxunit совместим с дистрибутивом FreePBX Distro 16
4. Изменения, для использования последней версии библиотеки pyst на python
5. Из шаблонов генерации речи удалён тип - google tts, из yandex оставлен только cloud
6. Добавлены новые голоса в yandex speech cloud
7. Замена библиотеки PHPExcel на PhpOffice\PhpSpreadsheet
8. По умолчанию установлена опция sounds=/var/lib/asterisk/sounds/ru в конфиге pbxunit.conf, секция [path]
9. В настройках кампании добавлен блок "Настройки callerid", где можно скрыть callerid от оператора или добавить в callerid информацию о задании авто-обзвона
10. Модификация модуля "Опросы".
Теперь при формировании опроса - для каждого варианта ответа можно выбрать:
- "Дополнительно проиграть после ответа"
- "Назначение после ответа" (Перейти к следующему вопросу, Завершить опрос стандартно, Завершить опрос немедленно, Перейти к вопросу номер). Что позволяет сделать логическое ветвление при опросе.
- В конфигурационный файл сервисов pbxunit.conf добавлена секция
[polls]
hash_symbol_repeat_quest=0 // если стоит 1, то работает повторение вопроса при dtmf коде '#'
hash_symbol_max_repeat=10 // максимальное кол-во повторений вопроса при dtmf коде '#'
11. Удален flash плеер из отчета "Записи разговоров"
12. В список заданий авто-обзвона, добавлен столбец "Дата создания"

 

1.2.15 (15.12.2020)

1. Исправление в файле сервиса авто-обзвона modules/autocall/init.d/pbxu_start_autocall.py, устранено зависание процесса pbxu_originate_autocall.py при большом кол-ве одновременных потоков звонков.

 

1.2.14 (24.12.2019)

1. В модуле опросов не проигрывался звуковой файл, т.к. не было переменной SOUND_PATH с путем до звуковых файлов. Изменения в файле pbxunit/modules/autopolls/agi-bin/pbxu_poll.py
2. При использовании движка генератора речи yandex cloud speechkit были щелчки при проигрывании файлов с фразами через asterisk, формат файла изменен для этого движка на .sln.
Импорт библиотек для движков генератора речи перенесен в начало файла, т.к. на некоторых системах были проблемы с импортом.
Изменения в файле pbxunit/python-lib/pbxunit/autocalltts.py

 

1.2.13 (16.06.2019)

1. Устранена проблема, когда в исключительных ситуациях задания в кампании авто-обзвона могли останавливаться.
Изменения в файлах: pbxunit/python-lib/pbxunit/autocall.py и pbxunit/modules/autocall/agi-bin/pbxu_originate_autocall.py
2. Добавлена настройка в кампании авто-обзвона, блок "Исходящие маршруты", поле "Внутренний номер для исходящей связи" - данный номер будет подставляться в качестве исходящего extension с которого производится обзвон. Его можно использовать для построения маршрутов в "Исходящих маршрутах" FreePBX.
Изменения в файлах: pbxunit/web/pbxunit/functions.php, pbxunit/web/pbxunit/shell/autocallcampaing_add.php, pbxunit/web/pbxunit/shell/autocallcampaing_edit.php, pbxunit/modules/autocall/agi-bin/pbxu_originate_autocall.py, pbxunit/python-lib/pbxunit/autocall.py, pbxunit/modules/autocall/dialplan/extensions_custom.conf

 

1.2.12 (14.02.2019)

1. Устранена проблема при параллельной генерации фразы. Теперь создается lock файл в каталоге с кешем фраз. Обновлен файл pbxunit/python-lib/pbxunit/autocalltts.py

 

1.2.11 (01.02.2019)

1. Устранена проблема с генератором речи, обновлены файлы pbxunit/modules/autocall/agi-bin/pbxu_custom_notify.py, pbxunit/python-lib/pbxunit/autocalltts.py
Проблема появилась в версии 1.2.9, 1.2.10

 

1.2.10 (27.01.2019)

1. Устранена ошибка в библиотеке pbxunit/autocalltts.py, удалена переменная self.TTS_FILES_TABLE
2. В конфиге web-интрефейса config.php, переменная $_AST_CONFIG['APIKey'] теперь пустая, и WEB-API не дает использовать пустой ключ. Для начала использования WEB-API теперь нужно установить ключ

 

1.2.9 (22.01.2019)

1. Имена файлов генератора речи теперь хранятся в md5, заместо текста, что позволяет загружать любые символы в фразу генератора речи
2. Убран фильтр html-спец символов при загрузке фраз генератора речи
3. Добавлен сервис генератора речи yandex cloud speechkit (для работы нужна утилита /usr/bin/avconv, пакет libav-tools)
4. Добавлены поля в таблице asterisk.pbxu_speech_templ:
token, yandex_folder_id
5. Устранена ошибка генерации системного ключа, для лицензии, на некоторых ОС
6. В WEB-API добавлена команда poll_search_res - поиск результатов опроса по параметрам

 

1.2.8 (02.10.2018)

1. Исправлена проблема с кодировкой при записи в базу, проявлялась на последних версиях дистрибутива freepbxdistro.

 

1.2.7 (03.09.2018):

1. Добавлена опция "Выгрузить архив записей" в отчет "Записи разговоров".
Добавлены права на выгрузку архива на уровне пользователя и роли.

2. Изменен формат файла при выгрузке в Excel из отчета "записи разговоров" на Excel 2007 XML (xlsx).

3. Добавлено WEB API для кампаний авто-обзвона.

4. Добавлен составной индекс для таблицы cdr - поля dst и cnum (было замедление работы отчета "записи разговоров" на большой таблице cdr).

5. Добавлен вывод ролей в список пользователей, в список ролей добавлена кнопка "Cписок пользователей".

6. Добавлены опции в конфигурационный файл web-интерфейса config.php:
путь к каталогу tmp внутри web-директории: $_AST_CONFIG['WebTmpPath'] = '/var/www/html/pbxunit/tmp'
ключ для доступа к API: $_AST_CONFIG['APIKey'] = 'pbxunit';

7. Поиск в отчете "Записи разговоров" по фильтру "Номер телефона" теперь происходит дополнительно в поле src таблицы cdr.

8. Добавлен раздел "Защищенные номера" в web-интерфейс, добавлена таблица pbxu_protect_exten в базу asterisk.

9. Исправление производительности при авто-обзвоне, устранена большая нагрузка на процессор скрипта pbxu_originate_autocall.py

10. В модуле "авто-обзвон" добавлено установка лимита каналов, исходя из кол-ва операторов в очереди.

11. В назначении кампании авто-обзвона добавлен пункт - "очередь".