> For the complete documentation index, see [llms.txt](https://itgro-aly.gitbook.io/test-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://itgro-aly.gitbook.io/test-docs/changelog-bx.md).

# changelog bx

Подписывайтесь на канал в Telegram [Itgrix\_news](https://t.me/itgrix_news), где публикуются изменения Itgrix.

## Версии

| Версия (новый функционал)                                                                                  | Тип            | Актуальный релиз (патч)                                                                                                  |
| ---------------------------------------------------------------------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------ |
| [3.13](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.13.0).\* | Актуальная     | [3.13.16](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.13.16) - 23.06.2026 |
| [3.12](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.12.0).\* | Поддерживается | [3.12.11](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.12.11) - 29.01.2026 |
| [3.11](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.11.0).\* | Поддерживается | [3.11.14](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.11.14) - 15.07.2025 |

{% hint style="info" %}
Версии обозначаются тремя числами `X.Y.Z`:

* `X` - мажорная версия, крупные изменения с нарушением совместимости
* `Y` - минорная версия, новый функционал и доработка старого
* `Z` - патч, исправления ошибок

Последние 3 минорные версии обновляются патчами. Актуальная минорная версия содержит самый новый функционал и все применимые исправления. Поддерживаемые версии получают только совместимые с ними исправления.

Обновиться на версию `X.Y.Z`: `/opt/itgrix_bx/update.sh --version=X.Y.Z`
{% endhint %}

## Лог изменений

Версии упорядочены по дате релиза.

### 3.13.16

> 23.06.2026

**Админка**

* В админку добавлены альтернативные ссылки на документацию
* На странице состояния добавлены подробные сообщения об отсутствии необходимых прав пользователя AMI

**Исправлены ошибки**

* Исправлено ошибочное изменение типа звонка при некорректном расположении номеров в событии завершения звонка
* Исправлена ошибка сохранения/загрузки статистики количества звонков (наблюдалось с версии [3.12.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.12.0))
* В статистику ошибок включены ошибки кастомизатора
* В вывод `/status` добавлено состояние парсера телефонов
* Добавлена локализация для текста "Download recording" в ссылках на скачивание записи звонка

### 3.13.15

> 29.04.2026

**Исправлены ошибки**

* Исправлено редкое нарушение порядка обработки событий дозвона и ответа на C2C звонках (наблюдалось с версии [3.13.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.13.0))
* Исправлена ошибка кастомизации номеров телефонов на звонках, которые инициализируются на локальных каналах (наблюдалось с версии [3.13.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.13.0))
* Исправлена задержка проверки лицензии после сетевых проблем
* Исправлена опечатка в выводе флага `--help`
* При регистрации звонка используется поле `EXTERNAL_CALL_ID`
* Улучшена процедура проверки пользователя AMI
* При авторизации в портале, его адрес автоматически добавляется в список разрешённых доменов CORS
* При установке файл конфигурации logrotate создаётся с более строгими правами доступа `0600`
* Обновлена устоновочная версия файла конфигурации logrotate: хранить 7 ротаций вместо 5, использовать "вчерашнюю" дату в именах файлов, обновлены комментарии

**Кастомизатор**

* В файле конфигурации перечисляются все точки кастомизации, в том числе отключенные

### 3.12.11

> 29.01.2026

**Исправлены ошибки**

* Исправлена проверка прав БД со старыми настройками в момент изменения настроек подключения
* Исправлено формирование адресов записей с не-HTTP(S) схемой
* Оптимизирован запрос поиска связанных звонков
* Улучшено логирование бэкапов и добавлена поддержка симлинков при бэкапе

### 3.13.14

> 28.01.2026

**Админка**

* Улучшена вёрстка таблиц в админке
* Улучшено отображение ошибок переобработки звонков в админке
* Исправлены ошибки выполнения команд state в админке (наблюдалось с версии [3.13.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.13.0))
* Исправлена редкая ошибка формирования CSV файлов
* Добавлена опция переобработки звонков с очисткой state

**Исправлены ошибки**

* Исправлена ошибка работы с данными звонка при показе карточки на ответе (наблюдалось с версии [3.13.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.13.0))
* Оптимизирован запрос поиска связанных звонков (наблюдалось с версии [3.13.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.13.0))
* Исправлена ошибка переподключения к БД при сетевых проблемах
* Исправлено формирование адресов записей с не-HTTP(S) схемой

**Кастомизатор**

* Данные кастомизаций `custom_data` восстанавливаются при повторной обработке звонка
* В данных кастомизации `customize_recording_query` поле "CallID" переименовано в "call\_id"

### 3.13.13

> 16.10.2025

**Админка**

* Добавлена возможность скачать вывод в формате CSV на странице БД Itgrix
* В списках пользователей в админке отображаются только активные
* Исправлена проверка прав БД со старыми настройками в момент изменения настроек подключения (наблюдалось с версии [3.13.10](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.13.10))

**Исправлены ошибки**

* Исправлена циклическая переобработка звонка при ошибке регистрации (наблюдалось с версии [3.13.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.13.0))
* Исправлено срабатывание фильтра по внутренним номерам на транке

### 3.13.12

> 20.08.2025

**Исправлены ошибки**

* Исправлено редкое падение при коллизии ID разговоров между звонками (наблюдалось с версии [3.13.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.13.0))
* Исправлен устаревший запрос поиска звонков за время простоя (наблюдалось с версии [3.13.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.13.0))
* Исправлен вывод ошибки таймаута в лог при очень быстром выполнении SQL запросов (наблюдалось с версии [3.13.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.13.0))
* Исправлена работа таймаута при проверке соединения с БД Asterisk (наблюдалось с версии [3.13.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.13.0))
* Улучшено логирование бэкапов и добавлена поддержка симлинков при бэкапе

### 3.11.14

> 15.07.2025

**Админка**

* Обновлён порядок, названия и логотипы приложений на странице авторизаци в CRM
* Исправлен формат вывода минимальной версии Asterisk в статусах в админке
* Исправлена обработка "certified" версий Asterisk

**Исправлены ошибки**

* Исправлено зависание при одновременном сбое AMI и MySQL
* Добавлена поддержка параметра `path` в узле API `/get_config`

### 3.12.10

> 14.07.2025

{% hint style="warning" %}
Обратите внимание на изменения в лицензировании для лицензии по подписке Маркет Битрикс24:

* 5 пользователей вместо 6;
* только базовые кастомизации вместо всех кастомизаций.

Для работы с лицензией по подписке необходим доступ к серверу лицензирования lk.bx24asterisk.ru, иначе действует бесплатная лицензия с меньшим функционалом.
{% endhint %}

**Админка**

* В статусы на главной странице добавлена проверка прав на обновление таблицы CDR
* Исправлена проблема сохранения логина AMI
* Исправлена проблема отображения статуса лицензии
* Обновлён формат минимальной версии Астера в текстах в админке
* Исправлены ошибки сохранения настроек

**Исправлены ошибки**

* Исправлена загрузка ID пользователей в сохранённых звонках при возобновлении работы после остановки
* Исправлено редкое падение при переводах
* Изменены условия бесплатной лицензии по подписке Маркет Битрикс24: 5 пользователей, только базовые кастомизации
* Улучшено логирование API запроса `/status`

### 3.13.11

> 03.07.2025

**Исправлены ошибки**

* Исправлен цикл переподключения сокета в админке (наблюдалось с версии [3.13.10](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.13.10))
* Исправлено падение при обработке ошибки дублирования регистрации звонка (наблюдалось с версии [3.13.10](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.13.10))
* Улучшено логирование API запроса `/status`

### 3.13.10

> 01.07.2025

**Что нового**

* В статусы на главной странице добавлена проверка прав на обновление таблицы CDR
* В вывод API запроса `/status` добавлены поля `app.launched_at` и `app.system_up_since`

**Админка**

* Исправлена редкая ошибка переподключения к сокету и использование некорректного порта для сокета
* Улучшена вёрстка на странице БД Asterisk
* Обновлены плейсхолдеры полей запросов в админке

**Исправлены ошибки**

* Исправлено отсутствие события начала звонка при обработке звонков, включающих дозвон самому себе
* Улучшена работа со `state.db` при пропуске шагов обработки звонка и при работе с зависимыми шагами
* Исправлена задержка применения настроек ч/б фильтров (наблюдалось с версии [3.13.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.13.0))
* Добавлена обработка ошибок отсутствия звонка в CRM на момент завершения звонка

**Кастомизатор**

* ID звонка используется при логировании в кастомизаторе
* В кастомизации при автораспределении добавлены данные звонка

### 3.13.9

> 29.04.2025

**Исправлены ошибки**

* Исправлено обновление пути до записи в таблице CDR когда исходное значение recordingfile не содержит полный путь (наблюдалось с версии [3.13.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.13.0))
* В запрос API `/state` добавлена поддержка заголовка `Accept: application/json`
* Обновление пути до записи в таблице CDR не выполняется если алиас поля recordingfile совпадает с другим полем

**Кастомизатор**

* В кастомизацию `customize_record_conversion` добавлены параметры `initial_cdr_recordingfile` и `updated_cdr_recordingfile`
* Функции логирования в кастомизаторе принимают значения любого типа, а не только строки
* Добавлено определение ID звонка (`2_call_id`) в кастомизациях `process_record_file_path` и `customize_autodistribution`

### 3.13.8

> 10.04.2025

**Админка**

* В админке на странице БД Itgrix добавлена история запросов

**Исправлены ошибки**

* Исправлено обновление имени записи в таблице CDR при конвертации в mp3 (наблюдалось с версии [3.13.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.13.0))

### 3.13.7

> 02.04.2025

**Админка**

* В админке добавлена обработка ошибки настройки доступа к службе Supervisor по HTTPS (наблюдалось с версии [3.13.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.13.0))
* В админке исправлено отображение новых кастомизаций (наблюдалось с версии [3.13.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.13.0))
* Обновлена всплывающая подсказка о включении конвертации записей в mp3

**Исправлены ошибки**

* Исправлено падение при отключении от БД Asterisk во время выполнения запроса (наблюдалось с версии [3.13.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.13.0))
* Исправлен порядок создания таблиц в БД Itgrix при использовании флага `--sql` (наблюдалось с версии [3.13.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.13.0))
* Добавлен регулярный вывод в лог статистики звонков в БД Itgrix

### 3.13.6

> 17.03.2025

**Исправлены ошибки**

* Исправлена работа ч/б списка по транкам: применятся только ко входящим звонкам (наблюдалось с версии [3.13.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.13.0))
* По умолчанию отключена конвертация записей через кастомизацию, вместо этого используются настройки конвертера в админке
* Путь к исполняемому файлу ffmpeg по умолчанию изменён с относительного на абсолютный

### 3.13.5

> 11.03.2025

**Админка**

* Исправлено отображение кастомизаций в админке в режиме по подписке (наблюдалось с версии [3.13.4](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.13.4))

**Исправлены ошибки**

* Исправлено падение при чтении устаревших данных регистрации звонка из БД (наблюдалось с версии [3.13.4](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.13.4))
* Добавлен порт HTTPS Supervisor по умолчанию

### 3.13.4

> 10.03.2025

{% hint style="warning" %}
Обратите внимание на изменения в лицензировании для лицензии по подписке Маркет Битрикс24:

* 5 пользователей вместо 6;
* только базовые кастомизации вместо всех кастомизаций.

Для работы с лицензией по подписке необходим доступ к серверу лицензирования lk.bx24asterisk.ru, иначе действует бесплатная лицензия с меньшим функционалом.
{% endhint %}

**Админка**

* Исправлена ошибка проверки статуса БД Asterisk до создания таблиц в БД Itgrix (наблюдалось с версии [3.13.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.13.0))

**Исправлены ошибки**

* Улучшена процедура повторной регистрации звонка при переобработке
* Исправлена обработка обратных звонков с коротких номеров
* Изменены условия бесплатной лицензии по подписке Маркет Битрикс24: 5 пользователей, только базовые кастомизации

### 3.13.3

> 03.03.2025

**Исправлены ошибки**

* Исправлена загрузка ID пользователей в сохранённых звонках при возобновлении работы после остановки (наблюдалось с версии [3.13.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.13.0))
* Исправлена работа флагов очистки данных приложения (наблюдалось с версии [3.13.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.13.0))
* Добавлена статистика по времени выполнения операций с БД
* Улучшено логирование при таймауте операций с БД

### 3.13.2

> 27.02.2025

**Админка**

* Исправлено выполнение пользовательских SQLite запросов типа update из админки (наблюдалось с версии [3.13.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.13.0))

**Исправлены ошибки**

* Исправлено падение при проверке наличия регистрации в данных звонка (наблюдалось с версии [3.13.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.13.0))

### 3.13.1

> 26.02.2025

**Админка**

* Исправлено отображение устаревшей версии страницы ч/б списков в админке (наблюдалось с версии [3.13.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.13.0))
* Исправлена проблема отображения обновлений в админке (наблюдалось с версии [3.12.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.12.0))
* Исправлен формат вывода минимальной версии Asterisk в статусах в админке

**Исправлены ошибки**

* Из установочного файла конфигурации убраны примеры заполнения разрешённых пользователей

### 3.13.0

> 24.02.2025

{% hint style="danger" %}
**Внимание! Изменения в кастомизаторе нарушают обратную совместимость с кастомизациями, написанными для версий ниже v**[**3.10.0**](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0)**!**

В версии v[3.10.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0) был добавлен новый [формат данных звонка](/test-docs/custom_common/dannye-o-zvonke-call_full-v-kastomizaciyakh.md) `call_full`, но старые поля в корне данных кастомизаций были временно оставлены для совместимости. Теперь эти старые поля убраны и данные, которые присутутвуют в `call_full`, более не дублируются в корне.

Если у вас есть кастомизации, написанные для версий ниже v[3.10.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0), вам может быть нужно обновить их код. Обратитесь за дополнительной информацией в техподдержку.
{% endhint %}

**Что нового**

* Вместо файла состояния `state.json` теперь используется SQLite база данных `state.db`. Благодаря этому:
  * Во время низкой активности приложение повторно обрабатывает звонки, при обработке которых возникли ошибки
  * Результат каждого действия при обработке звонка сохраняется и используется при повторной обработке для предотвращения дублирования
  * При восстановлении работы после перезапуска, звонки за время с момента остановки обрабатываются в отдельном потоке с меньшим приоритетом и не блокируют обработку текущих звонков, так же как при повторной обработке во время низкой активности
  * Уменьшен объём логирования, и теперь по умолчанию данные звонка выводятся в лог только в конце звонка
* Добавлена конвертация записей в основной логике (не через кастомизацию) при помощи сторонних конвертеров, в том числе `ffmpeg` в поставке модуля
* Добавлена возможность передавать произвольные данные между кастомизациями без использования специальной базы данных
* Добавлен чёрный/белый список транков в админке
* Добавлены новые кастомизации: параметров конвертации записи, запроса поиска записи, обработки ответа на Originate

**Админка**

* На страницу статусов добавлен статус наличия/активности в CRM всех пользователей, выбранных в настройках
* Добавлены настройки конвертации записи
* Добавлена страница "Itgrix DB" для доступа к `state.db`
* Улучшена работа списков
* Улучшена работа с веб-сокетами
* Исправлено отображение неактивных пользователей в списках

**Обработка данных звонков**

* Реализована обработка C2C звонков на несколько устройств по протоколу PJSIP
* Исправлено отсутствие завершения разговора в одном из звонков управляемого перевода
* Исправлена обработка неотвеченных FollowMe звонков

**Исправлены ошибки**

* Исправлена замена экранированных символов Юникод при выводе в лог
* Исправлено использование параллельных батч-запросов при их низком заполнении
* При ошибке CRM 401 делается попытка обновить токен
* Добавлен таймаут для процедуры остановки приложения
* Улучшена обработка ошибок в коннекторе CRM
* Улучшено логирование ошибок запросов к CRM

**Кастомизатор**

* Данные из сообщения AMI OriginateResponse включены в данные о регистрации звонка
* Обновлена документация в кастомизациях
* Убраны устаревшие поля во входных данных кастомизаций (в пользу нового поля `call_full`)

**Служба Supervisor**

* Добавлена поддержка HTTPS

### 3.12.9

> 19.02.2025

**Админка**

* Исправлены ошибки сохранения данных в мастере настройки
* Исправлена обработка "certified" версий Asterisk

**Исправлены ошибки**

* Добавлена поддержка параметра `path` в узле API `/get_config`
* Исправлена ошибка при сравнении таймштампов времени завершения разговоров на x32 системах
* Добавлена защита от потенциальных зависаний в процесе остановки приложения

### 3.12.8

> 13.01.2025

**Админка**

* Обновлён порядок, названия и логотипы приложений на странице авторизаци в CRM
* Исправлено отображение кнопки перезапуска служб
* В Мастере настройки исправлено сохранение настроек при переходах между шагами
* Исправлено отображение паролей

**Исправлены ошибки**

* Исправлены ответы на запросы `/pbx/read_call`, `/pbx/read_cel` и `/crm/request` при остановке модуля
* Исправлено редкое зависание при переобработке частично обработанных звонков (наблюдалось с версии [3.12.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.12.0))

### 3.12.7

> 17.12.2024

**Админка**

* Исправлен вывод старых логов в ответ на запрос переобработки звонка (наблюдалось с версии [3.10.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0))

**Исправлены ошибки**

* Исправлено зависание при одновременном сбое AMI и MySQL
* Исправлено редкое падение при одновременном наполнении и выводе данных статистики (наблюдалось с версии [3.12.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.12.0))
* Добавлена попытка автоматического обновления токена при ошибке авторизации в CRM
* Улучшено логирование ошибок запросов к CRM

### 3.12.6

> 20.11.2024

**Админка**

* Исправлена регулярная потеря соедиения с вебсокетом для обновления статуса приложения в админке (наблюдалось с версии [3.11.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.11.0))

**Исправлены ошибки**

* Исправлено чтение целочисленных значений в диагностических запросах к БД Asterisk (наблюдалось с версии [3.12.3](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.12.3))
* Исправлена обработка неактивных пользователей: при поиске по номеру телефона отдавать приоритет активным (наблюдалось с версии [3.12.3](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.12.3))

### 3.11.13

> 19.11.2024

**Админка**

* Обновлена документация кастомизаций в Админке

**Исправлены ошибки**

* Добавлено кэширование неактивных пользователей
* Улучшена обработка ошибок соединения с C2C-сервером
* Включен вывод в лог результата управляемого перевода (наблюдалось с версии [3.11.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.11.0))
* Исправлено чтение целочисленных значений в диагностических запросах к БД Asterisk

### 3.10.19

> 19.11.2024

**Админка**

* Обновлена документация кастомизаций в Админке

**Исправлены ошибки**

* Дополнен список прав AMI по умолчанию
* Более подробный вывод в лог данных регистрации звонка
* Исправлено редкое падение при чтении данных AMI
* Исправлена ошибка чтения ID при создании задачи
* Улучшена обработка ошибок соединения с C2C-сервером
* Исправлено чтение целочисленных значений в диагностических запросах к БД Asterisk

**Кастомизатор**

* Разрешено увеличивать таймаут для кастомизации пути записи

### 3.12.5

> 08.10.2024

**Исправлены ошибки**

* Исправлен вывод в лог содержимого файла записи при таймауте запроса прикрепления записи
* В ответ на запрос `/crm/request` добавлен ID запроса
* При обработке запроса `/pbx/read_call` логируется ID запроса, добавлен вывод в лог если найдено ноль записей CEL
* Включен вывод в лог сообщения об успешном переводе звонка

### 3.12.4

> 03.09.2024

**Админка**

* Обновлена документация кастомизаций в Админке

**Исправлены ошибки**

* Исправлены ошибки поиска неактивных пользователей в API модуля (наблюдалось с версии [3.12.3](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.12.3))
* Исправлена обработка ошибок чтения запросов от сервера C2C
* Исправлено поведение по умолчанию для кастомизаций ссылки на запись и показа карточки: вместо отмены запроса ничего не менять (наблюдалось с версии [3.10.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0))
* Исправлен вывод в лог специальных символов HTML
* Исправлена ошибка логирования входящих запросов (наблюдалось с версии [3.10.10](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.10))

### 3.12.3

> 18.07.2024

**Исправлены ошибки**

* Исправлено потенциальное зависание авторизации HTTP-сервера при одновременном таймауте и успехе
* Добавлено кэширование неактивных пользователей

### 3.11.12

> 04.07.2024

**Исправлены ошибки**

* Исправлено редкое падение при определении ответственного за звонки, неотвеченные на IVR
* Исправлена ошибка в альтернативном способе поиска ID разговора при управляемом переводе
* Исправлена ошибка чтения ID при создании задачи (наблюдалось с версии [3.11.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.11.0))
* Исправлено редкое зависание при продолжительных сетевых проблемах связи с AMI (наблюдалось с версии [3.11.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.11.0))

### 3.12.2

> 03.07.2024

**Админка**

* Исправлено отображение успеха при нажатии кнопки Обновить список пользователей (наблюдалось с версии [3.12.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.12.0))

**Исправлены ошибки**

* Исправлено редкое падение на звонках с пустыми номерами в переводах (наблюдалось с версии [3.12.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.12.0))
* Исправлено редкое падение при определении ответственного за звонки, неотвеченные на IVR (наблюдалось с версии [3.12.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.12.0))
* Исправлено редкое зависание при продолжительных сетевых проблемах связи с AMI (наблюдалось с версии [3.11.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.11.0))
* Исправлена ошибка подсчёта данных статистики на час (наблюдалось с версии [3.12.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.12.0))
* Расширена статистика запросов к CRM

### 3.12.1

> 26.06.2024

**Исправлены ошибки**

* Исправлена ошибка редактирования источников транков в админке (наблюдалось с версии [3.12.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.12.0))
* Исправлена ошибка загрузки пользователей в админке (наблюдалось с версии [3.12.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.12.0))

### 3.12.0

> 18.06.2024

**Что нового**

* События CEL с `channame` вида `Local/...` обрабатываются и используются для обработки управляемых переводов
* Добавлено обновление ответственных в повторных лидах
* Повышена производительность за счёт отправки нескольких запросов `batch` в CRM одновременно
* Создание сущности считается успешным если получен ID но не сама сущность
* Изменён формат внутренних ID в логах
* Добавлено сквозное логирование с использованием внутренних ID в обработке автораспределения, C2C и запросов от кастомизаций
* Улучшена обработка и вывод ошибок запросов в CRM
* Отчёт для техподдержки можно генерировать запуском приложения с флагом `--report`, даже если нормальный запуск проходит неуспешно
* В запросе `/pbx/read_call` можно указывать настройки интервалов между событиями звонка и добавлять связанные звонки
* В запрос `/pbx/read_cel` добавлена поддержка данных в формате `.json`
* В запросе `/crm/request` можно указывать ID звонка

**Админка**

* На главной странице добавлена поддержка вывода нескольких сообщений в одном статусе приложения
* Добавлена страница настройки FMC
* Улучшено обновление статусов приложения в реальном времени

**Исправлены ошибки**

* В настройках `logrotate` при установке явно указывается использование даты в именах файлов
* Улучшена обработка временных зон при чтении CEL
* Звонки неизвестного типа не удаляются из кэша на ответе
* Процедура обновления номеров телефонов в звонке сделана более безопасной
* Исправлена ошибка в альтернативном способе поиска ID разговора при управляемом переводе

**Кастомизатор**

* Добавлена кастомизация отклонённых событий звонка, с помощью которой можно обрабатывать звонки между сотрудниками, нераспознанные звонки, дубликаты звонков и звонки с некорректными данными
* Переводы звонков хранятся в данных звонка как отдельные объекты
* В запросе пользователей можно пользоваться кэшем для поиска по ID и телефону
* Параметр ActionID для Originate включён в кастомизацию

### 3.11.11

> 30.05.2024

**Исправлены ошибки**

* Исправлено отображение успеха авторизации в CRM
* Исправлены редкие ошибки валидации настроек
* Исправлен многократный перезапуск при обновлении токена CRM когда открыта админка (наблюдалось с версии [3.11.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.11.0))
* Исправлена ошибка скрытия карточки после длинных звонков (наблюдалось с версии [3.11.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.11.0))
* Улучшена обработка ошибок авторизации в CRM
* Дополнен список прав AMI по умолчанию
* Исправлены ошибки расписания проверки лицензии (наблюдалось с версии [3.11.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.11.0))
* Исправлено редкое падение при чтении данных AMI
* Более подробный вывод в лог данных регистрации звонка
* Добавлен вывод в лог момента отправки запроса Originate

### 3.10.18

> 08.04.2024

**Исправлены ошибки**

* Запрос пользователей может работать на основе кэша когда нет соединения с CRM
* Исправлен сброс кэша пользователей при выполнении запроса с фильтром (наблюдалось с версии [3.8.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.8.0))
* Исправлено потенциальное зависание при ошибках проверки лицензии (наблюдалось с версии [3.8.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.8.0))
* Исправлена ошибка закрытия карточки звонка при большой продолжительности разговора

### 3.11.10

> 04.04.2024

**Что нового**

* Добавлено новое опциональное разрешение приложения `user.userfield` для доступа к кастомным полям пользователей

**Админка**

* Подсказки в админке дополнены ссылками на актуальную документацию

**Исправлены ошибки**

* Исправлен сброс кэша пользователей при выполнении запроса с фильтром (наблюдалось с версии [3.8.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.8.0))
* Исправлена ошибка регистрации звонка с внешней линией, не принадлежащей текущему инстансу (наблюдалось с версии [3.11.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.11.0))
* Исправлена задержка обработки управляемых переводов при наличии локальных каналов (наблюдалось с версии [3.11.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.11.0))
* Исправлена редкая ошибка определения статуса звонка при его завершении (наблюдалось с версии [3.10.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0))
* Исправлена ошибка проверки лицензии при запуске кастомизаций (наблюдалось с версии [3.10.14](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.14))
* Исправлено потенциальное зависание при ошибках проверки лицензии (наблюдалось с версии [3.8.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.8.0))

### 3.11.9

> 12.02.2024

**Админка**

* Обновлены подсказки в админке

**Исправлены ошибки**

* Реализована синхронизация номеров `from` между начальными исходящими PJSIP разговорами
* В настройки по умолчанию (при начальной установке) добавлена автозамена номера клиента на C2C: удаление не-цифровых символов
* В настройках по умолчанию (при начальной установке) отключена автозамена FMC номеров
* Исправлены лишние запросы лицензии при обновлении токена CRM
* Исправлено определение пути к файлу `fmc_patterns` для нестандартных установок

**Логи**

* Исправлен некорректный вывод ошибки поиска сущности в `OriginatedConversationRequested`
* Исправлено некорректное логирование ID в ошибке создания канала

### 3.11.8

> 18.12.2023

**Исправлены ошибки**

* Исправлено падение при дозвоне на FMC номер не распознанный как FMC (наблюдалось с версии [3.10.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0))

### 3.11.7

> 11.12.2023

**Админка**

* Исправлены ошибки отображения списка внешних линий в админке (наблюдалось с версии [3.11.5](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.11.5))

**Исправлены ошибки**

* При завершении звонка может находиться не только номер пользователя, но и номер клиента (наблюдалось с версии [3.11.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.11.0))
* При запуске исходящего звонка PJSIP номер пользователя используется во всех разговорах начатых одновременно, а не только в одном
* Исправлена таймзона при парсинге времени создания канала (наблюдалось с версии [3.11.3](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.11.3))
* Запрос пользователей может работать на основе кэша когда нет соединения с CRM
* В запрос `/status` добавлен раздел со статистикой ошибок и звонков

### 3.9.11

> 24.11.2023

**Админка**

* В выводе MySQL в админке исправлено отображение `NULL` значений

**Исправлены ошибки**

* Исправлено редкое зависание при отключении от AMI (наблюдалось с версии [3.10.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0))
* Исправлен редкий кейс циклического перезапуска C2C-клиента (наблюдалось с версии [3.10.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0))

### 3.10.17

> 24.11.2023

**Админка**

* Обновлён текст статуса при отсутствии недавних записей звонков в таблице CDR

**Исправлены ошибки**

* Исправлено редкое зависание при отключении от AMI (наблюдалось с версии [3.10.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0))
* Добавлена поддержка чтения из CEL колонки `extra` со значениями `NULL`
* Исправлен редкий кейс циклического перезапуска C2C-клиента (наблюдалось с версии [3.10.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0))
* Расширена обработка ошибок соединения с AMI

### 3.11.6

> 15.11.2023

**Админка**

* Исправлена ошибка при редактировании списка транков (наблюдалось с версии [3.11.5](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.11.5))
* Улучшена валидация значений хостов CORS и адреса портала

### 3.11.5

> 14.11.2023

**Админка**

* Исправлена ошибка сохранения настроек при первом запуске (наблюдалось с версии [3.11.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.11.0))
* Обновлено форматирование таблицы на странице MySQL
* Обновлён текст статуса при отсутствии недавних записей звонков в таблице CDR

**Исправлены ошибки**

* Улучшена синхронизация звонков при обработке перехвата
* Исправлены лишние перезапуски при обновлении токена по расписанию (наблюдалось с версии [3.10.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0))
* Исправлен редкий кейс циклического перезапуска C2C-клиента (наблюдалось с версии [3.10.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0))
* Расширена обработка ошибок соединения с AMI
* Исправлена редкая ошибка интерпретации причины завершения звонка (наблюдалось с версии [3.10.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0))

### 3.11.4

> 17.10.2023

**Админка**

* Исправлено сохранение списка префиксов и ч/б списка в админке

**Исправлены ошибки**

* Исправлена ошибка определения направления управляемого перевода на части входящих звонков (наблюдалось с версии [3.11.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.11.0))
* Добавлена поддержка чтения из CEL колонки `extra` со значениями `NULL`
* Улучшен вывод ошибок в логе

### 3.11.3

> 11.10.2023

**Исправлены ошибки**

* Исправлена ошибка сохранения изменений в списке транков в админке (наблюдалось с версии [3.11.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.11.0))
* Исправлено редкое зависание при отключении от AMI (наблюдалось с версии [3.10.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0))
* Исправлен сброс последнего прочитанного из CEL ID при рестарте
* Исправлена редкая ошибка определения таймзоны при чтении CEL
* Исправлена постановка в очередь события начала звонка при определении номера на ответе (наблюдалось с версии [3.11.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.11.0))
* Исправлено зависание при повторном завершения разговора во время управляемого перевода (наблюдалось с версии [3.11.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.11.0))
* Исправлено некорректное завершение разговора при управляемом переводе (наблюдалось с версии [3.11.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.11.0))
* Исправлено падение при отсутствии разговора на управляемом переводе (наблюдалось с версии [3.11.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.11.0))
* Исправлена отмена создания задачи из кастомизации (наблюдалось с версии [3.11.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.11.0))

### 3.10.16

> 13.09.2023

**Админка**

* В выводе MySQL в админке исправлено отображение `NULL` значений
* На странице MySQL добавлена возможность менять размер поля запроса
* Исправлены мелкие проблемы вёрстки страниц админки

**Исправлены ошибки**

* Исправлена редкая проблема приоритизации разговоров в звонке (наблюдалось с версии [3.10.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0))
* Исправлено некорректное логирование ошибок создания сущностей при C2C звонках (наблюдалось с версии [3.10.11](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.11))
* Исправлено повторное чтение событий звонка, находящихся в очереди обработки в момент перезапуска

**Кастомизатор**

* Исправлена обработка отмены создания задачи из кастомизации (наблюдалось с версии [3.10.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0))

### 3.11.2

> 13.09.2023

**Админка**

* Исправлена задержка отображения статусов на главной странице (наблюдалось с версии [3.11.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.11.0))
* На странице MySQL добавлена возможность менять размер поля запроса
* Исправлены мелкие проблемы вёрстки страниц админки

**Исправлены ошибки**

* Исправлена утечка лимита открытых файлов при работе с файлом токена (наблюдалось с версии [3.10.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0))

### 3.11.1

> 06.09.2023

**Исправлены ошибки**

* Исправлено сохранение настроек автозамены в админке (наблюдалось с версии [3.11.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.11.0))
* Исправлено падение при ошибках подключения к базе данных (наблюдалось с версии [3.11.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.11.0))

### 3.11.0

> 31.08.2023

**Что нового**

* Добавлены отдельные автозамены для FMC номеров, транков и Originate запросов
* Добавлена настройки языка отправки данных в CRM
* Расширена поддержка управляемых переводов в различных конфигурациях
* При управляемом переводе время разговора между сотрудниками не считается ни в один из разговоров
* Реализована обработка звонков, где номер `to` в разговорах становится известен не при дозвоне, а при ответе или завершении
* При работе нескольких экземпляров приложения на одном портале между ними отслеживается владение/использование обработчиков событий и внешних линий
* Звонки, поставленные модулем на паузу, сохраняются при перезапуске службы модуля
* Добавлено прикрепление записей в звонки, неотвеченные на IVR
* Добавлена обработка события AMI `OriginateResponse`
* C2C запросы из CRM сопоставляются со звонками в Asterisk по ID вместо телефонов
* Для очень объёмных звонков реализовано сжатие данных при передаче звонка в кастомизации

**Админка**

* Реализовано обновление статуса модуля в реальном времени и отображение проблемных статусов на всех страницах
* Добавлено отображение оффлайн лицензии модуля
* Добавлена настройка внешних линий отдельно от транков
* При успешном завершении мастера настройки автоматически выполняется переход на страницу бизнес-логики
* Настройка префиксов перемещена на страницу настроек модуля вместо бизнес-логики
* Кнопка перезапуска служб на главной странице отображает состояние процесса перезапуска

**Кастомизатор**

* Таймаут выполнения кастомизаций теперь можно настраивать отдельно для каждой кастомизации
* Разрешено включать/отключать все кастомизации, даже те которые ранее были "обязательными"
* Логи кастомизатора оформлены аналогично логам запросов в CRM

**Логи**

* Поля в логе форматируются отступами для улучшения читаемости
* Запросы к CRM, сгруппированные в батчи, выводятся в лог отдельно по одному с ID связанных звонков
* Более подробное логирование обработки событий CEL
* При сохранении звонков в `state.json` выводится общее число звонков и число активных звонков
* Добавлен вывод в лог "Processing finished" в случаях когда обработка конца звонка не выполняется
* В запросе `/crm/request` добавлен вывод в лог uuid запроса

**Исправлены ошибки**

* Таймаут обработки событий CEL увеличен до 3 часов
* В выводе MySQL в админке исправлено отображение `NULL` значений
* При поиске ответственного на автораспределении игнорируются неактивные пользователи
* FMC номера обновляются вместе с кэшем пользователей
* Исправлены отступы плейсхолдеров в админке
* Ошибка 500 от CRM больше не считается проблемой соединения
* Исправлена обработка спецсимволов в номерах C2C звонков
* Исправлена задержка смены портала в левом нижнем углу страниц админки
* Исправлено отсутствие перезапуска при изменении файла токена извне
* Улучшена обработка ошибок при завершении работы приложения

### 3.10.15

> 15.08.2023

**Исправлены ошибки**

* Исправлена ошибка редактирования портов в админке
* Изменён уровень логирования некоторых событий

### 3.9.10

> 15.08.2023

**Исправлены ошибки**

* `last_id` не сбрасывается при рестарте когда отключен `state.json`
* В админке исправлено падение при редактировании адреса C2C (наблюдалось с версии [3.9.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.9.0))
* Исправлена ошибка редактирования портов в админке

### 3.8.9

> 15.08.2023

**Исправлены ошибки**

* `last_id` не сбрасывается при рестарте когда отключен `state.json`

### 3.10.14

> 24.07.2023

**Исправлены ошибки**

* `last_id` не сбрасывается при рестарте когда отключен `state.json`
* В ответ на запрос `/status` добавлены сведения об авторизации в CRM
* Исправлено повторное завершение разговоров при слепом переводе
* В админке исправлено падение при редактировании адреса C2C (наблюдалось с версии [3.9.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.9.0))

### 3.10.13

> 27.06.2023

**Исправлены ошибки**

* Исправлены потенциальные проблемы проверки лицензии
* При управляемом переводе запускается не только обработка ответа, но и дозвона
* Добавлена поддержка управляемых переводов без ответа между сотрудниками
* Исправлена проблема определения пути к `state.json` на не новых не основных инстансах приложения (наблюдалось с версии [3.10.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0))
* Исправлено логирование запросов от C2C-сервара

### 3.10.12

> 02.05.2023

**Исправлены ошибки**

* Исправлена утечка MySQL-соединений
* Оптимизирована работа с сущностями при автораспределении
* Статус звонка без ответа определяется направлением: входящий - пропущенный, исходящий - временно недоступен
* Исправлено отсутствие этапа обработки звонка `CallStarted` на некоторых C2C звонках
* Исправлена проблема переподключения к AMI при смене авторизационных данных
* Исправлена проблема переподключения к Apix при смене портала
* Улучшено логирование обработки CEL

### 3.9.9

> 02.05.2023

**Исправлены ошибки**

* Оптимизирована работа с сущностями при автораспределении
* Статус звонка без ответа определяется направлением: входящий - пропущенный, исходящий - временно недоступен
* Исправлено отсутствие этапа обработки звонка `CallStarted` на некоторых C2C звонках
* Исправлена проблема переподключения к AMI при смене авторизационных данных

### 3.8.8

> 02.05.2023

**Исправлены ошибки**

* Оптимизирована работа с сущностями при автораспределении
* Статус звонка без ответа определяется направлением: входящий - пропущенный, исходящий - временно недоступен
* Исправлено отсутствие этапа обработки звонка `CallStarted` на некоторых C2C звонках

### 3.10.11

> 23.03.2023

**Исправлены ошибки**

* Исправлена некорректная проверка минимальной версии Астериск (**13.0.0**)
* Исправлено падение при отсутствии целевого разговора при управляемом переводе исходящего (наблюдалось с версии [3.10.10](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.10))
* Оптимизирована процедура запуска (наблюдалось с версии [3.10.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0))
* Исправлен регистр при выводе статуса приложения через API `/status`

**Кастомизатор**

* Исправлено отсутствие сущности в структуре звонка при C2C (наблюдалось с версии [3.10.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0))

### 3.10.10

> 07.03.2023

**Исправлены ошибки**

* Исправлено редкое зависание при обработке C2C звонков (наблюдалось с версии [3.10.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0))
* Исправлена загрузка записей звонков, неотвеченных на IVR (наблюдалось с версии [3.10.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0))
* Статус неотвеченного звонка зависит от направления: входящий - пропущенный, исходящий - временно недоступен (наблюдалось с версии [3.10.5](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.5))
* Исправлена обработка управляемых переводов нестандартной конфигурации (наблюдалось с версии [3.10.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0))
* Исправлена обработка входящих отвеченных звонков с распределением на FMC номера (наблюдалось с версии [3.10.9](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.9))
* Восстановлен флаг запуска `--legal` (наблюдалось с версии [3.10.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0))
* Оптимизирован поиск сущностей при автораспределении (наблюдалось с версии [3.9.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.9.0))
* Улучшено логирование

**Кастомизатор**

* В кастомизацию прикрепления ссылки на запись звонка добавлены поля `old_description` и `record_url`

### 3.10.9

> 14.02.2023

**Админка**

* Исправлено падение страницы настроек модуля

**Исправлены ошибки**

* Исправлена обработка управляемых переводов на исходящих (наблюдалось с версии [3.10.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0))
* Исправлена проблема установки соединения на некоторых маршрутах отдельных провайдеров, вызывавшая ошибку `TLS Handshake timeout`
* Исправлена остановка обработки C2C-запросов при ошибках доступа к данным звонков
* Исправлена редкая проблема обработки неотвеченных исходящих звонков

**Кастомизатор**

* Добавлены недостающие данные в ряд кастомизаций

### 3.9.8

> 14.02.2023

**Исправлены ошибки**

* Исправлена проблема установки соединения на некоторых маршрутах отдельных провайдеров, вызывавшая ошибку `TLS Handshake timeout`

### 3.8.7

> 14.02.2023

**Исправлены ошибки**

* Улучшена обработка ошибок при проверке лицензионного ключа
* Исправлена проблема установки соединения на некоторых маршрутах отдельных провайдеров, вызывавшая ошибку `TLS Handshake timeout`

### 3.10.8

> 31.01.2023

**Исправлены ошибки**

* Улучшена обработка ошибок при проверке лицензионного ключа

### 3.9.7

> 31.01.2023

**Исправлены ошибки**

* Улучшена обработка ошибок при проверке лицензионного ключа

### 3.10.7

> 31.01.2023

**Админка**

* Исправлены мелкие ошибки вёрстки в админке

**Исправлены ошибки**

* Исправлена ошибка проверки лицензионного ключа сразу после запуска приложения (наблюдалось с версии [3.9.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.9.0))
* Исправлены редкие зависания при многократной обработке одного события звонка (наблюдалось с версии [3.10.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0))
* Улучшено логирование

### 3.9.6

> 31.01.2023

**Исправлены ошибки**

* Исправлена ошибка проверки лицензионного ключа сразу после запуска приложения (наблюдалось с версии [3.9.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.9.0))
* Улучшено логирование

### 3.10.6

> 23.01.2023

**Исправлены ошибки**

* Исправлено зависание при перезапуске
* Улучшено логирование

### 3.9.5

> 19.01.2023

**Исправлены ошибки**

* Опция проверки статуса рабочего дня доступна в бесплатном приложении
* Исправлена проверка статуса разговора в конце звонка, из-за которой иногда ставилось неправильное время завершения разговора
* Статус входящего неотвеченного звонка изменён с 480 (временно недоступен) на 304 (пропущенный), дело создаётся незакрытым
* При C2C номер `to` обновляется по результатам кастомизации
* Исправлена ошибка обработки номера телефона при получении записи звонка по ссылке, когда начало номера совпадает с одним из префиксов
* Исправлено некорректное отображение ошибки "пользователь не является администратором" в статусе CRM
* Исправлено автораспределение на неактивных пользователей
* FMC номера из CRM теперь обновляются одновременно с кэшем пользователей (раз в час)
* Исправлен эскейпинг в `csv` файлах
* Улучшен вывод ошибок запросов
* Улучшено логирование

**Кастомизатор**

* В кастомизацию пути записи разговора добавлены новые варианты устранения дублирования пути

### 3.8.6

> 19.01.2023

**Исправлены ошибки**

* Опция проверки статуса рабочего дня доступна в бесплатном приложении
* Исправлена проверка статуса разговора в конце звонка, из-за которой иногда ставилось неправильное время завершения разговора
* Статус входящего неотвеченного звонка изменён с 480 (временно недоступен) на 304 (пропущенный), дело создаётся незакрытым
* При C2C номер `to` обновляется по результатам кастомизации
* Исправлена ошибка обработки номера телефона при получении записи звонка по ссылке, когда начало номера совпадает с одним из префиксов
* Исправлено некорректное отображение ошибки "пользователь не является администратором" в статусе CRM
* Исправлено автораспределение на неактивных пользователей
* FMC номера из CRM теперь обновляются одновременно с кэшем пользователей (раз в час)
* Улучшен вывод ошибок запросов
* Улучшено логирование

**Кастомизатор**

* В кастомизацию пути записи разговора добавлены новые варианты устранения дублирования пути

### 3.10.5

> 18.01.2023

**Исправлены ошибки**

* Исправлена редкая утечка памяти при превышении лимита времени обработки событий (наблюдалось с версии [3.10.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0))
* Исправлено автораспределение на неактивных пользователей
* FMC номера из CRM теперь обновляются одновременно с кэшем пользователей (раз в час)
* Увеличена частота автоматического логирования статуса приложения (раз в час)
* Исправлены некорректные записи в логе

**Кастомизатор**

* В кастомизацию пути записи разговора добавлены новые варианты устранения дублирования пути

### 3.10.4

> 28.12.2022

**Исправлены ошибки**

* Исправлено падение при обработке неотвеченного звонка на FMC номер когда включена загрузка записей файлами (наблюдалось с версии [3.10.2](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.2))

### 3.10.3

> 28.12.2022

**Исправлены ошибки**

* Исправлены падения при переводах без ответа на FMC номера (наблюдалось в версии [3.10.2](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.2))
* Добавлена регистрация неотвеченных звонков, распределённых на FMC номера

### 3.10.2

> 26.12.2022

**Админка**

* Исправлена ошибка редактирования списка разрешённых пользователей
* В статусы CEL на главной странице добавлена проверка на устаревание на 15 часов с приоритетом отображения выше, чем отсутствие поля `extra`
* Добавлена проверка устаревания CDR на час
* В примеры MySQL запросов добавлено поле `extra`

**Исправлены ошибки**

* Обработка номеров телефонов в звонке выполняется в начале каждой стадии звонка, если ещё не выполнена
* Исправлена ошибка обновления номера `to` звонка (наблюдалось с версии [3.10.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0))
* Исправлено подвисание при проблемах сохранения `state.json` (наблюдалось с версии [3.10.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0))
* Исправлена ошибка удаления старых звонков из `state.json` (наблюдалось с версии [3.10.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0))
* Исправлен порядок номеров `from`/`to` в ссылках на записи (наблюдалось с версии [3.10.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0))
* Исправлены ошибки обновления внешних линий (наблюдалось с версии [3.10.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0))
* При регистрации звонка для определения внешней линии и настроек транка используется исходный номер транка вместо кастомизированного
* Добавлена регистрация пропущенных звонков на FMC номера аналогично пропущенным на IVR, когда нельзя получить номер телефона
* Исправлено редкое падение при проблемах чтения токена
* Исправлена ошибка работы с конфигом при формировании отчёта для техподдержки (наблюдалось с версии [3.10.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0))

**Кастомизатор**

* Убран лишний запуск кастомизации `post_registration` после завершения регистрации
* Исправлено формирование legacy данных о сущности в кастомизациях

### 3.10.1

> 12.12.2022

**Исправлены ошибки**

* Исправлена ошибка формирования списка номеров при поиске файла записи (наблюдалось в версии [3.10.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0))
* Исправлено зависание при поиске записей для звонков без разговоров (наблюдалось в версии [3.10.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.10.0))
* В запрос API `/status` добавлен параметр `path`

### 3.10.0

> 08.12.2022

{% hint style="danger" %}
**Внимание! Эти изменения могут повлиять на работу приложения:**

1. Минимальная версия Астериск увеличена до `13.0.0`. Начиная с этой версии, в CEL присутствует поле `extra` в ожидаемом нами формате.

   На более старых версиях приложение будет работать, но с предупреждениями. Обработка переводов звонков будет выполняться в режиме совместимости, а перехваты звонка не будут обрабатываться.
2. Изменилась схема логики и запуска кастомизаций, что особенно важно для нестандартных кастомизаций номеров телефонов, кастомизации `need_registration` и проверки ч/б списком.

   `need_registration` и ч/б список теперь вызываются в начале каждого этапа обработки звонка, кроме CallStarted. Кастомизации номеров теперь вызываются только в момент их получения - на CallStarted и ConversationRequested.
3. Изменились данные кастомизаций, но оставлены legacy данные для обратной совместимости.

   Кастомизации "по умолчанию" обновятся автоматически, но если в них вносились изменения, то необходимо их переписать вручную. Главное изменение - во все кастомизации теперь приходит объект `call_full` с более полными данными. Все данные теперь нужно брать из него.

   **Если вы ранее заказывали у нас кастомизации - обратитесь в нашу техподдержку за помощью в их обновлении.**
4. Изменён формат логов: новые имена полей и новый формат времени.

   Если были настроены дополнительные приложения для обработки логов, например для мониторинга ошибок, то необходимо их перенастроить.
5. Изменения в файлах `/etc/itgrix_bx/config.json` и `/opt/itgrix_bx/token.json` теперь отслеживаются в реальном времени.

   Для внесения изменений в эти файлы больше не нужно останавливать и перезапускать приложение, но и незаконченные изменения будут применяться сразу же. Если во время работы сохранить некорректный конфиг, то приложение продолжит работу с предыдущими настройками, но при следующем запуске выдаст ошибку и не заработает.
6. При некорректном файле конфига приложение теперь не игнорирует ошибочные данные, а отказывается запускаться.
7. В запросах к CRM через функции кастомизатора более недоступны данные помимо результата и ошибок.

   Такие данные, как время выполнения запроса на стороне CRM, теперь отсутствуют. Если вы опирались на них в своих кастомизациях, то необходимо переписать их.
   {% endhint %}

**Что нового**

* Усилена стандартизация логики работы приложения
* Добавлена опция показа карточки звонка на дозвоне либо при ответе
* Опция проверки статуса рабочего дня доступна в бесплатном приложении
* Добавлена настройка белого списка CORS (для управления правами на выполнение запросов к приложению с внешних ресурсов, таких как ваш сайт)
* Добавлен запрос API `/crm/request` для отправки запросов к CRM через общую очередь коннектора, что снижает замедление работы при дополнительных запросах из кастомизаций
* Добавлены новые кастомизации: показа карточки, прикрепления URL записи звонка, кастомизация после регистрации разговора
* Реализовано слежение за файлами конфига и токена в реальном времени
* Оптимизарована работа с настройкой обработчиков событий CRM и начальными запросами при запуске приложения
* Оптимизированы запросы списков из CRM (сущности, дела, задачи)
* Изменён формат лога

**Админка**

* Добавлена автоматическая сортировка ч/б списка
* Добавлено отображение наличия несохранённых изменений
* Добавлено автоформатирование адреса портала
* Добавлено отображение ошибки загрузки цен на лицензию
* На главную страницу добавлен статус настройки внутренних номеров пользователей
* Обновлена разметка таблиц логов
* Добавлен вывод ошибок при нажатии на неактивные кнопки
* Исправлена ошибка некорректного позиционирования кнопки чата
* Обновлена справка по кастомизациям

**Исправлены ошибки**

* Реализована плавная процедура остановки приложения
* Реализовано централизованное синхронное хранение данных звонка
* Исправлена проблема перечитывания звонков/зависания `state.json`
* Исправлено редкое падение при работе с оффлайн лицензией
* При получении дела запрашивается специфичный для него набор полей
* При сбросе списка пользователей также сбрасываются FMC номера
* Исправлено некорректное прикрепление ссылок на записи и/или файлов записей в некоторых случаях (разделена логика обрезания номеров телефонов)
* Если записи хранятся ссылками, то кастомизация дела выполняется после прикрепления записи, а не одновременно
* Исправлено зависание на переподключении AMI после разрыва соединения
* Исправлена редкая ошибка, из-за которой иногда ставилось неправильное время завершения разговора
* Статус входящего неотвеченного звонка изменён с 480 (временно недоступен) на 304 (пропущенный), дело создаётся незакрытым
* При C2C номер `to` обновляется по результатам кастомизации
* Добавлена проверка версии удалённого Астериска через AMI
* Исправлено сохранение CEL со спецсимволами через админку

**Кастомизатор**

* В кастомизации передаются полные данные звонка `call_full` вместе с legacy-данными для обратной совместимости
* В кастомизатор добавлены и задействованы запросы к CRM через модуль
* В автораспределении обрабатывается транк и в кастомизацию отправляются все данные запроса
* В автораспределении в кастомизацию передаются все данные сущности, имя сущности передаётся даже когда пользователь недоступен
* В статусе (`/status`) кастомизатора отображается `false` у всех методов если кастомизатор отключен
* Кастомизация сущности запускается всегда, а не только на новых сущностях
* В кастомизацию `need_registration` и кастомизации номеров добавлены этап и данные звонка
* В кастомизацию дела добавлены поля дела
* Убраны дублирующиеся кастомизации номеров, теперь они выполняются при появлении номера на CallStarted или ConversationRequested
* Добавлена кастомизация прикрепления ссылки на запись
* Добавлена автозамена и кастомизация номеров на C2C
* Добавлена кастомизация показа карточки
* Добавлена кастомизация после регистрации разговора
* Добавлена возможность отмены запроса кастомизацией на регистрации звонка, завершении регистрации, прикреплении ссылки и показе карточки
* При выполнении кастомизаций используется комбинированный вывод
* Регистрация звонка теперь возможна в кастомизации завершения звонка
* Обновлён формат логов кастомизатора
* Кастомизатор приоритетно использует новые данные звонка
* Обновлены стандартные кастомизации

**Supervisor**

* При ошибке обновления выводится абсолютный путь до `update.log`
* Исправлен вывод версии supervisor в API

### 3.9.4

> 30.09.2022

**Админка**

* Добавлена автоматическая сортировка ч/б списка
* Добавлено автоматическое форматирование и проверка правильности адреса портала
* Добавлено отображение ошибки при проблеме получения актуальных цен на лицензию

**Исправлены ошибки**

* Исправлено падение при большой нагрузке при использовании офлайн-лицензии (наблюдалось с версии [3.9.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.9.0))
* Исправлена ошибка обработки номера телефона при получении записи звонка по ссылке, когда начало номера совпадает с одним из префиксов
* Исправлены некорректные поля в запросе дела
* Исправлено зависание после восстановления связи с AMI (наблюдалось с версии [3.9.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.9.0))

### 3.8.5

> 30.09.2022

**Исправлены ошибки**

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

### 3.7.4

> 30.09.2022

**Исправлены ошибки**

* Исправлена ошибка обработки номера телефона при получении записи звонка по ссылке, когда начало номера совпадает с одним из префиксов

### 3.9.3

> 11.08.2022

**Админка**

* Убрана возможность авторизации в архивном приложении
* Обновлена страница оплаты лицензии
* Исправлены ошибки обновления через админку

**Исправлены ошибки**

* Исправлена проблема авторизации в AMI в мастере настроек (наблюдалось с версии [3.9.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.9.0))

### 3.8.4

> 11.08.2022

**Админка**

* Убрана возможность авторизации в архивном приложении

**Исправлены ошибки**

* Исправлена проблема изменения настроек автозамены (наблюдалось с версии [3.7.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.7.0))
* Исправлено закрытие пользовательских дел (теперь закрываются только дела, созданные по факту звонка)

**Кастомизатор**

* В кастомизацию автораспределения добавлена обработка транка и остальных данных запроса

### 3.7.3

> 11.08.2022

**Админка**

* Убрана возможность авторизации в архивном приложении

**Исправлены ошибки**

* Исправлена проблема изменения настроек автозамены (наблюдалось с версии [3.7.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.7.0))

### 3.9.2

> 08.08.2022

**Исправлены ошибки**

* Исправлена проблема изменения настроек автозамены (наблюдалось с версии [3.7.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.7.0))
* Исправлено закрытие пользовательских дел (теперь закрываются только дела, созданные по факту звонка)

**Кастомизатор**

* В кастомизацию автораспределения добавлена обработка транка и остальных данных запроса
* Исправлены ошибки выбора временной зоны в кастомизаторе

### 3.9.1

> 01.07.2022

**Админка**

* Исправлены нередактируемые поля ввода в админке
* Исправлено отображение доступных обновлений

### 3.8.3

> 01.07.2022

**Админка**

* При успешном сбросе кэша пользователей отображается подтверждение
* Исправлено отображение доступных обновлений
* Обновлена справка по автозамене номеров

**Исправлены ошибки**

* Из поиска лидов при автораспределении исключены закрытые лиды
* Ошибка соединения с сервером авторизации Bitrix вызывает перезапуск вместо остановки
* Исправлено редкое падение при нескольких одновременных C2C звонках

**Кастомизатор**

* В автораспределение добавлена автозамена и кастомизация номера клиента

### 3.7.2

> 01.07.2022

**Админка**

* Обновлены тексты справки по автозамене
* Исправлено отображение доступных обновлений
* Обновлена справка по автозамене номеров

**Исправлены ошибки**

* Ошибка соединения с сервером авторизации Bitrix вызывает перезапуск вместо остановки
* Исправлено редкое падение при нескольких одновременных C2C звонках

**Кастомизатор**

* В автораспределение добавлена автозамена и кастомизация номера клиента

### 3.9.0

> 23.06.2022

**Админка**

* Добавлена кнопка перезапуска служб
* Отображаются обязательные кастомизации
* Обновлены тексты справки по кастомизациям и автозамене
* При успешном сбросе кэша пользователей отображается подтверждение
* Исправлена проблема сохранения адреса C2C
* Исправлен эскейпинг в `csv` файлах
* Убрано поле таймаута кэша
* Правки дизайна

**Исправлены ошибки**

* Исправлено зависание при неправильном пароле AMI
* Ошибка соединения с сервером авторизации Bitrix вызывает перезапуск вместо остановки
* Исправлены редкие ошибки запуска/остановки
* Улучшено логирование при подключении к БД
* Из поиска лидов при автораспределении исключены закрытые лиды
* Исправлено редкое падение при нескольких одновременных C2C звонках
* Исправлено замедление работы при использовании лицензионного ключа
* В отчёт для техподдержки добавлены данные: системный лог, данные о PHP и MySQL, наличие sudo, настройки временной зоны, данные о пользователе
* Улучшена обработка ошибок при формировании отчёта для техподдержки
* Исправлены конфликты обращения к общим ресурсам при формировании отчёта для техподдержки

**Кастомизатор**

* Настройки кастомизатора [вынесены в `json` файл](/test-docs/customizer-settings-update.md)
* Добавлена [настройка таймаута запросов](/test-docs/customizer-settings-update.md#novoe-pole-requesttimeoutsec)
* В кастомизацию сущности передаются: звонок, параметры сущности, регистрация
* Исправлен вывод данных в кастомизацию автораспределения при остановленном рабочем дне
* Опциональные кастомизации не запускаются в бесплатном режиме
* В автораспределение добавлена автозамена и кастомизация номера клиента
* Кастомизатор штатно возвращает исключения

{% hint style="info" %}
3.9.0 - "специальная" версия, поэтому [обновление](/test-docs/update.md) на неё необходимо выполнять скриптом с правами `root`, а не через админку.
{% endhint %}

{% hint style="warning" %}
Начиная с версии 3.9.0, опциональные кастомизации будут запускаться только с оплаченной лицензией:

```
process_final_params.php
customize_entity.php
customize_activity.php
process_registration_params.php
customize_autodistribution.php
process_task_creation_params.php
```

{% endhint %}

### 3.8.2

> 14.04.2022

**Исправлены ошибки**

* Исправлена проблема сохранения настроек (наблюдалось с версии [3.8.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.8.0))

### 3.8.1

> 06.04.2022

**Исправлены ошибки**

* Исправлена редкая ошибка обработки событий CEL при чтении C2C звонков (наблюдалось с версии [3.5.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.5.0))
* Исправлено некорректное определение типа C2C звонка при смене внутреннего номера на ответе (наблюдалось с версии [3.6.2](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.6.2))
* Исправлено логирование создания задач с именами по умолчанию

### 3.7.1

> 06.04.2022

**Админка**

* Исправлен визуальный баг кнопки авторизации

**Исправлены ошибки**

* Исправлена проблема обновления файла `state.json` при задержке обработки событий CEL (наблюдалось с версии [3.3.4](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.3.4))
* Исправлена редкая ошибка обработки событий CEL при чтении C2C звонков (наблюдалось с версии [3.5.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.5.0))
* Исправлено некорректное определение типа C2C звонка при смене внутреннего номера на ответе (наблюдалось с версии [3.6.2](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.6.2))
* Исправлено автозакрытие задач с транком в названии (наблюдалось с версии [3.6.2](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.6.2))
* Исправлена ошибка чтения настроек TCP порта Apix (наблюдалось с версии [3.7.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.7.0))
* Исправлена редкая ошибка проверки подключения к серверу авторизации Bitrix24 (наблюдалось с версии [3.7.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.7.0))
* Исправлено логирование создания задач с именами по умолчанию
* Улучшено логирование подключения к C2C-серверу

**Кастомизатор**

* В кастомизацию `need_registration` передаётся параметр `is_ivr`

### 3.6.3

> 06.04.2022

**Админка**

* Обновлена справка по настрйкам создания задач

**Исправлены ошибки**

* Исправлена проблема обновления файла `state.json` при задержке обработки событий CEL (наблюдалось с версии [3.3.4](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.3.4))
* Исправлена редкая ошибка обработки событий CEL при чтении C2C звонков (наблюдалось с версии [3.5.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.5.0))
* Исправлено некорректное определение типа C2C звонка при смене внутреннего номера на ответе (наблюдалось с версии [3.6.2](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.6.2))
* Исправлено автозакрытие задач с транком в названии (наблюдалось с версии [3.6.2](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.6.2))
* Исправлена проверка группы разрешений `user`

**Кастомизатор**

* Параметры запроса C2C передаются в [кастомизацию Originate](/test-docs/c2c.md)
* В кастомизацию `need_registration` передаётся параметр `is_ivr`

### 3.8.0

> 29.03.2022

**Что нового**

* Обновлена работа с пользователями: теперь все пользователи кэшируюся раз в час и никогда не запрашиваются по одному
* Добавлена кастомизация автораспределения `customize_autodistribution`

**Админка**

* Обновлена логика UI при переходе между страницами мастера настройки
* Поле кода авторизации появляется если код не был получен в первые 10 секунд
* В браузерах с языком, который не поддерживается админкой, будет использоваться Английский

**Исправлены ошибки**

* Исправлена проблема обновления файла `state.json` при задержке обработки событий CEL (наблюдалось с версии [3.3.4](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.3.4))
* Исправлена обработка звонков с управляемым переводом когда каналы в CEL не отмечены как локальные
* Номера телефонов при поиске записей разговоров сделаны опциональными, возможен поиск только по ID звонка
* Исправлено автозакрытие задач с транком в названии (наблюдалось с версии [3.6.2](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.6.2))
* Исправлено создание задач с именами по умолчанию (наблюдалось в версии [3.7.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.7.0))
* Добавлены новые статусы звонков
* Улучшено логирование при определении ответственных за пропущенные звонки

**Кастомизатор**

* В кастомизацию `need_registration` передаётся параметр `is_ivr`
* В кастомизацию `process_final_params` передаются данные регистрации разговора

### 3.7.0

> 22.02.2022

**Что нового**

* Добавлена функция [автозамены номеров телефонов](/test-docs/autoreplacement.md)
* Выполнен переход на новый C2C-сервер "Apix v2"; старые C2C-сервера более не используются
* Добавлена опция создания задач по неуспешным исходящим звонкам

**Админка**

* В левом нижнем углу на всех страницах отображаются версия модуля и подключенный портал
* Язык по умолчанию соответствует настройкам языка браузера
* Проверки статусов для главной страницы выполняются по возможности независимо, статусы которые не удалось проверить из-за таймаута предыдущих статусов отображаются как `Skipped`
* В настройки БД добавлен алиас поля `extra`
* В мастер добавлено поле адреса получения записей
* Обновлена вёрстка
* Добавлены/исправлены тексты статусов
* Добавлено поле порта службы Supervisor
* Обновлены тексты подсказок

**Исправлены ошибки**

* Исправлена проверка доступности сервера авторизации (наблюдается на версии [3.6.2](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.6.2) и более ранних с момента запрета запросов ping на `oauth.bitrix.info`)
* Исправлена проверка группы разрешений `user` (в будущем может наблюдаться на версии [3.6.2](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.6.2) и более ранних при установке новой версии приложения на портале)
* Данные запроса API `/status` периодически выводится в лог для диагностики проблем
* Улучшено логирование ошибок запросов C2C-сервера

**Кастомизатор**

* Исправлена ошибка времменой зоны в кастомизаторе
* Параметры запроса C2C передаются в [кастомизацию Originate](/test-docs/c2c.md)

{% hint style="warning" %}
Старый C2C-сервер по адресу `c2c.bx24asterisk.ru`, начиная с версии 3.7.0, более не используется.\
Убедитесь что с сервера, где установлен модуль интеграции Itgrix, разрешён доступ к новому C2C-серверу `apix.itgrix.ru`.
{% endhint %}

{% hint style="info" %}
3.7.0 - "специальная" версия, поэтому [обновление](/test-docs/update.md) на неё необходимо выполнять скриптом с правами `root`, а не через админку.
{% endhint %}

### 3.6.2

> 11.02.2022

**Исправлены ошибки**

* Ошибки запроса API сервера лицензирования при автоматической проверке лицензии приводят к понижению лицензии не сразу, а только если проблема сохраняется 3 часа
* Исправлена регистрация неуспешных C2C звонков
* Исправлена ошибка авторизации при отключении всех опций C2C-сервера (наблюдалось с [3.6.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.6.0))
* Исправлено падение при использовании узла API `/status` когда не задан портал (наблюдалось с [3.6.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.6.0))
* В [шаблон имени задачи](/test-docs/settings/additional/parametry-sozdaniya-zadach.md) добавлена поддержка переменной `#TRUNK#`
* Улучшено логирование при запуске
* Улучшено логирование при чтении файлов конфигурации Asterisk
* Улучшено логирование при использовании узла API `/pbx/read_call`

### 3.5.7

> 11.02.2022

**Исправлены ошибки**

* Исправлена регистрация неуспешных C2C звонков
* Если номер не найден (`hangupcause` 1 или 20) но был ответ, то звонок считается успешным
* В [шаблон имени задачи](/test-docs/settings/additional/parametry-sozdaniya-zadach.md) добавлена поддержка переменной `#TRUNK#`
* Улучшено логирование при использовании узла API `/pbx/read_call`

### 3.4.9

> 11.02.2022

**Исправлены ошибки**

* Исправлена регистрация неуспешных C2C звонков

### 3.6.1

> 14.12.2021

**Админка**

* Ссылки на доки открываются в новых вкладках

**Исправлены ошибки**

* Исправлено переподключение к C2C-серверу при проблемах соединения
* Исправлено сохранение пустых массивов в файл конфигурации
* Исправлена повторная обработка недавних звонков при частых перезапусках

**Кастомизатор**

* В кастомизацию пути записи добавлено удаление дублирования элементов пути

### 3.4.8

> 06.12.2021

**Исправлены ошибки**

* Исправлено зависание сохранения `state.json` при задержке обработки событий CEL (наблюдалось с [3.5.1](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.5.1))
* Исправлена работа со структурой данных CallBack при использовании Apix
* Исправлено название задач по умолчанию для исходящих звонков

### 3.5.6

> 06.12.2021

**Исправлены ошибки**

* Исправлено зависание сохранения `state.json` при задержке обработки событий CEL (наблюдалось с [3.5.1](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.5.1))
* Исправлено подвисание админки при переключении на несуществующий портал

### 3.6.0

> 29.11.2021

**Что нового**

* Добавлена возможность лицензирования оффлайн по лицензионному ключу (только для версии `x64` с правами `root`)
* Авторизация в CRM теперь выполняется без ручного копирования кода
* Добавлено [распознавание FMC номеров](/test-docs/settings/additional/fmc-numbers.md) по файлу с Wildcard масками и по номерам указанным в CRM
* Добавлен узел API `/status` для [автоматизации мониторинга состояния приложения](/test-docs/for-admins/status-monitoring.md)
* Узел API для ручной загрузки CEL `/pbx/read_cel` поддерживает `.csv` данные
* В узел API `/pbx/read_call` добавлено получение логов
* Переподключение к AMI при разрыве соединения выполняется без перезапуска приложения
* Добавлен флаг `--cleanlist` для выборочной очистки: `h` обработчиков Bitrix24, `l` внешних линий и `s` - `state.json`

**Админка**

* Добавлена возможность скачивания MySQL таблиц в формате `.csv`
* При обновлении добавлена возможность выбора между только установкой патчей или обновлением с новым функционалом
* Админка предлагает обновиться через консоль, если следующая версия - "специальная", и на неё нельзя обновиться из админки
* Исправлено подвисание интерфейса обновления после неуспешного обращения к службе supervisor
* Исправлена блокировка кнопок "Купить" на странице оплаты лицензии
* Исправлен баг смены состояния админки при переключении портала
* Исправлено подвисание админки при переключении на несуществующий портал
* Добавлен статус службы supervisor вместо статуса ОС
* Добавлены тексты новых статусов
* Обновлены имена приложений
* Мелкие правки в админке

**Исправлены ошибки**

* Исправлена ошибка многократного подключения к C2C-серверу
* Исправлена ошибка прикрепления вчерашнего лога к отчёту для техподдержки
* Исправлено зависание сохранения `state.json` при задержке обработки событий CEL (наблюдалось с [3.5.1](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.5.1))
* Исправлена проверка статсуса доступности серверов при запрете использования `raw socket`
* В логи обновления добавлено больше вывода
* Ускорено прикрепление записей разговоров
* Ускорена загрузка списка пользователей
* Исправлена проверка `logrotate` при установке
* Исправлена обработка запроса `/read_cel` при пустом теле запроса (проблема наблюдалась с [3.5.1](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.5.1))
* Исправлено название задач по умолчанию для исходящих звонков
* Исправлены ошибки проверки чисел в файле конфигурации (присутствовали с [3.1.4](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.1.4))
* Исправлена очистка ошибок проверки файла конфигурации (проблема наблюдалась с [3.1.4](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.1.4))
* Убран устаревший флаг `hostory-date`, его функционал [заменён](/test-docs/obrabotka-zvonkov-za-period.md) узлом API `/pbx/read_call`

{% hint style="info" %}
3.6.0 - "специальная" версия, поэтому [обновление](/test-docs/update.md) на неё необходимо выполнять скриптом с правами `root`, а не через админку.
{% endhint %}

### 3.5.5

> 11.11.2021

**Исправлены ошибки**

* Исправлена работа со структурой данных CallBack при использовании Apix

### 3.5.4

> 10.11.2021

**Админка**

* Обновлены имена приложений на странице авторизации в CRM
* В ошибку разрешений приложения на странице статусов добавлена ссылка на статью о проблеме

**Исправлены ошибки**

* Исправлен запуск автосохранения токена
* Исправлено использование алиасов полей MySQL с флагом `-T`
* Исправлен баг чтения массивов в запросах API модуля
* C2C звонки отправляются на Asterisk даже если канал указанного номера занят (они отменялись с [3.3.3](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.3.3))
* Исправлена возможность падения при сохранении `state.json` (могло наблюдаться с [3.5.1](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.5.1))
* Увеличен таймаут обработки событий CEL
* Исправлен порядок обработки полей запроса CallBack при использовании Apix
* Исправлено отображение ошибки при запросе несуществующей записи разговора
* Исправлено неожиданное удаление существущей установки при её фактическом отсутствии
* В API `/pbx/read_call` добавлено получение логов по обработанным звонкам

**Кастомизатор**

* В кастомизации Originate теперь можно добавлять параметры, не предусмотренные конфигом модуля

### 3.4.7

> 09.11.2021

**Админка**

* Обновлены имена приложений на странице авторизации в CRM
* В ошибку разрешений приложения на странице статусов добавлена ссылка на статью о проблеме

**Исправлены ошибки**

* Исправлен запуск автосохранения токена
* Исправлено использование алиасов полей MySQL с флагом `-T`
* Исправлен баг чтения массивов в запросах API модуля
* C2C звонки отправляются на Asterisk даже если канал указанного номера занят (они отменялись с [3.3.3](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.3.3))
* Исправлена возможность падения при сохранении `state.json` (могло наблюдаться с [3.5.1](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.5.1))
* Увеличен таймаут обработки событий CEL
* Исправлен порядок обработки полей запроса CallBack при использовании Apix

**Кастомизатор**

* В кастомизации Originate теперь можно добавлять параметры, не предусмотренные конфигом модуля

### 3.4.6

> 19.10.2021

**Админка**

* Исправление многократного запроса пароля в админке
* Лого в админке - ссылка на главную страницу
* Исправления обработки данных при начальной настройке
* Мелкие правки вёрстки, текстов и ссылок на документацию

**Исправлены ошибки**

* Исправлена обработка пустых и некорректных ответов на MySQL-запросы
* Исправлена ошибка регистрации внешних линий при наличии пустого транка
* Исправлен баг проверки CDR при большом размере таблицы
* Проверка статуса рабочего дня не отображается на версиях, где не доступна
* Исправлена блокировка сохранения `state.json`
* Исправлен баг проверки настроек БД после предыдущей успешной проверки (присутствовал с [3.4.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.4.0))
* При ответе обновляется номер принимающей стороны, если он не был известен ранее, при этом проверяется, внутренний ли он
* Исправлен баг смены адреса C2C-сервера с нестандартного обратно на стандартный
* Исправлена ошибка прикрепления вчерашнего лога к отчёту для техподдержки
* Исправлено отображение ошибки при запросе несуществующей записи разговора

**Кастомизатор**

* Кастомизация номера клиента применяется при создании и при закрытии задачи
* Добавлены функции обновления контакта, запуска бизнес-процесса, формирования ссылок на модуль и записи разговоров
* В логе кастомизатора используется местное время (с версии [3.4.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.4.0) было UTC)
* Исправлена проблема превышения лимитов API CRM запросами из кастомизаций (возможность превышения появилась с версии [3.4.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.4.0))

### 3.5.3

> 14.10.2021

**Админка**

* Мелкие исправления в админке

**Исправлены ошибки**

* Добавлен флаг `--cleanlist`, определяющий какие элементы очищаются флагом `--clean`
* Перезапуск при изменении настроек CRM приводит к удалению только обработчиков, но не внешних линий
* При обновлении поля принимающего номера при ответе проверяется, внутренний ли он (в версии [3.5.2](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.5.2) номер все считался внешним)
* Исправлена блокировка сохранения `state.json`
* Если в файле конфигурации указан нестандартный адрес сервера C2C, то он используется не только для подключения, но и при регистрации обработчиков
* Неотвеченные но "успешные" звонки (IVR) считаются пропущенными (были успешными с версии [3.5.1](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.5.1))
* Добавлена обработка [статуса звонка](/test-docs/faq/detalnye-statusy-zvonka.md) с ошибкой "Bearer capability not presently available"
* Исправлена проблема превышения лимитов API CRM запросами из кастомизаций (возможность превышения появилась с версии [3.4.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.4.0))
* В логе кастомизатора используется местное время (с версии [3.4.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.4.0) было UTC)
* Исправлено зависание авторизации запросов к API модуля после большого числа авторизаций (порядка тысячи) (наблюдалось с версии [3.5.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.5.0))

### 3.5.2

> 16.09.2021

**Исправлены ошибки**

* Если в начале звонка не было принимающего номера, то при ответе на звонок проверяется номер принимающей стороны даже если он внутренний
* Расширено содержание отчётов для техподдержки

### 3.5.1

> 13.09.2021

**Что нового**

* Расширена поддержка статусов звонка Битрикс24: помимо Успешного и Пропущенного, теперь поддерживаются Занято, Отклонено, Временно недоступен, Не найдено и Неизвестная ошибка
* Добавлена опция отправки оповещений о звонках в чат Битрикса - ранее оповещения отправлялись всегда, а теперь их можно отключить в админке

**Админка**

* Лицензия обновляется при проверке кнопкой из админки и получении статусов без перезагрузки страницы
* Тип приложения в админке корректно переключается при получении нового токена без перезагрузки страницы
* При переходе на страницу получения токена не перезагружается страница
* При обновлении версии на сервере, админка перезагружается
* На странице получения токена добавлены ссылки на приложения на портале
* Исправлена загрузка изменений статусов на странице результатов Мастера
* Исправлены заголовки статусов на страницах Мастера

**Исправлены ошибки**

* Исправлена неполная остановка когда пользователь не администратор портала
* Управление внешними линиями синхронизировано с управлением транками - создание/удаление транка вызывает такое же действие со внешней линией
* Исправлен баг сохранения порта БД при начальной настройке
* Исправлен баг проверки настроек БД после предыдущей успешной проверки (присутствовал с [3.4.0](https://itgro-aly.gitbook.io/test-docs/pages/f853e33a7941d611a3c61944471eda3b8c303345#id-3.4.0))
* Исправлены редкие проблемы, препятствовавшие сохранению `state.json`
* Исправлена ошибка регистрации звонка на неправильный номер при перехвате звонка

**Кастомизатор**

* Добавлена функция запуска бизнес-процесса
* Добавлены функции для работы со ссылками на записи разговоров
* Кастомизация номера клиента применяется при создании и при закрытии задачи

{% hint style="warning" %}
**Изменение требований к системе: требуется поле CEL "extra"**

В таблице CEL в базе данных Asterisk теперь требуется наличие поля `extra`. При отсутствии или некорректном заполнении этого поля модуль будет запускаться и работать, но:

1. не будут использоваться детальные статусы звонка (будут только Успешный и Пропущенный);
2. не будут корректно обрабатываться перехваты звонка (набор **\*8**).
   {% endhint %}

{% hint style="info" %}
3.5.1 - специальная версия, поэтому [обновление](/test-docs/update.md) на неё необходимо выполнять скриптом с правами root, а не через админку.
{% endhint %}

### 3.5.0.2

> 16.08.2021

**Админка**

* В мастере настройки исправлен баг проверки подключения к Asterisk (AMI) от лица существующего пользователя (наблюдался с версии 3.4.0 в виде статуса Error)

### 3.5.0.1

> 11.08.2021

**Админка**

* Исправление сохранения настроек в некоторых случаях
* Мелкие исправления текстов и вёрстки

### 3.5.0

> 06.08.2021

**Что нового**

* Добавлена возможность обновляться по кнопке из админки. Для этого устанавливается отдельная служба `itgrix_bx_supervisor`. В отдельных случаях, например когда вносятся изменения в `itgrix_bx_supervisor`, потребуется использовать старый способ обновления

**Админка**

* Добавлена ссылка на список пользователей телефонии на портале
* Лого в левом верхнем углу - ссылка на страницу состояния
* Частично исправлена проблема повторного запроса авторизации
* По умолчанию логи отображаются с конца файла
* Проверка статуса рабочего дня не отображается на версиях, где не доступна
* Мелкие исправления текстов и вёрстки

**Исправлены ошибки**

* Обновлены скрипты установки, удаления, службы, резервного копирования
* Расширено содержание резервных копий
* Исправлена ошибка регистрации внешних линий при наличии пустого транка
* Исправлена работа с некорректными MySQL-таблицами
* Запросы с неуспешной авторизацией пишутся в лог
* Исправлен баг проверки CDR при большом размере таблицы
* Исправлен баг падения страницы MySQL при пустом выводе

### 3.4.5

> 15.07.2021

**Исправлены ошибки**

* Исправлен баг выгрузки файла записи разговора в CRM (наблюдался с версии v3.4.3 в виде пустых запросов)

### 3.4.4

> 12.07.2021

**Админка**

* Улучшено форматирование статусов на главной странице

**Исправлены ошибки**

* Исправлена ошибка из-за которой игнорировались таймауты некоторых запросов
* Исправлена ошибка остановки сервера при изменении настроек
* В запросе read\_call используется местное время вместо UTC и убрано ограничение в 100 записей CEL на звонок
* Исправлена ошибка сохранения, приводившая к повторной обработке звонков после перезапуска (наблюдается с v3.4.2)
* Исправлена ошибка при регистрации звонка с созданием компании
* При получении отчёта для техподдержки используется ограничение по времени
* Исправлена регистрация звонков followme с переадресацией на сотовый

### 3.4.3

> 07.07.2021

**Что нового**

* В кастомизатор добавлены функции обновления лидов и создания сделок

**Админка**

* Мелкие исправления текстов и вёрстки в админке

**Исправлены ошибки**

* Исправлен формат запросов в CRM
* Ускорена загрузка записи в CRM
* Исправлена регистрация пропущенных звонков на IVR (не регистрировались с версии 3.4.0)
* Оптимизирована проверка статуса рабочего дня
* Из файла конфигурации убрана неактуальная настройка адреса сервера C2C

### 3.4.2

> 16.06.2021

**Что нового**

* В кастомизатор добавлена функция создания лидов

**Админка**

* Переделано отображение статусов на главной странице, теперь они более понятны и содержательны
* Результат авторизации в CRM теперь отображается так же как статус, лучше описаны возможные ошибки и действия для их решения
* Исправления вёрстки страницы логов модуля
* Добавлена проверка отставания CEL от модуля

**Исправлены ошибки**

* Исправлена ошибка при авторизации в CRM `profile check failed: Not connected` (наблюдалась с версии 3.4.0)
* Убрано извлечение внутреннего номера из поля CEL `channame` при его отсутствии в `cid_num` из-за проблем при переключении транка (введено в версии 3.3.1)
* В кастомизацию регистрации звонка добавлены данные разговора

### 3.4.1

> 08.06.2021

**Админка**

* Исправлены баги отображения логов
* Добавлены недостающие тексты на английском

**Исправлены ошибки**

* Исправлен баг поиска записей без номера
* Исправлен баг чтения настроек кастомизаций (появился в 3.4.0, кастомизации не включались)

### 3.4.0

> 31.05.2021

**Что нового**

* [Улучшение производительности](/test-docs/for-admins/work_acceleration.md) до 10x за счёт одновременной обработки множества звонков и группировки запросов к Битрикс24
* Добавлены [настройки ответственных за транки](/test-docs/settings/additional/trunk-responsible.md)
* Добавлена возможность [проверки статуса рабочего дня](/test-docs/settings/autodistribution/autodistribution-and-timeman.md) сотрудника при автораспределении
* Добавлены настройки [параметров создания задач](/test-docs/settings/additional/parametry-sozdaniya-zadach.md)
* [Кастомизатор переписан](/test-docs/obnovlenie-kastomizatora-v-itgrix_bx-3.4.0-i-itgrix_amo-2.6.0.md) и теперь поддерживает запросы в CRM, улучшено логирование и обработка ошибок
* Максимальная длина внутренних номеров теперь настраивается
* В кастомизации `process_final_params.php` теперь доступны данные лида/контакта
* Запрос API /pbx/read\_call поддерживает загрузку звонков по датам

**Админка**

* Оптимизирована работа с полями выбора пользователей
* Статусы для главной странице проверяются быстрее и имеют ограничение по времени проверки
* Исправлен баг отображения цен для новых клиентов на странице оплаты лицензии
* Мелкие исправления текстов и вёрстки в админке

**Исправлены ошибки**

* Исправлено множество потенциальных багов
* Исправлено зависание при ошибке во время штатного перезапуска
* Исправлена ошибка при создании задачи без лида/контакта
* Исправления багов кастомизатора
* Исправлены устаревшие данные в кастомизациях
* Улучшено логирование

### 3.3.5

> 29.04.2021

**Админка**

* Исправлен выход всплывающих подсказок за границы страницы
* Исправлено отображение опций кастомизаций при отключённом кастомизаторе
* Исправлена вёрстка страниц логов и MySQL
* Мелкие исправления интерфейса

**Исправлены ошибки**

* Лицензия по подписке Маркетплейса теперь работает с отдельным приложением
* Лицензия по подписке работает без ограничений по времени

### 3.3.4

> 16.04.2021

**Админка**

* Мелкие исправления интерфейса

**Исправлены ошибки**

* Исправлена ошибка обращения к базе данных при сборе отчёта для техподдержки
* Исправлен баг поиска сущности при автораспределении на ответственного (наблюдался с 3.3.3)
* Исправлен баг загрузки файла записи разговора в CRM (наблюдался с 3.3.3)

### 3.3.3

> 09.04.2021

**Админка**

* Добавлена страница оплаты лицензии, видимая при приближении истечения лицензии
* Добавлена возможность ручного контроля списка обработчиков событий Bitrix24
* Исправлена загрузка `.svg` файлов
* Исправлен баг сохранения настроек при первичной конфигурации (присутствовал с 3.3.1)
* Мелкие исправления интерфейса

**Исправлены ошибки**

* Улучшена полнота логов на уровне вывода `info`
* Новая динамическая система обновлений (**если у вас версия ниже 3.3.2.1, то для перехода на новую систему придётся запустить обновление дважды**)
* Группировка запросов для последующего ускорения работы
* Исправлен баг авторизации на коробочных версиях с переадресацией запросов
* Обновлены ограничения бесплатной версии
  * хранение записей только в CRM
  * отключено использование внешних линий (сквозная аналитика)
  * источник лида всегда "Звонок"
  * отключён чёрный/белый список
  * первый ответственный всегда определяется по разговору
  * ответственный за пропущенный звонок всегда определяется по сущности
* Флаги запуска `-T` и `-sql` корректно завершают работу после выполнения
* Обработчики событий удаляются из CRM при запуске автоматически по известному списку адресов, а затем регистрируются заново
* При установке вызова на удержание не озвучивается номер места парковки
* Снятие вызова с удержния теперь поддерживает автоответ и остальные параметры Originate
* Originate возвращает ошибку "номер занят", если номер разговаривает или находится на дозвоне
* Originate по умолчанию выполняется в асинхронном режиме, что предотвращает задержки при частых звонках
* Исправлена обработка ошибок AMI при использовании Apix (проблема с 3.3.1)

### 3.3.2.1

> 24.03.2021

**Исправлены ошибки**

* Обработка звонков без номера `to` как входящих в версии 3.3.2 нарушила регистрацию исходящих звонков с переводами и Originate, изменение отменено

### 3.3.2

> 24.03.2021

**Админка**

* Исправления вёрстки

**Исправлены ошибки**

* Исправлено зависание при обрыве связи с Asterisk AMI
* Исправлена проверка версии Asterisk
* Звонки с номерами `from` и `trunk` но без номера `to` теперь обрабатываются как входящие
* Исправлена работа с файлами при использовании админки

### 3.3.1

> 19.03.2021

**Админка**

* Исправления в интерфейсе мастера настройки
* Исправлены ошибки при выборе пользователей
* В мастере настройки на шаге авторизации в CRM, портал сохраняется автоматически
* Исправлена проблема сохранения настроек после авторизации в CRM

**Исправлены ошибки**

* Если в событии\*\* \*\*CEL `CHAN_START` отсутствует поле `cid_num`, то внутренний номер сотрудника будет извлекаться из поля `channame`
* Завершение звонка теперь разрешено не только во время разговора, но и на этапе дозвона
* Содержание ошибок AMI теперь отображается и выводится в лог
* Повторные запросы при сетевых ошибках проверки лицензии
* Повторные запросы при сетевых ошибках запросов CRM
* Кастомизация пути до записей звонков теперь имеет отдельный фиксированный таймаут 10 секунд, его нельзя изменить
* Обновлены настройки подключения к Apix

### 3.3.0

> 20.02.2021

**Что нового**

* Добавлена опция автоматического завершения дел и задач после звонка с ответом

**Админка**

* Исправлена ошибка сохранения пользователя по умолчанию и разрешённых пользователей
* Исправлена ошибка сохранения настроек после авторизации в портале (наблюдалось в 3.2.3)
* Исправлена задержка смены лицензии после авторизации в портале

**Исправлены ошибки**

* Исправлено зависание при ошибке соединения AMI
* Исправлена работа ч/б списка при пропущенных звонках
* Мелкие исправления в админке

### 3.2.3

> 12.02.2021

**Админка**

* Закреплены кнопки на странице результатов мастера
* Новый способ проверки установки приложения

**Исправлены ошибки**

* Исправлено зависание при повторном получении токена после ошибки авторизации
* Обновлены настройки по умолчанию
* Обновлена кастомизация Originate
* Исправлено форматирование лога
* Добавлен таймаут соединения с Asterisk AMI
* Исправлена проверка версии Астера

### 3.2.2

> 04.02.2021

**Исправлены ошибки**

* Исправлено отображение карточки звонка когда первым ответственным выбран пользователь по умолчанию
* Исправлен поиск пользователя при C2C при отключённом кэшировании
* Исправление логирования при регистрации разговора
* Отчёт для техподдержки можно получить даже если модулю не удаётся его сохранить
* Мелкие исправления в админке

### 3.2.1

> 02.02.2021

**Админка**

* SQL-запросы ограничены только немодифицирующими

**Исправлены ошибки**

* Исправлен баг http-заголовков, нарушавший работу с карточкой звонка
* Исправлено редкое падение модуля, вызываемое действиями пользователя в админке
* При обработке C2C используется кэш пользователей
* Улучшено логирование ошибок кастомизаций

### 3.2.0

> 28.01.2021

**Что нового**

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

**Логика обработки звонков**

* Изменён расчёт длительности звонков при переводах: вместо длительности последнего разговора, время от первого ответа до конца звонка
* Исправлена обработка переводов исходящих звонков
* Смена ответственного за новую сущность при переводах звонков осуществляется в начале нового разговора

**Админка**

* На странице статусов отображается состояние сервера авторизации CRM и сервера C2C
* На страницу с логами добавлено чтение последних `n` строк лога модуля
* Разрешено отключение кэширования пользователей CRM
* Обновлены тексты ошибок
* Мелкие исправления и улучшения

**Исправлены ошибки**

* Исправлена повторная обработка недавних завершённых звонков при перезапуске модуля
* Установлен минимальный таймаут кастомизаций: 100 мс
* Убраны некорректные запросы `crm..list`
* Обработчики удаляются из CRM при изменении настроек C2C и устанавливаются заново
* Перезапуск при ошибках чтения БД и соединения с Asterisk AMI
* Добавлен таймаут запросов в CRM
* Исправлен сбор отчётов для техподдержки на дополнительных копиях модуля
* Исправлено закрытие карточки при удержании вызова
* Исправлено удержание вызова при переводах
* Улучшено логирование

### 3.1.5.1

> 30.12.2020

**Исправлены ошибки**

* Исправлено подключение к Apix

### 3.1.5

> 18.12.2020

**Исправлены ошибки**

* Исправлено переподключение к Apix при ошибках
* Исправлено редактирование транков в админке

### 3.1.4

> 16.12.2020

**Исправлены ошибки**

* Исправлено падение при проблемах проверки соединения с базой данных
* Обновлено значение variable в Originate для автоответа при конвертации старой версии конфига

### 3.1.3

> 11.12.2020

**Что нового:**

* На странице статусов отображается какой подключен портал

**Исправлены ошибки**

* Исправлен поиск записей в CDR когда в номерах есть буквы
* Улучшена обработка ошибок запросов в CRM
* Исправлена ошибка авторизации `NO_AUTH_FOUND`, возникавшая на некоторых коробочных версиях Битрикса
* Исправлена проблема конвертации формата токена при обновлении с 3.0.6.1 (и ранних версий), вызывавшая ошибку `token_expired` в течение нескольких первых часов после обновления
* Исправлена регистрация звонков с followme при отключённых внутренних номерах
* Убран вывод неактуальных отладочных данных

### 3.1.2

> 20.11.2020

**Исправлены ошибки**

* Улучшен поиск логов для отчётов техподдержки
* Исправлена ошибка авторизации

### 3.1.1

> 19.11.2020

**Что нового:**

* Отчёты для поддержки формируются в сжатом формате

**Админка**

* Обновлены ссылки на инструкцию по обновлению и на changelog
* Корневой адрес перенаправляет на страницу конфига

**Исправлены ошибки**

* Исправлена проблема с обновлением токена
* Исправлено форматирование вывода с флагом -h
* Исправлена загрузка старых звонков
* Исправлена проблема с частой проверкой лицензии

### 3.1.0

> 18.11.2020

Что нового:

* Добавлены параметры для использования https порта и своего сертификата
* Добавлена функция формирования отчёта для техподдержки
* Ошибки кастомизатора выводятся в лог

**Админка**

* В английской версии мастера снова две версии приложения

### 3.0.7

> 13.11.2020

**Что нового:**

* Интерфейс для чёрного/белого списков через админку
* При поиске записей в CDR используются префиксы, это упрощает поиск, если номер в CEL и CDR был в разных форматах.
* Добавлена поддержка followme (перевод на сотовый сотрудника, указанный в профиле).\
  Нужно только добавить свои транки в настройки для корректной работы.
* Расширено логирование ошибок запросов
* Интервал проверки лицензии 3 часа (бесплатный режим) или 24 часа (платный)

**Админка**

* На странице статусов отображается состояние модуля (работает, перегружается, остановлен)
* Сохранение списка кастомизаций в новом формате

**Исправлены ошибки**

* Исправлен баг с зависанием callback
* Исправлены проблемы с блоком customizer при конвертации конфига из старого формата
* Исправлен запуск с ошибками запросов
* Исправления в админке

### 3\*\*.0.6.1\*\*

> 09.10.2020

**Что нового:**

* Параметр Variable в Originate (по умолчанию - автоответ)
* Новый способ создания задач в соответствии с новым API Битрикса
* Добавлено значение по умолчанию для времени кэширования

**Админка**

* Добавлена кнопка переключения портала на странице настроек Bitrix в админке
* В логах даты/время отображаются корректно в Firefox

**Исправлены ошибки**

* Исправлена кастомизация задачи
* Остановка при ошибке авторизации, вместо циклического перезапуска
* Исправления в интерфейсе

### **3.0.5**

> 17.09.2020

**Что нового:**

* Исправлены ошибки в админке
* Добавлен разговор в кастомизацию завершения разговора
* Исправлено обновление транков
* Добавлен Apix-клиент. Теперь модуль может использовать в качестве c2c-сервера Apix-сервер.

### **3.0.4**

> 07.09.2020

**Исправлены ошибки**

* Бэкап конфига в скрипте установки
* Селектор пользователя в админке показывает список доступных пользователей
* Добавлена работа с c2c-сервером
* Добавлен флаг --clean
* Улучшили вывод --help

### **3.0.3**

> 28.08.2020

**Что нового**\
1\. За исходящий без ответа ответственный тот, кто звонил (Исходящий не отвеченный - не пропущенный).\
2\. Удаление обработчиков и внешних линий по флагу --clean\
\
**Исправления:**\
1\. Ошибка с получением токена из мастера\
2\. Обработка ошибок из AMI\
3\. Исправили ошибки в вызове кастомизаций

### **3.0.2**

> 18.08.2020

**Админка:**\
1\. Улучшили страницу админки с логами\
2\. Поправили проверку версии модуля\
\
**Логи:**\
1\. Логируем параметры originate\
\
**Доработки:**\
1\. Добавляем номер клиента в задачи\
2\. Решили проблему затягивания записи с "+7"\
3\. Вернули работу чёрно-белых списков

### **3.0.1**

> 06.08.2020

**Что нового:**

* Поправили ошибку с получением записей
* Добавили сохранение типа приложения с токеном
* Немного изменили лог для лучшего чтения
* Добавили в админку выбор логики пропущенны

**Теперь пропущенные звонки могу быть зарегистрированы по 3м сценариям:**\
1\. На ответственного за сущность пользователя (так он увидит, что его клиент звонил) - включено по-умолчанию.\
2\. На того, кому звонили (подходит если клиенты не закреплены за сотрудниками).\
3\. На ответственного по-умолчанию.

### **3.0.0**

> 13.07.2020

**Перешли на новый стек технологий.**\
\*\*\*\*Переименовали сервис itgrix\_bx вместо bx24asterisk\
\- Решены проблемы с совместимостью старых ОС.\
\- Решены проблемы с библиотеками.\
\- Упростили логику регистрации звонков: убрали параметр "дело на каждый перевод".\
\
Для обновления с версии 2.15 нужно будет установить новую версию коннектора отдельно.\
И с помощью вспомогательного скриптов перенести конфиг и кастомизации.\
[Инструкция для самостоятельного обновления](https://docs.google.com/document/d/15hgCKH3L2Nad5y9eSPUhzh6xVzM6zqPuhrIXmGzdg7I/edit)\
\
Для обновления все же советуем обратиться в нашу техническую поддержку.

### **2.15.6**

> 20.07.2020

* **Реализован механизм oauth авторизации (без логина и пароля)**

### **2.15.5**

> 30.06.2020

* Исправлена ошибка чтения БД (загрузка записей с начала БД)

### **2.15.4**

> 24.04.2020

**Производительность:**\
Изменили формат запроса к базе. Теперь в запросе нет времени, только id последней записи. Ускоряет получение ответа.\
\
Исправление ошибок:\
1\. Исправлена ошибка в кастомизации параметров регистрации звонка\
2\. Исправлена обработка в C2C клиенте (логическая ошибка, обрабатывались не все ответы сервера)

### **2.15.3**

> 26.03.2020

**Админка:**\
1\. Правильное отображение элементов админки в бесплатном режиме\
2\. Добавили английский чатик в админке в английском интерфейсе.\
\
**Исправления, доработки:**\
1\. Регистрацией пропущенного на IVR\
2\. Поиск пользователей по сотовому\\

### **2.15.2**

> 28.02.2020

**Админка:**\
1\. Доработан интерфейс для работы с транками, внешними линиями и источниками лидов.\
2\. Починили сохранение настроек кастомизатора.\
3\. Отображается актуальный срок действия лицензии в админке.

**Мастер-настройки**\
1\. Починили автоматический поиск данных для подключения к Астеру и БД

### **2.15.1**

> 18.02.2020

**Админка:**\
1\. Новый интерфейc для работы с транками, внешними линиями и источниками лидов (бета-версия)\
2\. Добавлено отображение срока действия лицензии в админке\
3\. Добавлена возможность проверить лицензию прямо из админки,\
4\. Исправлены ошибки на странице с логами,\
5\. Исправлена ошибка с сохранением пользователей в бесплатном режиме,\
6\. Исправлена ошибка сохранения настроек кастомизатора,\
\
**Исправление ошибок:**\
1\. При отключенном кастомизаторе регистрируем все звонки (результат need\_registration всегда true)\
2\. Улучшена работа с Базой данных\
3\. Определение ответственного при переводе на группу

### **2.15.0**

> 30.12.2019

**Логика:**\
Регистрация звонков и создание сущностей теперь полностью происходит через API телефонии Битрикс24. Это позволяет работать со сквозной аналитикой в Битрикс24 ([**Статья про сквозную аналитику**](https://docs.google.com/document/d/1F1M1UWBmRYwNV_P4-Dnaw7cE5OWHI9URUpiT6pAnlVw/edit?ts=5e0071ad#heading=h.24piyygc3r9c))\
\
Из-за этого произошли существенные\*\* \*\*[**изменения в кастомизациях**:](https://docs.google.com/document/d/1WtuEhW-uV24VqFakHJDpGvzApqYtHH0M4KJ3bXDEvig/edit#heading=h.v3l93q5khlrx)\
1\) Добавили метод "need\_registration" для реализации чёрных и белых списков. Теперь решение о регистрации (или НЕ регистрации звонка) принимается в одном месте\
2\) Удалили методы: "process\_entity\_creation\_params", "process\_search\_params"\
3\) В метод кастомизации параметров создания задачи добавили данные о звонке\
4\) В методе "process\_final\_params" убрали блок с информацией о сущности\
\
**Важно:** Если у вас были настроены кастомизации черных/белых списков, то при переходе на эту версию необходимо перенести их в другой метод. [**Подробнее о переносе кастомизаций**](https://docs.google.com/document/d/1WtuEhW-uV24VqFakHJDpGvzApqYtHH0M4KJ3bXDEvig/edit#heading=h.69k2w7w0g6q4)\
Если пока сложно разбираться, то обновляйтесь только после окончания праздников.

### **2.14.11**

> 26.12.2019

Общее:\
1\. Выполняем повторный запрос лицензии при изменении данных подключения к Б24\
2\. Подробный лог ошибок при выполнении запроса в CRM\
\
Исправление ошибок в Админке:\
1\. На странице логов\
2\. На странице sql-запросов\
3\. С вводом имени для внешних линий\
4\. В мастере для 32х (приводило к падению модуля)

### **2.14.10**

> 18.12.2019

1\. Исправление критические ошибки при подключении к базе данных.\
2\. Убрали websocket.

### **2.14.9**

> 09.12.2019

Улучшения и багфиксы в Админке:\
1\. Исправлена ошибка удаления объектов при сохранении.\
2\. Добавлен лоадер при ожидании ответа модуля (переподключение к зависимым службам)\
3\. Вернули функционал на страницу с логами\
4\. Вернули чат в админку\
5\. Подсвечиваем красным пустые поля\
6\. Добавили выпадающий Список пользователей для бесплатного режима\
7\. Исправлена ошибка со страницей локализации.\
8\. Убрали поле "history\_start\_date"

### **2.14.8**

> 07.11.2019

Логика:\
Убрали ограничение по транкам для бесплатного режима (restricted mode). Осталось в ограничения 2 пользователя, загрузка файлов в CRM, невозможность отключить создание лидов/контактов.\
\
Админка:\
Добавлена возможность указать путь до кастомизатора в админке\
\
Исправление ошибок:\
Исправлена ошибка при поиске клиента: добавили номер без префикса в список номеров для поиска.

### **2.14.7**

> 14.10.2019

Решение проблемы с конфликтом библиотек при запуске подпроцессов (php, asterisk).

### **2.14.6**

> 10.10.2019

Исправление ошибок:\
1\) Исправлено использование галочек "создавать сделку для ..."\
2\) Исправлена ошибка в мастере: данные подключения не подтягивались автомиатически\
3\) Вернули connector.js

### **2.14.5**

> 03.10.2019

Исправление ошибок:\
1\) Критические ошибки, приводящие к зависанию модуля\
2\) Проверка версий в админке\
3\) Ошибки в админке

