# Change log (новые версии) itgrix\_amo

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

## Версии

| Версия (новый функционал) | Тип            | Актуальный релиз (патч)             |
| ------------------------- | -------------- | ----------------------------------- |
| [3.1](#id-3.1.0).\*       | Актуальная     | [3.1.8](#id-3.1.8) - 29.04.2026     |
| [3.0](#id-3.0.0).\*       | Поддерживается | [3.0.16](#id-3.0.16) - 03.02.2026   |
| [2.13](#id-2.13.0).\*     | Поддерживается | [2.13.16](#id-2.13.16) - 16.02.2026 |

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

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

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

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

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

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

### 3.1.8

> 29.04.2026

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

* Исправлено редкое нарушение порядка обработки событий дозвона и ответа на C2C звонках (наблюдалось с версии [3.1.0](#id-3.1.0))
* Исправлена ошибка кастомизации номеров телефонов на звонках, которые инициализируются на локальных каналах (наблюдалось с версии [3.1.0](#id-3.1.0))
* Исправлена задержка проверки лицензии после сетевых проблем
* Исправлена опечатка в выводе флага `--help`
* Улучшена процедура проверки пользователя AMI
* При авторизации в портале, его адрес автоматически добавляется в список разрешённых доменов CORS

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

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

### 3.1.7

> 19.02.2026

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

* Исправлено падение при загрузке сущности CRM из кэша звонков (наблюдалось с версии [3.1.0](#id-3.1.0))
* Отсутствие юзера на C2C и автораспределении считается ошибкой
* Настройки logrotate службы supervisor приведены в соответствие с настройками logrotate для Itgrix, обновлены комментарии

### 2.13.16

> 16.02.2026

**Админка**

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

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

* Исправлена обработка "certified" версий Asterisk
* Исправлено формирование адресов записей с не-HTTP(S) схемой

### 3.1.6

> 11.02.2026

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

* При установке задаются права на конфиг logrotate в соответствии с требованиями современных ОС
* Исправлено некорректное значение поля source при создании звонка/заметки/неразобранного
* При выборе номера пользователя на автораспределении и C2C приоритетно выбираются самые короткие номера

### 3.0.16

> 03.02.2026

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

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

### 3.1.5

> 29.01.2026

**Админка**

* Добавлена возможность скачать вывод команд на странице БД Itgrix в формате CSV
* Улучшена вёрстка таблиц в админке
* Из списков пользователей в админке исключены неактивные пользователи
* Улучшено отображение ошибок переобработки звонков в админке
* Исправлены ошибки выполнения команд state в админке (наблюдалось с версии [3.1.0](#id-3.1.0))
* Исправлена редкая ошибка формирования CSV файлов
* Добавлена опция переобработки звонков с очисткой state

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

* Исправлена ошибка работы с данными звонка при показе карточки на ответе (наблюдалось с версии [3.1.0](#id-3.1.0))
* Оптимизирован запрос поиска связанных звонков (наблюдалось с версии [3.1.0](#id-3.1.0))
* Исправлена ошибка переподключения к БД при сетевых проблемах
* Исправлена работа с автоматическими статусами пропускаемых шагов обработки звонка (наблюдалось с версии [3.1.0](#id-3.1.0))
* Исправлен статус шага отображения карточки звонка на пропущенных звонках (наблюдалось с версии [3.1.0](#id-3.1.0))
* Исправлено формирование адресов записей с не-HTTP(S) схемой
* При формировании данных карточки для выбора направления проверяются все телефоны юзера (наблюдалось с версии [3.1.0](#id-3.1.0))

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

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

### 3.1.4

> 30.09.2025

**Админка**

* Списки пользователей в админке отображают только активных пользователей
* Более компактная вёрстка в админке

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

* При создании заметок ответственный пользователь также указывается создателем (наблюдалось с версии [3.1.3](#id-3.1.3))
* Ч/б список по внутренним номерам не применяется при совпадении номера с транком (наблюдалось с версии [3.1.0](#id-3.1.0))
* Исправлен устаревший запрос поиска звонков за время простоя
* Исправлена некорректная проверка прав на таблицу CDR в момент изменения названия базы данных в настройках (наблюдалось с версии [3.1.0](#id-3.1.0))

### 3.1.3

> 14.08.2025

**Админка**

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

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

* Исправлено зависание при параллельном формировании данных для карточки звонка (наблюдалось с версии [3.1.0](#id-3.1.0))

### 3.1.2

> 12.08.2025

**Админка**

* В админку добавлено отображение статуса проблем файла конфигурации

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

* Исправлено редкое падение при коллизии ID разговоров между звонками (наблюдалось с версии [3.1.0](#id-3.1.0))
* Исправлены потенциальные ошибки при конвертации JSON данных
* Исправлен вывод ошибки таймаута в лог при очень быстром выполнении SQL запросов (наблюдалось с версии [3.1.0](#id-3.1.0))
* Исправлена работа таймаута при проверке соединения с БД Asterisk (наблюдалось с версии [3.1.0](#id-3.1.0))
* Исправлено выполнение поиска сущности при повторной обработке звонка (наблюдалось с версии [3.1.0](#id-3.1.0))
* Улучшено логирование бэкапов и добавлена поддержка симлинков при бэкапе

### 3.0.15

> 15.07.2025

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

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

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

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

### 3.1.1

> 03.07.2025

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

* Исправлен цикл переподключения сокета в админке (наблюдалось с версии [3.1.0](#id-3.1.0))
* Оптимизировано выполнение API запроса `/status`
* Улучшено логирование API запроса `/status`

### 3.1.0

> 26.06.2025

{% hint style="danger" %}
**Внимание! Изменения в кастомизаторе нарушают обратную совместимость с кастомизациями, написанными для версий ниже v**[**2.13.0**](#id-2.13.0)**!**

В версии v[2.13.0](#id-2.13.0) был добавлен новый [формат данных звонка](/custom_common/dannye-o-zvonke-call_full-v-kastomizaciyakh.md) `call_full`, но старые поля в корне данных кастомизаций были временно оставлены для совместимости. Теперь эти старые поля убраны и данные, которые присутутвуют в `call_full`, более не дублируются в корне.

Если у вас есть кастомизации, написанные для версий ниже v[2.13.0](#id-2.13.0), вам может быть нужно обновить их код. Обратитесь за дополнительной информацией в техподдержку.
{% endhint %}

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

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

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

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

**Админка**

* На страницу статусов добавлены новые проверки:
  * Наличие/активность в CRM всех пользователей, выбранных в настройках
  * Права на обновление данных в таблице CDR
  * Точность [синхронизации системного времени](/how-to-fix/time-sync.md)
* Добавлены настройки конвертации записи
* Добавлена страница "Itgrix DB" для доступа к `state.db`
* Улучшена работа списков
* Улучшена работа с веб-сокетами
* Исправлено отображение неактивных пользователей в списках
* Список разрешённых пользователей в админке отображается независимо от текущей лицензии
* В меню админки добавлен скролл, обновлён стиль основного скролла
* Улучшена вёрстка страницы запросов к БД Asterisk

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

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

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

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

**Служба Supervisor**

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

### 3.0.14

> 04.03.2025

**Админка**

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

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

* Исправлено сравнение времени завершения разговоров на x32 системах
* Исправлена ошибка создания задач с указанием типа задачи (наблюдалось с версии [3.0.0](#id-3.0.0))
* Исправлена загрузка ID пользователей в сохранённых звонках при возобновлении работы после остановки
* Из установочного файла конфигурации убраны примеры заполнения разрешённых пользователей

### 3.0.13

> 04.02.2025

**Админка**

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

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

* Обновлён способ добавления тегов в сущности
* Исправлена обработка "certified" версий Asterisk
* Исправлено зависание при одновременном сбое AMI и MySQL
* Исправлен вывод старых логов в ответ на запрос переобработки звонка (наблюдалось с версии [3.0.0](#id-3.0.0))
* Улучшена обработка ошибок запросов API во время остановки модуля

### 3.0.12

> 21.11.2024

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

* Исправлена регулярная потеря соедиения с вебсокетом для обновления статуса приложения в админке (наблюдалось с версии [3.0.0](#id-3.0.0))
* Исправлено чтение целочисленных значений в диагностических запросах к БД Asterisk

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

* В кастомизаторе исправлены методы получения списков сделок и контактов (`Amo::getLeadList` и `Amo::getContactList`)

### 2.13.15

> 21.11.2024

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

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

### 3.0.11

> 09.10.2024

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

* Исправлено падение при получении неразобранного после его создания
* Исправлена ошибка чтения метаданных неразобранного (наблюдалось с версии [3.0.0](#id-3.0.0))
* В ответ на запрос `/crm/request` добавлен ID запроса
* Включен вывод в лог сообщения об успешном переводе звонка

### 3.0.10

> 18.09.2024

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

* Исправлено падение при ошибке поиска звонка в управляемом переводе (наблюдалось с версии [3.0.0](#id-3.0.0))
* Исправлен перезапуск при ошибке чтения события файла токена (наблюдалось с версии [3.0.0](#id-3.0.0))

### 3.0.9

> 03.09.2024

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

* Исправлена обработка ошибок чтения запросов от сервера C2C
* Исправлен вывод в лог специальных символов HTML
* Исправлена ошибка логирования входящих запросов (наблюдалось с версии [2.13.0](#id-2.13.0))

### 3.0.8

> 29.07.2024

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

* В админке убрана возможность выбирать технические статусы воронок
* Исправлено создание лишних повторных сделок когда есть неразобранное (наблюдалось с версии [2.12.0](#id-2.12.0))
* Исправлен пропуск создания сущностей для исходящих звонков когда включено неразобранное (наблюдалось с версии [2.13.0](#id-2.13.0))

### 2.13.14

> 04.07.2024

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

* Исправлено падение на получении записи разговора без одного из номеров (наблюдалось с версии [2.13.0](#id-2.13.0))
* Дополнен список прав AMI по умолчанию
* Добавлен вывод в лог момента отправки запроса Originate
* Исправлено редкое падение при чтении данных AMI
* Исправлено редкое зависание при продолжительных сетевых проблемах связи с AMI

### 3.0.7

> 03.07.2024

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

* Исправлено редкое падение на звонках с пустыми номерами в переводах (наблюдалось с версии [3.0.0](#id-3.0.0))
* Исправлено редкое падение при определении ответственного за звонки, неотвеченные на IVR (наблюдалось с версии [3.0.0](#id-3.0.0))
* Исправлено редкое зависание при продолжительных сетевых проблемах связи с AMI
* Более подробный вывод в лог результата регистрации звонка
* Более точное соответствие между поиском сущностей и регистрацией звонка в сущности
* Добавлен метод API `/crm/format_crm_numbers` для форматирования номеров всех сущностей в CRM настроенными автозаменами и кастомизациями

### 3.0.6

> 17.06.2024

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

* Исправлено редкое падение при работе с пользавателем без внутреннего номера (наблюдалось с версии [2.13.0](#id-2.13.0))
* Исправлена ошибка в альтернативном способе поиска ID разговора при управляемом переводе (наблюдалось с версии [3.0.0](#id-3.0.0))

### 3.0.5

> 03.06.2024

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

* Исправлена ошибка скрытия карточки после длинных звонков
* Исправлена некорректная фильтрация при поиске неразобранного (наблюдалось с версии [3.0.0](#id-3.0.0))
* Исправлен многократный перезапуск при обновлении токена CRM когда открыта админка (наблюдалось с версии [3.0.0](#id-3.0.0))
* Поиск сущностей по номеру телефона приведён в соответствие поиску в CRM (наблюдалось с версии [3.0.0](#id-3.0.0))
* Улучшена обработка ошибок запросов к CRM
* Дополнен список прав AMI по умолчанию
* В настройках `logrotate` по умолчанию указано использовать даты в расширениях
* Исправлены редкие ошибки валидации настроек
* Исправлены ошибки расписания проверки лицензии (наблюдалось с версии [3.0.0](#id-3.0.0))
* Исправлено редкое падение при чтении данных AMI
* Добавлен вывод в лог момента отправки запроса Originate

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

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

### 3.0.4

> 12.04.2024

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

* Исправлено падение при завершении звонка, где не известно направление последнего разговора (наблюдалось с версии [2.12.0](#id-2.12.0))
* Исправлен пропуск события закрытия карточки звонка (наблюдалось с версии [3.0.0](#id-3.0.0))
* При ошибке авторизации в CRM делаются повторные попытки запроса
* Исправлена ошибка передачи кода авторизации в CRM при смене портала
* В запрос API `/pbx/read_cel` добавлена поддержка входных данных в формате JSON

### 2.13.13

> 08.04.2024

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

* Добавлена отмена создания задачи из кастомизации задачи
* Исправлена ошибка обновления кэша неразобранного при его ручном удалении сразу после создания (наблюдалось с версии [2.2.3](#id-2.2.3))
* Исправлено определение пути к файлу `fmc_patterns` для нестандартных установок
* Исправлено лишнее обновление кэша неразобранного в звонках где оно не создаётся (наблюдалось с версии [2.12.3](#id-2.12.3))
* Исправлен некорректный вывод адреса сервера авторизации при сетевых ошибках доступа к нему
* Исправлено потенциальное зависание при ошибках проверки лицензии (наблюдалось с версии [2.11.0](#id-2.11.0))
* Исправлена ошибка закрытия карточки звонка при большой продолжительности разговора

### 3.0.3

> 04.04.2024

**Админка**

* Исправлены редкие ошибки живого обновления статусов на главной странице (наблюдалось с версии [3.0.0](#id-3.0.0))
* Подсказки в админке дополнены ссылками на актуальную документацию

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

* Исправлены ошибки чтения не-строковых кастомных полей сущностей (наблюдалось с версии [3.0.0](#id-3.0.0))
* Исправлена ошибка обработки управляемых переводов где событие перевода находится во втором звонке (наблюдалось с версии [3.0.0](#id-3.0.0))
* Исправлено потенциальное зависание при ошибках проверки лицензии (наблюдалось с версии [2.11.0](#id-2.11.0))

### 3.0.2

> 14.03.2024

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

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

### 3.0.1

> 13.03.2024

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

* Исправлено отсутствие привязки сделки к контакту/компании (наблюдалось с версии [3.0.0](#id-3.0.0))
* Исправлено неожиданное принятие неразобранного при обновлении ответственного (наблюдалось с версии [3.0.0](#id-3.0.0))
* Устранена задержка обработки управляемых переводов при участии локальных каналов (наблюдалось с версии [2.13.0](#id-2.13.0))
* Исправлена ошибка определения результата звонка (наблюдалось с версии [2.8.0](#id-2.8.0))
* Исправлена некорректная проверка лицензии при запуске опциональных кастомизаций (наблюдалось с версии [2.13.0](#id-2.13.0))
* Исправлено выполнение повторных попыток запроса в CRM когда отозван токен авторизации
* Исправлен некорректный вывод в лог при формировании ссылки для авторизации в CRM
* Исправлен некорректный вывод адреса сервера авторизации при сетевых ошибках доступа к нему

### 3.0.0

> 20.02.2024

{% hint style="danger" %}
**Внимание! В релизе присутствуют важные изменения, которые могут повлиять на работу. Подробности - в документации.**

В связи с обновлением REST API amoCRM с версии v2 до версии v4, следующие аспекты работы приложения изменились:

1. Для работы [карточки звонка](/ustanovka-modulya/itgrix-amo-setup/kartochka-zvonka-v-amocrm.md) теперь необходимо настроить и обеспечить возможность подключения пользователей к модулю интеграции по протоколу WSS. Новая версия API amoCRM не предоставляет возможности управления показом/скрытием карточки звонка, поэтому вместо использования REST API управление карточкой звонка будет осуществляться через Web Socket.

   Адрес для подключения имеет вид `wss://<Asterisk IP>:8078/crm/cardws`. Его можно настроить в виджете приложения в интерфейсе amoCRM. Необходимые условия для корректной работы:

   * адрес доступен с компьютера пользователя, это может быть адрес в локальной сети, адрес доступный через VPN или (не рекомендуется) внешний адрес;
   * настройки всех узлов маршрута между пользователем и адресом сокета карточки разрешают устанавливать соединение по протоколу WSS, это может потребовать дополнительной настройки имеющегося сервера Nginx или другого прокси-сервера;
   * на сервере где установлен модуль интеграции настроен валидный SSL-сертификат, который успешно верифицируется браузером пользователя, и этот сертификат указан в интерфейсе настройки модуля интеграции `http://<Asterisk IP>:8077/config/module`;
   * сервер на котором установлен модуль интеграции и промежуточные узлы маршрута настроены для одновременной поддержки необходимого количества соединений, по одному на каждую вкладку браузера с открытым интерфейсом amoCRM для каждого пользователя.

   *(для примера здесь указаны порты по умолчанию 8077 и 8078, индивидуальные настройки могут отличаться)*
2. Кастомизации с использованием REST API amoCRM могут потребовать обновления. Данные запросов и набор возможностей в новой версии API изменились.

   Среди прочих изменений, сузился набор параметров связанных с прикреплением звонка в дополнительные сущности. Добавление информации о звонке всё ещё возможно, но вид звонка будет отличаться, и код кастомизации с использованием этой возможности необходимо обновить.

   **Если вы ранее заказывали у нас кастомизации - обратитесь в нашу техподдержку за помощью в их обновлении.**
   {% endhint %}

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

* Выполнен переход с устаревшей версии REST API v2 на актуальную v4
* Отображение/скрытие карточки звонка выполняется через веб-сокет вместо REST API
* Карточка звонка отображается независимо от результата создания сущности
* Переводы звонка обрабатываются отдельно от разговоров, что позволяет более детально контролировать длительности разговоров
* При ошибке AMI "connection reset by peer" по возможности выполняется быстрое переподключение без полного перезапуска
* Добавлено обновление ответственного у повторных сделок
* Реализована синхронизация номеров `from` между начальными исходящими PJSIP разговорами
* В настройки по умолчанию (при начальной установке) добавлена автозамена номера клиента на C2C: удаление не-цифровых символов
* В настройках по умолчанию (при начальной установке) отключена автозамена FMC номеров
* Добавлен флаг запуска `--report` для формирования отчёта для техподдержки
* В вывод запроса API `/status` добавлен раздел `stats` с количеством ошибок и звонков за сутки и за час

**Админка**

* Реализовано обновление лицензии в реальном времени
* При отсутствии соединения с CRM, требующие такого соединения элементы заменяются на плейсхолдеры
* Статусы зафиксированы вверху неосновных страниц админки
* Обновлены подсказки
* Мелкие правки вёрстки

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

* Исправлено некорректное обновление номера при завершении разговора (наблюдалось с версии [2.13.2](#id-2.13.2))
* Исправлено некорректное отображение статуса авторизации в CRM
* Исправлено падение на обработке разговоров с нераспознанными FMC номерами
* Исправлено лишнее обновление кэша неразобранного в звонках где оно не создаётся (наблюдалось с версии [2.12.3](#id-2.12.3))
* Исправлена ошибка обновления кэша неразобранного при его ручном удалении сразу после создания (наблюдалось с версии [2.2.3](#id-2.2.3))
* Исправлена ошибка передачи ответственного в контакт и сущность после создания неразобранного (наблюдалось с версии [2.12.4](#id-2.12.4))
* Исправлены лишние запросы лицензии при обновлении токена CRM (наблюдалось с версии [2.13.0](#id-2.13.0))
* Исправлено определение пути к файлу `fmc_patterns` для нестандартных установок
* Исправлено некорректное форматирование `uniqueid` в тексте ошибки создания канала (наблюдалось с версии [2.12.4](#id-2.12.4))
* Исправлена утечка лимита открытых файлов при обновлении конфига (наблюдалось с версии [2.13.0](#id-2.13.0))
* Добавлен вывод понятной ошибки при использовании несуществующей воронки

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

* Реализованы запросы к CRM через REST API v4
* Запросы к CRM выполняются через модуль, с соблюдением лимитов
* Добавлены кастомизации обновления контакта и сделки
* Добавлена отмена создания задачи из кастомизации задачи
* Обновлена документация по кастомизатору

### 2.11.10

> 24.11.2023

**Админка**

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

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

* Добавлена поддержка чтения из CEL колонки `extra` со значениями `NULL`
* Исправлена ошибка смены ответственного при управляемых переводах
* Исправлено падение при получении нестандартной структуры кастомных полей сущностей
* Исправлен редкий кейс циклического перезапуска C2C-клиента

### 2.12.8

> 24.11.2023

**Админка**

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

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

* Добавлена поддержка чтения из CEL колонки `extra` со значениями `NULL`
* Исправлена ошибка смены ответственного при управляемых переводах
* Исправлено редкое зависание при отключении от AMI
* Исправлено падение при получении нестандартной структуры кастомных полей сущностей
* Исправлен редкий кейс циклического перезапуска C2C-клиента

### 2.13.12

> 22.11.2023

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

* Исправлено дублирование звонков при создании неразобранного
* Исправлены избыточные запросы обновления сущностей после создания неразобранного (наблюдалось с версии [2.13.0](#id-2.13.0))

### 2.13.11

> 14.11.2023

**Админка**

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

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

* Исправлено редкое зависание при отключении от AMI (наблюдалось с версии [2.13.0](#id-2.13.0))
* Расширена обработка ошибок соединения с AMI
* Добавлена поддержка чтения из CEL колонки `extra` со значениями `NULL`
* Исправлено падение при получении нестандартной структуры кастомных полей сущностей
* Исправлен редкий кейс циклического перезапуска C2C-клиента (наблюдалось с версии [2.13.0](#id-2.13.0))

### 2.13.10

> 15.09.2023

**Админка**

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

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

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

### 2.13.9

> 05.09.2023

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

* Исправлена проблема чтения ответственных пользователей из `state.json` (наблюдалось с версии [2.13.8](#id-2.13.8))

### 2.13.8

> 05.09.2023

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

* Исправлено значения поля `is_new` в данных звонка для контакта и сделки при создании неразобранного (наблюдалось с версии [2.13.0](#id-2.13.0))
* Исправлена редкая проблема приоритизации разговоров в звонке (наблюдалось с версии [2.13.0](#id-2.13.0))
* В выводе MySQL в админке исправлено отображение `NULL` значений
* Исправлена ошибка выбора ответственного за сущности при переводах (наблюдалось с версии [2.13.0](#id-2.13.0))

### 2.13.7

> 15.08.2023

**Админка**

* Язык интерфейса в админке сохраняется между сессиями

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

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

### 2.12.7

> 15.08.2023

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

* `last_id` не сбрасывается при рестарте когда отключен `state.json`
* Исправлена ошибка редактирования портов в админке
* Исправлен вывод статуса CRM в запросе API `/status`

### 2.11.9

> 15.08.2023

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

* `last_id` не сбрасывается при рестарте когда отключен `state.json`
* Исправлен вывод статуса CRM в запросе API `/status`

### 2.13.6

> 08.08.2023

**Админка**

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

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

* Исправлено лишнее завершение разговоров при слепом переводе
* Исправлен показ карточки звонка пользователям, не связанным с текущим звонком (наблюдалось с версии [2.13.5](#id-2.13.5))
* Исправлена проблема сохранения сущностей в `state.json` (наблюдалось с версии [2.13.0](#id-2.13.0))

### 2.13.5

> 19.07.2023

**Админка**

* Исправлено не отображение поля шаблона имени сделки в админке когда отключены повторные сделки (наблюдалось с версии [2.13.4](#id-2.13.4))

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

* Исправлено отсутствие карточки звонка (наблюдалось с версии [2.13.0](#id-2.13.0))

### 2.13.4

> 13.07.2023

**Админка**

* Добавлена настройка шаблонов имён сущностей (в конфиге настройка есть с версии [2.13.0](#id-2.13.0))

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

* Исправлен сброс `last_id` при рестарте без `state.json`
* В вывод запроса `/status` добавлена информация о токене авторизации в CRM
* Исправлено некорректное имя переменной в шаблоне имени сделки по умолчанию (наблюдалось с версии [2.13.0](#id-2.13.0))

### 2.13.3

> 21.06.2023

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

* Исправлена ошибка чтения запросов от C2C-сервера (наблюдалось с версии [2.13.0](#id-2.13.0))

### 2.13.2

> 20.06.2023

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

* Исправлено многократное создание сделок в звонках с несколькими разговорами (наблюдалось с версии [2.13.0](#id-2.13.0))

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

* Исправлено значение поля `is_new` в сделках в данных кастомизаций (наблюдалось с версии [2.13.0](#id-2.13.0))

### 2.13.1

> 15.06.2023

**Админка**

* Исправлено отображение переключения портала в интерфейсе

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

* Исправлено падение при чтении сделок из `state.json` (наблюдалось с версии [2.13.0](#id-2.13.0))
* Исправлено определение пути к файлу `state.json` на неосновных инстансах приложения (наблюдалось с версии [2.13.0](#id-2.13.0))

### 2.13.0

> 24.05.2023

{% 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_amo/config.json` и `/opt/itgrix_amo/token.json` теперь отслеживаются в реальном времени.

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

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

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

**Админка**

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

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

* Реализована плавная процедура остановки приложения
* Реализовано централизованное синхронное хранение данных звонка
* Исправлена проблема перечитывания звонков/зависания `state.json`
* Исправлено некорректное прикрепление ссылок на записи в некоторых случаях (разделена логика обрезания номеров телефонов)
* Исправлено зависание на переподключении AMI после разрыва соединения
* Исправлена редкая ошибка, из-за которой иногда ставилось неправильное время завершения разговора
* При C2C номер `to` обновляется по результатам кастомизации
* Добавлена проверка версии удалённого Астериска через AMI
* Исправлено сохранение CEL со спецсимволами через админку
* Исправлена ошибка формирования списка номеров при поиске файла записи
* Исправлена редкая утечка памяти при превышении лимита времени обработки событий
* Исправлены редкие зависания при многократной обработке одного события звонка
* Исправлена утечка MySQL-соединений
* Исправлено отсутствие этапа обработки звонка CallStarted на некоторых C2C звонках
* Исправлена проблема переподключения к AMI при смене авторизационных данных
* Исправлена проблема переподключения к Apix при смене портала
* Способ отправки тегов в CRM изменён на более универсальный
* Исправлены редкие проблемы работы с префиксами
* Добавлен учёт временной зоны в отметках времени в CEL
* Текст статуса приложения выводится в `/status` всегда в Title Case
* Исправлена задержка очистки кэша пользователей при смене портала

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

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

**Supervisor**

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

### 2.12.6

> 03.05.2023

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

* Исправлено отсутствие этапа обработки звонка `CallStarted` на некоторых C2C звонках
* Исправлена ошибка переподключения к AMI при смене авторизационных данных

### 2.11.8

> 03.05.2023

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

* Исправлено отсутствие этапа обработки звонка `CallStarted` на некоторых C2C звонках

### 2.10.9

> 03.05.2023

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

* Исправлено отсутствие этапа обработки звонка `CallStarted` на некоторых C2C звонках

### 2.12.5

> 15.02.2023

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

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

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

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

### 2.11.7

> 15.02.2023

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

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

### 2.10.8

> 15.02.2023

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

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

### 2.11.6

> 20.01.2023

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

* Обновлены адреса серверов авторизации

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

* Добавлена поддержка дублирующихся путей записей без двойного слэша

### 2.10.7

> 20.01.2023

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

* Обновлены адреса серверов авторизации

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

* Добавлена поддержка дублирующихся путей записей без двойного слэша

### 2.11.5

> 19.01.2023

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

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

### 2.10.6

> 19.01.2023

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

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

### 2.12.4

> 15.11.2022

**Админка**

* Исправлено сохранение `.CSV` CEL со спецсимволами

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

* Обновлены адреса серверов авторизации
* При Originate обновляется номер `to` по результатам кастомизации
* Исправлена проверка статуса разговора в конце звонка, из-за которой иногда ставилось неправильное время завершения разговора
* Apix connector показывает последнюю ошибку при превышении лимита переподключений

### 2.12.3

> 30.09.2022

**Админка**

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

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

* Исправлено падение при большой нагрузке при использовании офлайн-лицензии (наблюдалось с версии [2.12.0](#id-2.12.0))
* Исправлена ошибка обработки номера телефона при получении записи звонка по ссылке, когда начало номера совпадает с одним из префиксов
* Bсправлено использование некорректного номера транка при автораспределении (наблюдалось с версии [2.12.0](#id-2.12.0))
* Исправлено отображение успешного статуса у звонков пропущенных на IVR (наблюдалось с версии [2.8.0](#id-2.8.0))
* Исправлено зависание после восстановления связи с AMI (наблюдалось с версии [2.12.0](#id-2.12.0))

### 2.11.4

> 30.09.2022

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

* Исправлена ошибка обработки номера телефона при получении записи звонка по ссылке, когда начало номера совпадает с одним из префиксов
* Исправлено отображение успешного статуса у звонков пропущенных на IVR (наблюдалось с версии [2.8.0](#id-2.8.0))

### 2.10.5

> 30.09.2022

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

* Исправлено отображение статуса неотвеченных звонков на IVR (наблюдалось с версии [2.8.0](#id-2.8.0))

### 2.12.2

> 11.08.2022

**Админка**

* Обновлена страница оплаты лицензии

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

* Исправлена проблема авторизации в AMI в мастере настроек (наблюдалось с версии [2.12.0](#id-2.12.0))
* Исправлена проблема изменения настроек автозамены (наблюдалось с версии [2.10.0](#id-2.10.0))

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

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

### 2.11.3

> 11.08.2022

**Админка**

* Обновлена страница оплаты лицензии

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

* Исправлена проблема изменения настроек автозамены (наблюдалось с версии [2.10.0](#id-2.10.0))

### 2.10.4

> 11.08.2022

**Админка**

* Обновлена страница оплаты лицензии

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

* Исправлена проблема изменения настроек автозамены (наблюдалось с версии [2.10.0](#id-2.10.0))

### 2.12.1

> 21.07.2022

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

* В кастомизацию автораспределения добавлена обработка транка и других полей запроса `/forward`

**Админка**

* Исправлено отображение результата авторизации в CRM
* Исправлено отображние поля ручного ввода кода авторизации

### 2.11.2

> 01.07.2022

**Админка**

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

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

* Исправлено редкое падение при нескольких одновременных C2C звонках

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

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

### 2.10.3

> 01.07.2022

**Админка**

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

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

* Исправлено редкое падение при нескольких одновременных C2C звонках

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

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

### 2.12.0

> 29.06.2022

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

* Добавлена опция создания повторных сделок (создавать сделку для имеющейся сущности если нет открытых сделок)

**Админка**

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

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

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

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

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

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

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

```
process_call_params.php
process_contact_creation_params.php
process_task_creation_params.php
process_lead_creation_params.php
customize_autodistribution.php
```

{% endhint %}

### 2.11.1

> 06.04.2022

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

* Исправлена проблема обновления файла `state.json` при задержке обработки событий CEL (наблюдалось с версии [2.7.1](#id-2.7.1))
* Исправлена редкая ошибка обработки событий CEL при чтении C2C звонков (наблюдалось с версии [2.7.0](#id-2.7.0))
* Исправлено некорректное определение типа C2C звонка при смене внутреннего номера на ответе (наблюдалось с версии [2.8.6](#id-2.8.6))

### 2.10.2

> 06.04.2022

**Админка**

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

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

* Исправлено автозакрытие задач с транком в названии (наблюдалось с версии [2.8.6](#id-2.8.6))
* Исправлена проблема обновления файла `state.json` при задержке обработки событий CEL (наблюдалось с версии [2.7.1](#id-2.7.1))
* Исправлена редкая ошибка обработки событий CEL при чтении C2C звонков (наблюдалось с версии [2.7.0](#id-2.7.0))
* Исправлено некорректное определение типа C2C звонка при смене внутреннего номера на ответе (наблюдалось с версии [2.8.6](#id-2.8.6))

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

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

### 2.9.3

> 06.04.2022

**Админка**

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

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

* Исправлено автозакрытие задач с транком в названии (наблюдалось с версии [2.8.6](#id-2.8.6))
* Исправлена проблема обновления файла `state.json` при задержке обработки событий CEL (наблюдалось с версии [2.7.1](#id-2.7.1))
* Исправлена редкая ошибка обработки событий CEL при чтении C2C звонков (наблюдалось с версии [2.7.0](#id-2.7.0))
* Исправлено некорректное определение типа C2C звонка при смене внутреннего номера на ответе (наблюдалось с версии [2.8.6](#id-2.8.6))

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

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

### 2.11.0

> 15.03.2022

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

* Выполнен переход на новый C2C-сервер "Apix v2"; старые C2C-сервера более не используются

**Админка**

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

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

* Исправлена обработка звонков с управляемым переводом когда каналы в CEL не отмечены как локальные

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

* Добавлена возможность кастомизации автораспределения звонков
* Параметры запроса C2C [передаются в кастомизацию Originate](/custom_common/c2c.md)
* В кастомизацию `need_registration.php` передаётся параметр `is_ivr`

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

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

### 2.10.1

> 11.02.2022

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

* Ошибки запроса API сервера лицензирования при автоматической проверке лицензии приводят к понижению лицензии не сразу, а только если проблема сохраняется 3 часа
* Исправлена регистрация неуспешных C2C звонков
* Данные запроса API `/status` периодически выводится в лог для диагностики проблем
* Исправлен запуск без указания портала
* Улучшено логирование при обработке запросов C2C

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

* Исправлена работа с временной зоной ОС в кастомизаторе

### 2.9.2

> 11.02.2022

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

* Ошибки запроса API сервера лицензирования при автоматической проверке лицензии приводят к понижению лицензии не сразу, а только если проблема сохраняется 3 часа
* Исправлена регистрация неуспешных C2C звонков
* Исправлена ошибка авторизации при отключении всех опций C2C-сервера (наблюдалось с [2.9.0](#id-2.9.0))
* Исправлен запуск без указания портала
* В [шаблон имени задачи](/settings/additional/parametry-sozdaniya-zadach.md) добавлена поддержка переменной `#TRUNK#`
* Улучшено логирование при чтении файлов конфигурации Asterisk

### 2.8.6

> 10.02.2022

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

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

### 2.10.0.1

> 27.01.2022

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

* Исправлена загрузка админки когда не указан портал

### 2.10.0

> 26.01.2022

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

* Добавлена функция [автозамены номеров телефонов](/for-admins/autoreplacement.md)
* Добавлен интерфейс загрузки звонков по `LinkedID`
* Добавлена опция создания задач по неуспешным исходящим звонкам
* Запросы группируются перед отправкой в CRM, скорость работы увеличена на \~40%

**Админка**

* Наличие обновлений проверяется автоматически при загрузке главной страницы
* В левом нижнем углу на всех страницах отображаются версия модуля и подключенный портал
* Улучшена вёрстка и обновлена цветовая схема
* Проверки статусов для главной страницы выполняются по возможности независимо, статусы которые не удалось проверить из-за таймаута предыдущих статусов отображаются как `Skipped`
* Язык по умолчанию соответствует настройкам языка браузера
* Исправлен адрес сервера лицензирования на главной странице
* Исправлены ошибки работы с логами модуля

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

* Если номер не найден (`hangupcause` 1 или 20) но был ответ, то звонок считается успешным
* В вывод запроса API Данные запроса API `/status` периодически добавлено время для диагностики проблем
* Исправлено дублирование логов в отчёте для техподдержки
* В отчёт для техподдержки добавлены `uptime` и `whoami`
* Старые отчёты для техподдержки (старше двух недель и более трёх последних) удаляются автоматически при формировании нового отчёта
* Исправлены ошибки сохранения настроек
* Улучшено логирование запросов в CRM
* Добавлены ограничения на частоту подключений к Apix
* Улучшено логирование при запуске
* В [шаблон имени задачи](/settings/additional/parametry-sozdaniya-zadach.md) добавлена поддержка переменной `#TRUNK#`
* Добавлены новые описания ошибок на главной странице

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

### 2.9.1

> 14.01.2022

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

* В [кастомизацию сделки](/custom_amo.md#5-process_lead_creation_params) добавлены данные звонка
* Улучшено логирование при использовании узла API `/pbx/read_call`
* Улучшено логирование при запуске

### 2.9.0

> 14.12.2021

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

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

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

* При отрицательном ответе кастомизации `need_registration` не создаётся задача и не регистрируется звонок
* Если выбрано назначение ответственных за звонок по сущности (вариант по умолчанию), то ответственный из сущности используется при регистрации не тольно успешных, но и пропущенных звонков
* Исправлено назначение ответственных при пропущенных на IVR
* Исправлен порядок работы с сущностями при пропущенных на IVR

**Админка**

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

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

* Исправлена ошибка многократного подключения к C2C-серверу
* Исправлена ошибка прикрепления вчерашнего лога к отчёту для техподдержки
* Исправлено зависание сохранения `state.json` при задержке обработки событий CEL (наблюдалось с [2.7.1](#id-2.7.1))
* При запросе несуществующей записи больше не спрашивается пароль
* Исправлена проверка статсуса доступности серверов при запрете использования `raw socket`
* При Originate звонок запускается даже если номер занят
* В логи обновления добавлено больше вывода
* Исправлено неожиданное удаление существующей установки при её фактическом отсутствии
* Исправлена проверка `logrotate` при установке
* Исправлена обработка запроса `/read_cel` при пустом теле запроса (проблема наблюдалась с [2.7.1](#id-2.7.1))
* Исправлено название задач по умолчанию для исходящих звонков
* Исправлены ошибки проверки чисел в файле конфигурации
* Исправлена очистка ошибок проверки файла конфигурации
* Исправлено сохранение пустых массивов в файл конфигурации
* Убран устаревший флаг `hostory-date`, его функционал [заменён](/for-admins/obrabotka-zvonkov-za-period.md) узлом API `/pbx/read_call`
* Исправлена повторная обработка недавних звонков при частых перезапусках

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

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

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

### 2.7.4

> 06.12.2021

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

* Исправлена обработка ошибок API с пустым ID
* Исправлена отправка параметров сущности в кастомизацию регистрации звонка
* Исправлено зависание сохранения `state.json` при задержке обработки событий CEL (наблюдалось с [2.8.0](#id-2.8.0))

### 2.8.5

> 06.12.2021

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

* Исправлено зависание сохранения `state.json` при задержке обработки событий CEL (наблюдалось с [2.8.0](#id-2.8.0))
* Исправлено подвисание админки при переключении на несуществующий портал
* Исправлена обработка ошибок API с пустым ID
* Исправлена отправка параметров сущности в кастомизацию регистрации звонка

### 2.8.4

> 10.11.2021

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

* Исправлено использование алиасов полей MySQL с флагом `-T`
* Исправлено отображение ошибки при запросе несуществующей записи разговора
* Исправлен баг чтения массивов в запросах API модуля
* Исправлена возможность падения при сохранении `state.json` (могло наблюдаться с [2.7.1](#id-2.7.1))
* C2C звонки отправляются на Asterisk даже если канал указанного номера занят
* Исправлен порядок обработки полей запроса CallBack при использовании Apix
* Увеличен таймаут обработки событий CEL
* В API `/pbx/read_call` добавлено получение логов по обработанным звонкам

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

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

### 2.7.3

> 10.11.2021

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

* Исправлено использование алиасов полей MySQL с флагом `-T`
* Исправлено отображение ошибки при запросе несуществующей записи разговора
* Исправлен баг чтения массивов в запросах API модуля
* C2C звонки отправляются на Asterisk даже если канал указанного номера занят
* Исправлена возможность падения при сохранении `state.json` (могло наблюдаться с [2.7.1](#id-2.7.1))
* Исправлен порядок обработки полей запроса CallBack при использовании Apix

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

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

### 2.7.2

> 14.10.2021

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

* Исправлено зависание авторизации запросов к API модуля после большого числа авторизаций (порядка тысячи) (наблюдалось с версии [2.7.1](#id-2.7.1))

### 2.8.3

> 14.10.2021

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

* Исправлено зависание авторизации запросов к API модуля после большого числа авторизаций (порядка тысячи) (наблюдалось с версии [2.8.0](#id-2.8.0))

### 2.7.1

> 13.10.2021

**Админка**

* Исправлено отображение пустого вывода на странице MySQL
* Лого - ссылка на главную страницу
* Обновлены заголовки страниц мастера
* Исправления вёрстки
* Автоматическая перезагрузка при смене версии
* Исправление многократного запроса пароля в админке
* Исправлены ошибки некорректного типа портов
* Исправлены чаты

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

* Исправлена работа с некорректными MySQL таблицами
* Исправлена сортировка при поиске записей в CDR
* Исправлено подключение к AMI в мастере
* Исправлены заголовки запроса при проверке лицензии по кнопке в админке
* state сохраняется только во время простоя
* Исправлена проверка статуса БД после предыдущей успешной проверки
* Исправлена отправка сущности в кастомизацию регистрации звонка
* При ответе обновляется номер принимающей стороны, если он не был известен ранее, при этом проверяется, внутренний ли он
* Исправлено отображение ошибок токена

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

* Исправлена ошибка формирования URL при запросах в CRM
* Добавлена возможность выбора версии API в запросах
* Добавлены функции для упрощения запросов на модуль
* Добавлены функции поиска контактов, получения сущностей и добавления заметок
* Исправлена проблема превышения лимитов API CRM запросами из кастомизаций (возможность превышения появилась с версии [2.6.0](#id-2.6.0))
* В логе кастомизатора используется местное время (с версии [2.6.0](#id-2.6.0) было UTC)

### 2.8.2

> 11.10.2021

**Админка**

* Мелкие улучшения интерфейса

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

* При обновлении поля принимающего номера при ответе проверяется, внутренний ли он
* Исправлена блокировка сохранения `state.json`
* Неотвеченные но "успешные" звонки считаются пропущенными (были успешными с версии [2.8.0](#id-2.8.0))
* Добавлена обработка [статуса звонка](/faq/detalnye-statusy-zvonka.md) с ошибкой "Bearer capability not presently available"
* Исправлена проблема превышения лимитов API CRM запросами из кастомизаций (возможность превышения появилась с версии [2.6.0](#id-2.6.0))
* В логе кастомизатора используется местное время (с версии [2.6.0](#id-2.6.0) было UTC)

### 2.8.1

> 23.09.2021

**Админка**

* Исправлена вёрстка на странице авторизации в CRM
* Исправления в статусах приложения, связянных с состоянием токена

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

* Исправлен баг смены адреса C2C-сервера с нестандартного обратно на стандартный

### 2.8.0

> 13.09.2021

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

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

**Админка**

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

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

* Исправлена неполная остановка когда пользователь не администратор в CRM
* Исправлен баг сохранения порта БД при начальной настройке
* Исправлен баг проверки настроек БД после предыдущей успешной проверки (присутствовал с 2.7.0)
* Исправления редких проблем, препятствовавших сохранению `state.json`
* Исправлена отправка сущности в кастомизацию `process_call_params` звонка (присутствовала с 2.6.0)
* Исправлена обработка событий перехвата звонка (ошибка с 2.6.0)
* Исправление чтения ответов от некорректных MySQL-таблиц
* Исправлена сортировка в запросах к CDR
* Исправления проверок настроек в мастере
* Расширено содержание бэкапа
* Исправлены ответы на неизвестные запросы
* Логирование неудачной авторизации в админку

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

* Исправлена ошибка формирования URL
* Добавлен выбор версии API
* Добавлены функции для формирования адресов записей, поиска контактов, добавления заметок, получения сущностей по ID

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

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

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

### 2.7.0

> 28.07.2021

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

* Изменён прокси-сервер C2C по умолчанию (старый доступен опционально)

**Админка**

* Мелкие улучшения интерфейса

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

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

{% hint style="warning" %}
Переход на новый прокси-сервер C2C состоит из двух частей:

* обновление модуля интеграции на версию 2.7.0
* обновление приложения в amoCRM

Обновление модуля интеграции осуществляется Вами самостоятельно, либо при содействии нашей техподдержки.\
Обновление приложения в amoCRM произойдёт автоматически.

Если обновлён только один из двух компонентов, функция Click-2-Call не будет работать. Мы рекомендуем обновить модуль интеграции до 2.7.0 и дождаться автоматического обновления приложения в amoCRM, но если вы оказались в промежуточной ситуации когда Click-2-Call не работает и требуется срочно восстановить работу, обратитесь в нашу техподдержку, и мы поможем вам временно решить проблему ручной настройкой адреса прокси-сервера.
{% endhint %}

### 2.6.0

> 08.06.2021

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

* Улучшение производительности до 2x за счёт одновременной обработки множества звонков
* Добавлены настройки ответственных и этапов воронок для транков
* Добавлены [настройки создания задач](/settings/additional/parametry-sozdaniya-zadach.md)
* [Кастомизатор переписан](/custom_common/obnovlenie-kastomizatora-v-itgrix_bx-3.4.0-i-itgrix_amo-2.6.0.md) и теперь поддерживает запросы в CRM, улучшено логирование и обработка ошибок
* Максимальная длина внутренних номеров теперь настраивается
* В кастомизацию `process_call_params` добавлены данные сущности и сам звонок
* Запрос API `/pbx/read_call` поддерживает загрузку звонков по датам

**Админка**

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

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

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

### 2.5.3

> 30.04.2021

**Админка**

* Обновлены ограничения бесплатной версии
* Исправлен многократный запрос списка пользователей
* Добавлена настройка асинхронного выполнения Click-to-Call
* Настройка `server.host` теперь доступна только для изменения вручную в файле конфигурации
* Исправлен выход вспплывающих подсказок за границы страницы
* Исправлено отображение опций кастомизаций при отключённом кастомизаторе
* В списке внутренних номеров пользователей теперь отображаются все пользователи CRM, улучшена сортировка списка
* Мелкие исправления текстов и вёрстки

### 2.5.2

> 19.04.2021

**Админка**

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

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

* Откат изменения "*считать звонки с номерами `from` и `trunk` но без номера `to` входящими*" (версия 2.5.1) в связи с нарушением работы Click-to-Call и регистрации звонков с переводами
* Ответственный сотрудник у новых контактов и сделок не обновляется, если уже правильный
* Карточка звонка не отображается при обработке старых звонков
* Исправлен баг выбора воронки по транку
* Разрешено указывать транку пустую воронку
* Исправлено падение при завершении звонка без сущности
* Обновлены ограничения бесплатной версии:
  * Чёрный/белый список отключен
  * Воронку можно выбрать только одну для всех звонков
  * Первый ответственный - у кого звонит телефон
  * Ответственный за пропущенные звонки - по сущности звонящего
* Исправлена загрузка svg файлов
* Теперь нельзя удалить всех пользователей из списка внутренних номеров, должен быть хотя бы один
* Улучшено описание ошибок Click-to-Call
* Click-to-Call по умолчанию выполняется асинхронно (настраивается)
* Исправлена ошибка доступа к базе данных при сборе отчёта для техподдержки

### 2.5.1

> 24.03.2021

**Админка**

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

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

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

### 2.5.0

> 19.03.2021

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

* Добавлена настройка воронки/статуса по умолчанию
  * Воронка по умолчанию используется для транков, где отдельная воронка не задана
  * Статус по умолчанию используется всегда

**Логика**

* При пропущенном звонке на IVR создаётся не только контакт, но и сделка

**Админка**

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

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

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

### 2.4.0

> 20.02.2021

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

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

**Админка**

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

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

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

### 2.3.0

> 28.01.2021

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

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

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

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

**Админка**

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

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

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

### 2.2.3

> 18.12.2020

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

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

### 2.2.2

> 16.12.2020

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

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

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

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

### 2.2.1

> 19.11.2020

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

* Исправлена работа чёрного/белого списка

### 2.2.0

> 19.11.2020

**Новое**

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

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

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

### 2.1.1

> 03.11.2020

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

* Исправлен тип ID ответственного по умолчанию в админке

### 2.1.0

> 30.10.2020

**Новое**

* Originate поддерживает параметры Variable и Codecs, по умолчанию - автоответ
* Поддержка префиксов
* Поддержка регистрации звонков и записей followme

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

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

### 2.0.0

> 25.09.2020

**Новое**

* Добавлен чат
* Удалены скрипты update.sh и install.sh

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

* Исправлены проблемы с сохранением токена
* Исправлена ошибка с созданием множества сделок
* Добавлен параметр `call_id` в логах API запросов
* При создании звонка используется продолжительность последнего разговора

### 1.1.8

> 08.05.2020

**Баги:**\
1\. Не запускается модуль с пустым порталом 2. Падение при перезапуске подключения к CRM

**Фичи:**\
1\. Убрали время из запроса к БД\
2\. Обработка ошибок подключения к БД

### 1.1.7

> 22.01.2020

**Лог:**\
1\. Добавили самари\
2\. Более информативные сообщение при поиске сущности

**Админка:**\
1\. Кнопка в админке для повторного запроса лицензии\
2\. Отображение типа и срока лицензии в админке\
3\. Исправление ошибок и недочётов вёрстки

### 1.1.6

> 20.12.2019

Исправлены ошибки в работе админки\
1\) Ошибки мастера\
2\) Ошибки при переподключении к зависимым сервисам\
3\) Мелкие ошибки на странице с логами и sql запросами

### 1.1.5

> 12.12.2019

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

**Прочее:**\
1\. В скрипте установки указан в тексте сервиса указали путь до бинарника\
2\. Удаляем переменную окружения LD\_LIBRARY\_PATH при вызове кастомизатора и Астериска, чтобы избежать конфликтов

### 1.1.4

> 28.10.2019

**Исправление ошибок:**\
Не создаём контакт и сделку, если пользователь не найден

**Кастомизации:**\
Добавлена кастомизация номера перед созданием контакта и сделки

### 1.1.3

> 15.10.2019

**Добавлены ограничения в бесплатном режиме:**\
1\) Работа ведётся для двух пользователей (заполняются в аминке)\
2\) Кастомизации отключены\
3\) Всегда включено создание контактов и сделок

**Новая логика создания контактов и сделок:**\
1\) Один раз за весь звонок проверяем, нужно ли его решистрировать.\
2\) Задачу по пропущенному звонку станвится на сотрудника, ответсвенного за сущность.

**Исправления ошибок:**\
1\) Исправлена работа флага "-c, --clean"\
2\) Вернули отладочный вывод для результатов кастомизаций

**Возможности кастомизации:**\
1\) Добавлены новые методы:\
\- process\_call\_params + соответствующий параметр в конфиге\
\- process\_contact\_creation\_params + соответствующий параметр в конфиге\
\- need\_registration\
2\) Данные звонка и разговора добавлены в кастомизацию контакта, сделки, звонка и задачи.\
Подробности [здесь](http://wiki-dev.bx24asterisk.ru/index.php/%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BA%D0%B0%D1%81%D1%82%D0%BE%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B9_%D0%B2_Amo_%D0%BA%D0%BE%D0%BD%D0%BD%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B5#need_registration).\
3\) Удалили методы:\
\- get\_update\_activity\_fields\
\- get\_update\_lead\_fields\
\- process\_search\_params\
\- process\_final\_params

**Изменение параметров в конфиге:**\
1\) Удалили:\
\- search\_in\_2gis\
\- customize\_final\_params\
2\) Переименовали параметры:\
\- create\_contact\_for\_incoming ⇒ create\_contact**s**\_for\_incoming\
\- create\_contact\_for\_outgoing ⇒ create\_contact**s**\_for\_outgoing\
\- create\_lead\_for\_incoming ⇒ create\_lead**s**\_for\_incoming\
\- create\_lead\_for\_outgoing ⇒ create\_lead**s**\_for\_outgoing

### 1.0.4.0

> 18.07.2019

**Баги:**\
1\) Исправлена ошибка в файле сервиса: неверное имя бинарника\
2\) Исправлено сохранение списка сопоставления пользователей и пиров

### 1.0.3.0

> 05.07.2019

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

1. Добавлено создание неразобранного для новых входящих.
2. Добавлен флаг "testcall" для запуска модуля с одним звонком.

**Админка:**

1. Починили поиск ответственного.
2. Исправлен вид выпадающих списков пользователей.
3. Исправлено отображение логотипа.
4. Исправлена вёрстка на странице результата проверки.

### 1.0.2.0

> 02.07.2019

**❗ Очень важные изменения:**

1. Изменили имя бинарника на itgrix\_amo

**Админка:**

1. Исправлена работа списка соответсвия пользователей и номеров
2. Исправлено описание опций

### 1.0.1.0

> 01.07.2019

Первая запись. Ура.

**Кастомизация:**

1. Номер телефона кастомизируется перед созданием задачи.
2. Номер телефона кастомизируется перед поиском и созданием сущностей.

...\
\
**Логика:**

1. Поиск сущностей по номеру выполняется без префикса.
2. Создание сделки в начале звонка.
3. Перенаправляем http-запросы к модулю на https.
4. Добавлено соответствие транков и воронок.
5. Обновление конфига с виджета в CRM.
6. Убрали utc\_offset.

...\
\
**Админка:**

1. Добавлена галочка "Создавать дело на каждый перевод".
2. Исправлена вёрстка.
3. Добавлен перевод Админки.
4. Исправлено сохранение даты.
5. Исправлено время.
6. Переместили стили на страницу HTML.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.itgrix.ru/changelog-amo.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