### **2.14.1**

> 11.09.2019

Админка:\
1\) Добавлена новая возможность - выбрать словарь для текстовых полей, создаваемые в Битриксе (название лида, комментарий, название задачи). Сейчас можно выбрать русский язык, английский язык либо создать свой словарь на основе этих двух.\
2\) Изменили порядок левого меню: перенесли Бизнес-логику выше.\
3\) Исправили ряд ошибок\
4\) Добавили новые шаги в мастер настройки (настройка пути до папки с записями, выбор режима работы CRM, настройка клика)

Логи:\
1\) Добавлено саммари-сообщение по звонку\
2\) В дефолтном кастомизаторе добавили сообщение на ошибку 127 (нет lame)\
3\) Изменили сообщение при отмене регистрации сущности по параметру в конфиге ("Создавать лид для входящих" и подобные)

### **2.13.6**

> 06.08.2019

Исправление ошибок:

1. Обработка ситуации, когда у сущности в CRM нет ответственного (такое почему-то бывает в коробках Битрикс24).
2. Добавлен id звонка при выводе ошибок в лог (помогает для отладки работы).
3. При ошибке кастомизатора используются некастомизированные параметры.

### **2.13.5**

> 11.07.2019

Админка:

1. Изменили поведение при нажатии кнопки "Повторить" на странице "Проверка подключений".
2. Теперь админка не дает нажать кнопку "Повторить" пока серверное приложение не закончит проверку состояния.

Баги:

1. Исправили ошибку в работе с БД.

### **2.13.4.0**

> 02.07.2019

Доработки:

1. Добавлена возможность перевода служебных сообщений и названий на другие языки (работает в тестовом режиме).
2. Исправлена ошибка в работе с повторными лидами.

Админка:

1. Появилась возможность выбора английского языка для интерфейса админки.
2. Изменили логику работы при сохранении настроек: после нажатия кнопки "Сохранить" админка сохраняет настройки в конфиг-файл, перезапускает модуль, и только после этого позволяет вносить изменения.

Исправлены баги админки:

* Вернули настройку "Внешних линий в Битрикс24".
* Исправили формат отправки даты.
* Исправили логику выбора в селекторах.
* Исправили сохранение настройки "Кастомизация полей лида".

### **2.12.0.1**

> 20.05.2019

**Важное** изменение логики поиска сущности в Б24:\
Теперь при начале звонка перебираем все сущности (лиды, контакты, компании) и добавляем звонок самую новую.\
Если модуль нашел только лиды, то учитываем их статус. Убираем из выборки сконвертированные и некачественные лиды, после чего регистрируем звонок в самый новый лид в рабочем статусе. (Ранее выбиралась самая старая сущность).\
\
Исправлены баги:

* Ошибка скрипта обновления: при отказе от бэкапа прерывает выполнение обновления.
* В админке Нулевая дата при загрузке страницы и 30 часов в сутках на странице логов.

Дополнительно в админке перенесли стили на html страницу, чтобы избавиться от ошибок загрузки.

### **2.11.9.18**

> 30.04.2019

Функционал:

1. Реализовали режим работы "без лидов", подходящий для режима в Битрикс24 - Простая CRM. По звонкам новых клиентов создаётся не лид, а контакт + сделка. После ответа на звонок ответственный меняется у контакта и сделки.
2. Добавили новые параметры настройки в админку: можно создавать либо игнорировать создание контакта для выходящих и исходящих звонков. И если создается контакт, то выбрать, создавать ли сделку.
3. Доработали метод кастомизации - создания сущности.

**Важно:** Если вы использовали кастомизацию создания лида, то сейчас название метода изменилось с "process\_lead\_creation\_params" на "process\_entity\_creation\_params".

### **2.11.8.4**

> 11.04.2019

Админка:\
1\) Исправлена ошибка с сохранением времени хранения кэша для Битрикса. 2) Добавили демонстрацию порта для https запросов (поменять можно только через файл конфига).\
\
Админка для бесплатного приложения:\
1\) Отображается "Ограниченный режим".\
2\) Добавили возможность выбора разрешенных пользователей.\
\
Логика:\
1\) Поменяли порядок обработки номера: в начала звонка обрезаем нули перед отправкой в Битрикс, затем выполняем кастомизацию.\
\
Возможности:\
1\) Стала возможным обрабатывать входящего звонка с технологией DAHDI\
2\) При обновлении модуля на сервере скрипт (update.sh) предлагает сделать бэкап

### **2.11.7.6**

> 15.03.2019

Возможности:\
1\) Пользователь по умолчанию автоматические попадет в список разрешенных пользователей для бесплатной версии.\
2\) Для отладки добавили флаг --testcall \<linkedid> для обработки одного звонка из CEL.

### **2.11.7.0**

> 11.03.2019

Возможности:\
1\) Новая возможность: использовать в кастомизаторе запросы в CRM через модуль (дополнительные запросы имени пользователя, клиента, сущностей).\
2\) В админку добавлена ссылка на страницу с описанием новых версий.\
3\) Упростились методы кастомизации номера телефона и последующего поиска сущности в CRM.\
4\) Для регистрации пропущенных без номеров доделываем разговор по завершению.

Оптимизации:\
1\) Улучшена работа с префиксами.

### **2.11.6.3**

> 27.02.2019

Особенности:\
Доработали сервер лицензирования, теперь модуль одинаково работает как с бесплатной, так и с платной версией приложения в Битрикс24.\
Добавили кэширование.

Багфикс:\
При ошибке приложения, лицензия на портале проверяется не чаще, чем раз в час.

### **2.11.5.10**

> 21.02.2019

Доработка логики:

* При поступлении звонка и поиске сущности по номеру не учитываем некачественные и сконвертированные лиды. Теперь если лид с этим номер уже переведен в некачественные, то будет создан новый лид.

Оптимизации:\
1\) Убрали параметр конфига "utc\_offset" (время), теперь передаем время звонка в utc формате, и для пользователя отображается часовой пояс заданный в битриксе.\
2\) Изменили порядок кастомизации - теперь номер телефона кастомизируется в самом начале.

Баги:\
1\) Исправили заголовки для css файлов, теперь интерфейс админки должен открываться более стабильно.

### **2.11.4.2**

> 18.02.2019

Возможности:

1\) Выдается информация об авторе приложения ООО Разумные решения по флагу --legal.\
2\) По пропущенному звонку появилась возможность создавать задачу:\
\- постановщик - пользователь, под которым работает модуль,\
\- ответственный за задачу - ответственный за сущность,\
\- дедлайн + 1 час от времени звонка.\
Включить можно в админке. Доступно для изменения в кастомизации (например можно сделать постановщиком руководителя отдела продаж или изменить время дедлайна).\
3\) Номер внешней линии попадает в кастомизатор при звонка кликом и обратных звонках. Это позволит кастомизировать исходящий маршрут. Нужно будет указать соответствующий контекст.

### **2.11.3.1**

> 06.02.2019

Админка, веб-интерфейс:\
исправлен баг сохранения транка, который содержит "+".

### **2.11.2.3**

> 30.01.2019

Возможности:\
Реализовали работу модуля с бесплатной версией приложения: ограничение по 1 транку и 2 пользователям.\
<https://www.bitrix24.ru/apps/?app=itgro.asteriskbx24free>

Баги:\
Обработка клик-ту-кола по http без редиректа на https.\
(оставили старую возможность передавать команду для клика через имеющийся протоколо http, порт по умолчанию 8077)

### **2.11.1.4**

> 30.01.2019

Возможности:\
1\) Вернули работу части запросов работает по http: клик-ту-колл, автораспределени, прослушивание записей.\
Добавили Флаг для отключения http в конфиге.\
Оставили админку только по https (порт по умолчанию 8078), при вводе 8077 будет редирект.\
Если требуется подключение из внешней сети - потребуется проброс второго порта.\
2\) При кастомизации завершения разговора в кастомизатор передаются id и тип сущности. Будет полезно\
3\) Добавили интерфейс админки в приложение на портале.

### **2.11.0.10**

> 22.01.2019

Возможности:\
1\) Перевели доступ к админке на https протокол с самоподписным сертификатом, для шифрования запросов к модулю.\
При первом входе требуется одобрить сертфикат в браузере.\
2\) Добавили возможность проверки новой версии модуля из админки.

Баги:\
1\) Кастомизация номера сотрудника.\
2\) Ошибка с "+" в ссылке.\
3\) Создание лидов при флаге "не создавать".

### **2.10.2.14**

> 24.12.2018

Баги:\
1\) Обработка ответа БД.\
2\) Опции соединения с БД.

Возможности:\
1\) **Создаём лид без использования телефонии.**\
\*\*\*\*2) Кастомизация полей лида при создании.\
3\) Разделение кастомизатора на несколько файлов.

Админка - баги:\
1\) Проверка лицензии.\
2\) Ошибка завершения мастера.

### **2.9.10.3**

> 11.12.2018

Баги:\
1\) Исправлена ошибка при чтении конфигов Астериска (пустые значения)\
2\) Критическая ошибки при обработке ответов от БД.

Возможности:\
Постраничный просмотр лога.

### **2.9.8.1**

> 03.12.2018

Баги:\
1\) Удаление лида при входящем.\
2\) Исправление ошибки с числами в запросах с Json.

Оптимизация:\
1\) Улучшенный поиск в логе.\
2\) Стандартизация сообщений.\
3\) Загрузка конфига при старте.\
\
Возможности:\
Добавляем транк в исходящий звонок при ответе.

### **2.9.5.4**

> 27.11.2018

Баги:\
Обновление токена при сохранении данных в админке

### **2.9.4.1**

> 27.11.2018

Оптимизация:\
Уменьшение запросов при звонке кликом.

Баги:\
Исправлена ошибка в подсчёте разговоров в звонке

Админка:\
1\) Проверка версии модуля.\
2\) Правки таблицы логов.

### **2.9.3.6**

> 23.11.2018

Баги:\
1\) Закрывание карточек всех разговоров при завершении звонка.\
2\) Сборка разговора на ответе для группы.

Возможности:\
1\) Поиск в логе по данным.

### **2.9.2.2**

> 19.11.2018

Баги:\
Доработана сборка разговора при ответе

### **2.9.1.3**

> 14.11.2018

Баги:\
Исходящий пропущенный без разговора должен удаляться.

### **2.9.0.3**

> 14.11.2018

Логика регистрации звонков:\
Если сотрудника, которому звонили, нет на портале, то звонок не будет зарегистрирован.

Использование:\
1\) Скрипт удаления.\
2\) Добавлены примеры кастомизаций в шаблонный файл.

### **2.8.120**

> 12.11.2018

Баги:\
Исходящий звонок, с номером в дочернем канале

Внешний вид:\
В логе появились события удаления лида и дела

### **2.8.117**

> 08.11.2018

Баги:\
Перезапуск логера после ротации

### **2.8.115**

> 06.11.2018

Админка - возможности:\
1\) Изменение внешних линий ч/з админку.\
2\) Просмотр лога ч/з админку.\
3\) Выполнение sql запросов ч/з веб-интерфейс.

Использование:\
Ссылка на мастер в скрипте установки.

Оптимизация:\
1\) Запрос кастомизации originate.\
2\) Http общение.\
3\) Улучшение sql запроса записи.

Баги:\
Завершение пикапнутого канала.

### **2.8.97**

> 19.10.2018

Оптимизация:\
1\) Оптимизация запроса на поиск пользователя портала.\
2\) Избавляемся от отладочного вывода.\
3\) Кастомизация параметров originate и отправка запроса

Возможности:\
1\) Функция логирования в кастомизаторе\
2\) Использование внешних линий на портале (транк в окне)

Баги:\
1\) Регистрируем неотвеченный разговор в конце цепочки переводов, если нужно создавать все дела.

### **2.8.77**

> 03.10.2018

Возможности:\
1\) Обработка перевода при исходящем C2C звонке\
2\) Обработка звонка при использовании FollowMe

Баги:\
1\) Ошибка запроса на получение сущности при кастомизации поиска\
2\) Определение последнего разговора в звонке\
3\) Регистрация начала звонка при исходящем, если не найден сотрудник

### **2.8.71**

> 01.10.2018

Возможности:\
Перевод исходящего звонка

Баги:\
Обновление логера

### **2.8.64**

> 27.09.2018

Баг:\
Перезагрузка логера вызывала утечку

### **2.8.63**

> 27.09.2018

Баги:\
1\) Ошибка при обработке http-запроса (ссылка на временный объект)\
2\) Скрытие карточек звонка при переводе в режиме "одно дело на перевод".

Оптимизация:\
Компиляция с флагом оптимизации -O3

### **2.8.59**

> 24.09.2018

Баг:\
Починили обновление токена авторизации.

Возможности:\
Originate на внешний номер.

Оптимизации:\
Оптимизация использования конфига.

### **2.8.52**

> 18.09.2018

Админка - баги:\
1\) Сохранение строк с пробелами (заменялся на '+')\
2\) Отображение картинок

Баги:\
Ошибки C2C-клиента (бешенный reject)

Возможности:\
Кастомизация поиска сущности в начале звонка.

### **2.8.45**

> 17.09.2018

Админка - баги:\
1\) Сохранение пароля на локальном Астериске.\
2\) Проверка доступа на локальном Астериске. Баги: Остановка цикла обработка ответов от C2C-сервера при перезапуске.

Возможности:\
Более подробное описание ошибки получения кода авторизации (форма, капча)

### **2.8.39**

> 07.09.2018

Баги:\
1\) Обновление статуса канала после перехвата (фикс перевода после перехвата)\
2\) В админке используем текущий конфиг для проверки подключений (НЕ найденный автоматически)\
3\) Очистка памяти, выдялемой под запрос при http-общении

Возможности:\
Обратный звонок через сервер c2c.

### **2.8.35**

> 06.09.2018

Баги:\
Обновление флагов кастомизатора в админке

### **2.8.34**

> 06.09.2018

Баги:\
Деструктор для ответов БД (очистка ресурсов)

Возможности:\
Запуск с флагом "-c" также удаляет обработчик события call\_back.

### **2.8.30**

> 04.09.2018

Баги:\
Утечка памяти при использовании админки

### **2.8.29**

> 04.09.2018

Баги:\
Получение cid\_num из имени канала.

Админка - баги:\
Чек-бокс для "регистрации входящих" считывался в переменную "регистрации исходящих" и наоборот.

Админка - внешний вид:\
Добавили виджет обратной связи.

### **2.8.23**

> 09.08.2018

Возможности:\
Устанавливаем имя контакта в CALLERID при автораспределении вызова.

### **2.8.22**

> 08.08.2018

Баги:\
Не закрывали соединение при запросе на установку данных roistat

### **2.8.21**

> 08.08.2018

Баги:\
При перезапуске SQL коннектора сбрасывались переменные сессии.

Возможности:\
Обратный звонок.

### **2.8.17**

> 01.08.2018

Баги:\
Проблемы с сохранением невалидных данных с админки.

### **2.8.15**

> 30.07.2018

Баги:\
1\) Утечка памяти при само-перезапуске модуля.\
2\) Использование неинициализированных данных в сущности "Звонок".

Производительность:\
Очередь тасков была вектором тасков.

### **2.8.9**

> 24.07.2018

Исправлена ошибка перемотки записи

### **2.8.6**

> 23.07.2018

1\) Исправлена ошибка с переводом на группу.\
2\) Добавлена установка таймаутов на соединение с БД.

### **2.8.0**

> 17.07.2018

Звонки теперь продолжают "собираться" до ответа на канале. Благодаря этому:\
1\) Указание транков больше не является требованием для фиксирования звонков\
2\) Будут фиксироваться originate-звонки, даже если они сделаны НЕ через модуль.

### **2.7.112**

> 09.07.2018

Мелкие исправления админки:\
1\) Доработана проверка версии Астериск\
2\) Доработана валидация ввода

### **2.7.103**

> 05.07.2018

Добавлена возможность кастомизации дела и лида

### **2.7.94**

> 03.07.2018

1\) Новый формат лога\
2\) Исправлена ошибка с управляемым переводом

### **2.7.69**

> 19.06.2018

1\) Выгружаем запись для пропущенного звонка, если она существует.\
2\) Возможность добавить Variable и Codecs к параметрам originate через кастомизатор.

### **2.7.51**

> 14.06.2018

1\) Новый интерфейс для изменения конфига приложения.\
2\) Доработана проверка Астериска в мастере настройки

### **2.7.0**

> 06.06.2018

Новый функционал:\
1\) Обработка перехватов.

Мелкие изменения:\
1\) Дефолтный конфиг завёнут в скрипт установки. При установке заполняем логин и пароль для доступа через веб.\
2\) Добавили получение версии ОС и версии приложения в мастере. 3) Исправлена ошибка с сохранением пользователя Астериска через мастер.\
4\) Добавлена проверка фиксируемых событий CEL на Астериск.

### **2.6.49**

> 28.05.2018

Мелкие исправления:\
1\) Не выгружаем записи для пропущенных 2) Доработано удаление нулей в начале номера

Новые особенности\
1\) Возможность использовать сервер "click to call"

### **2.6.41**

> 14.05.2018

1\) Использование имён таблиц и столбцов из конфига при проверке базы.\
2\) Путь до лог файла перенесён в конфиг.

### **2.6.32**

> 08.05.2018

1\) Мастер настройки перемещён на /config/master\
2\) Исправление обработки ошибок при настройке.

### **2.6.11**

> 06.05.2018

1\) Добавлена возможность кэширования пользователей портала.\
2\) Страница запуска мастера проверки закрыта паролем (basic authorization).

### **2.6.1**

> 04.05.2018

1\) Появился мастер настройки подключений. Запуск: /opt/bx24asterisk/bx24asterisk\_configure, после чего настраиваем через веб-интерфейс.\
Для использования консольного интерфейса нужно использовать флаг '-c'.\
2\) Исправлена ошибка регистрации при переводах.

### **2.5.3**

> 20.04.2018

1\) Уменьшено время ожидания при перезапуске (с 5 минут до 1)\
2\) В чек-мастере добавлена проверка Астериска на удалённой машине

### **2.5.1**

> 17.04.2018

1\) bx24asterisk\_configure теперь представляет собой мастер чек-тест:\
\- Выполняет проверку подключения к базе\
\- Выполняет проверку подключения к Битриксу (авторизация, админ, приложение)

### **2.4.51**

> 09.04.2018

Доработано удаление дел/лидов для случая с одним делом на звонок с переводом.

### **2.4.42**

> 04.04.2018

1\) Добавлена возможность изменять паузу между запросами в Битрикс в конфиге.\
2\) Убрал ответы Астериска на: Login, SIPPeers, IAXPeers\
3\) Перевёл часть сообщений на английский

### **2.4.27**

> 23.03.2018

Исправлен баг: неверное время в делах.

### **2.4.26**

> 20.03.2018

1\) Добавлена базовая авторизация на страницу настройки конфига.\
2\) Исправлен баг с поиском пользователей с номерами 0xxx

### **2.4.17**

> 12.03.2018

1\) Берём внутренний номер из chan\_name, если его нет в cid\_num при chan\_start.\
2\) При исходящем звонке сразу ставим ответственным в созданную сущность звонящего пользователя.\
3\) При поиске записи используем номер без префикса.

### **2.4.13**

> 06.03.2018

Изменения в порядке регистрации звонка:\
1\) Можем регистрировать при поступлении на ivr\
2\) Если не зарегистрировали на ivr (из-за ошибки или ответа кастомизатора), то регистрируем при запросе разговора.

Добавлена возможность кастомизации параметров поиска сущности и параметров регистрации завершения разговора (finish).\
Первый метод позволяет НЕ регистрировать звонок на ivr.\
Второй метод позволяет принять сообщить о необходимости удаления дела, после регистрации.

### **2.4.3**

> 26.02.2018

1\) Добавлена возможность изменения конфиг-файла через веб-интерфейс.\
2\) Рестарт программы при потере связи с зависимыми сервисами.

### **2.3.26**

> 14.02.2018

1\) Исправлена ошибка с нарушением логирования при ротации логов.\
2\) Отмена показа окна для старых разговоров.

### **2.3.22**

> 09.02.2018

1\) Исправлен баг составления запроса записи.\
2\) В скрипт-инсталятор добавлено включение ротации логов.\
3\) В скрипт-инсталятор добавлено использование update-rc.d, если нет chkconfig.

### **2.3.15**

> 08.02.2018

Считаем короткие номера (длина меньше 5) локальными.

### **2.3.14**

> 07.02.2018

Добавлена отчистка состояния по флагу -c, а именно:\
1\) Удаляет обработчики onexternalcallstart.\
2\) Чистит файлы state.json и token.json\
3\) Ставит текущее время в конфиг

### **2.3.13**

> 06.02.2018

1\) Сервис запускается от пользователя (Астериск).\
2\) Исправлены баги, связанные с логированием.

### **2.3.7**

> 02.02.2018

Получаем уровень логирования из конфига. Необходимо изменить скрипт /etc/init.d/bx24asterisk : удалить -level=debug

### **2.3.6**

> 01.02.2018

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

### **2.3.5**

> 01.02.2018

Теперь получаем служебные комбинации с Астериска (например, \*8 для pickup). Звонок на такую комбинацию рассматривается как внутренний.\
Комбинации можно посмотреть выполнив следующую команду в консоли Астериска: features show.

### **2.3.4**

> 31.01.2018

Изменилась особенность работы веб-сервера. Веб-сервер слушает на указанном в listen\_host по указанному в listen\_port порту.

### **2.3.3**

> 30.01.2018

1\) Исправлена обработка клик ту кол.\
2\) Изменение конфига:\
2.1) host заменили на listen\_host.\
2.2) port заменили на listen\_port.\
2.3) добавлен параметр address\_ext для указания адреса для внешних сервисов (например, Битрикс для клика)\
2.4) добавлен параметр address\_int для указания адреса для внутренних сервисов (например, для записи в локальной сети)\
3\) Исправлена обработка управляемого (условного) перевода.
