Changelog Itgrix_bx

Versions

Version (new features)
Type
Latest release (patch)
3.8.*
Latest
3.8.1 - 06.04.2022
3.7.*
Supported
3.7.1 - 06.04.2022
3.6.*
Supported
3.6.3 - 06.04.2022
Versions are denoted with three numbers X.Y.Z:
  • X - major version, big changes that may break compatibility
  • Y - minor version, new features and improvements
  • Z - patch, bug fixes
Last 3 minor versions are being updated with patches. Latest minor version contains newest features and all applicable bug fixes. Supported versions are only getting compatible bug fixes.
To update to version X.Y.Z: /opt/itgrix_bx/update.sh --version=X.Y.Z

Changelog

Versions are sorted by release date.

3.8.2

14.04.2022
Fixed:
  • Fixed problem with saving settings (observed since v3.8.0)

3.8.1

06.04.2022
Fixed:
  • Fixed a rare error of CEL event processing while reading C2C call data (observed since v3.5.0)
  • Fixed incorrect type of C2C call when internal number changes upon answer (observed since v3.6.2)
  • Fixed logging when creating tasks with default title

3.7.1

06.04.2022
Admin panel:
  • Fixed a visual bug of the authentication button
Fixed:
  • Fixed a problem that was preventing state.json from being updated while processing of some CEL events was delayed (observed since v3.3.4)
  • Fixed a rare error of CEL event processing while reading C2C call data (observed since v3.5.0)
  • Fixed incorrect type of C2C call when internal number changes upon answer (observed since v3.6.2)
  • Fixed autocompletion of tasks that have trunk in their title (observed since v3.6.2)
  • Fixed error when reading settings of Apix TCP port (observed since v3.7.0)
  • Fixed a rare error of checking connection to Bitrix24 authentication server (observed since v3.7.0)
  • Fixed logging when creating tasks with default title
  • Improved logging when connecting to C2C-server
Customizer:
  • Added parameter is_ivr to customization need_registration

3.6.3

06.04.2022
Admin panel:
  • Updated help tips for task creation settings
Fixed:
  • Fixed a problem that was preventing state.json from being updated while processing of some CEL events was delayed (observed since v3.3.4)
  • Fixed a rare error of CEL event processing while reading C2C call data (observed since v3.5.0)
  • Fixed incorrect type of C2C call when internal number changes upon answer (observed since v3.6.2)
  • Fixed autocompletion of tasks that have trunk in their title (observed since v3.6.2)
  • Fixed "user" permissions check
Customizer:
  • Added parameter is_ivr to customization need_registration
  • C2C parameters are passed to the Originate customization

3.8.0

29.03.2022
New:
  • Updated how users are handled: all users are now cached once an hour and never fetched one-by-one
  • Added customization for autodistribution customize_autodistribution
Admin panel:
  • Updated UI logic when navigating master pages
  • Authentication code input field appears if the code wasn't received during first 10 seconds
  • In browsers with language that is not supported by admin panel, English will be used by default
Fixed:
  • Fixed a problem that was preventing state.json from being updated while processing of some CEL events was delayed (observed since v3.3.4)
  • Fixed processing calls with attended transfers when channels in CEL are not marked as local
  • Call recording now can be searched without phone numbers, using only ID
  • Fixed autocompletion of tasks that have trunk in their title (observed since v3.6.2)
  • Fixed creation of tasks with default title (observed since v3.7.0)
  • Added new call statuses
  • Improved logging when choosing responsible users for missed calls
Customizer:
  • Added parameter is_ivr to customization need_registration
  • Added call registration data to process_final_params customization

3.7.0

22.02.2022
New:
  • Switched to the new C2C-server "Apix v2"; old C2C-servers will not be used anymore
  • Added option to create tasks for unsuccessful outgoing calls
Admin panel:
  • Added Itgrix version and CRM portal in the bottom left corner on all pages
  • Default language is now based on browser language
  • Status checks on main page are done independently where applicable and status of checks that weren't done because of prerequisite tasks taking too long to complete are shown as Skipped
  • Added extra field aliad to DB settings
  • Added recordings address to settings master
  • Updated layout
  • Added/fixed status descriptions
  • Added field fot Supervisor service port
  • Updated hint texts
Fixed:
  • Fixed authentication server accessibility check (observed in v3.6.2 and earlier since the moment oauth.bitrix.info prohibited ping requests)
  • Fixed "user" permissions check (will appear in v3.6.2 and earlier after installing new version of application on portal)
  • Data from /status API request are periodically logged for diagnostics
  • Improved logging of C2C-server request errors
Customizer:
  • C2C parameters are passed to the Originate customization
  • Fixed time zone error
Old C2C-server located at c2c.bx24asterisk.ru will not be used anymore, starting from version 3.7.0. Make sure that the server where Itgrix integration mudule is installed allows access to the new C2C-server at apix.itgrix.ru.
3.7.0 is a "special" version, so update needs to be done using the script with root access rather then through admin panel.

3.6.2

11.02.2022
Fixed:
  • Errors of API requests to licensing server on automatic license checks only cause license downgrade if the problem persists for 3 hours
  • Fixed registering unsuccessful C2C calls
  • Fixed CRM authentication error when all C2C-server options are disabled (observed since v3.6.0)
  • Fixed /status API node crash when portal is not set (observed since v3.6.0)
  • Variable #TRUNK# is added to task name patterns
  • Improved logging during launch
  • Improved logging while reading Asterisk configuration files
  • Improved logging when using /pbx/read_call API node

3.5.7

11.02.2022
Fixed:
  • Fixed registering unsuccessful C2C calls
  • If the callee number was not found (hangupcause 1 or 20) but the call was answered, then it's considered successful
  • Variable #TRUNK# is added to task name patterns
  • Improved logging when using /pbx/read_call API node

3.4.9

11.02.2022
Fixed:
  • Fixed registering unsuccessful C2C calls

3.6.1

14.12.2021
Admin panel:
  • Documentation links open in new tab
Fixed:
  • Fixed reconnecting to C2C-server on network problems
  • Fixed saving empty arrays to configuration file
  • Fixed repeated processing of recent calls on frequent restarts
Customizer:
  • Added duplicate path elements removal to recording path customization

3.4.8

06.12.2021
Fixed:
  • Fixed saving state.json when CEL events processing is delayed (observed since v3.5.1)
  • Fixed handling CallBack data structure when using Apix
  • Fixed default task name for outgoing calls

3.5.6

06.12.2021
Fixed:
  • Fixed saving state.json when CEL events processing is delayed (observed since v3.5.1)
  • Fixed hanging when switching to a non-existant portal

3.6.0

29.11.2021
New:
  • Added option for offline licensing using license key (only for x64 version with root privileges)
  • CRM authentication now does not require manually copying authentication code
  • Added FMC numbers recognition using a file with Wildcards and numbers from CRM user profiles
  • Added API node /status for authomated status monitoring
  • API node for manual CEL upload /pbx/read_cel now supports .csv data
  • API node /pbx/read_call returns processing logs
  • Reconnecting to AMI is now done without restarting application
  • Added flag --cleanlist for selective cleaning: h - Bitrix24 handlers, l - external lines, s - state.json
Admin panel:
  • Added option to download MySQL tables as .csv files
  • Added option to update with only patches or with all new functions
  • Admin panel suggests to update through terminal if the next version is "special" and can't be installed from admin panel
  • Fixed hanging after unsuccessfully addressing supervisor service
  • Fixed "Buy" buttons being blocked on license purchase page
  • Fixed a bug with switching admin panel state when switching portal
  • Fixed hanging when switching to a non-existant portal
  • Added supervisor service status in place of OS status
  • Added texts for new statuses
  • Updated application names
  • Small interface fixes
Fixed:
  • Fixed connecting to C2C-server multiple times
  • Fixed error with attaching yesterday's log to tech support report
  • Fixed saving state.json when CEL events processing is delayed (observed since v3.5.1)
  • Fixed checking servers availability status when use of raw socket is prohibited
  • Added more output to update logs
  • Made attaching call recordings faster
  • Made loading user list faster
  • Fixed checking logrotate during installation
  • Fixed handling /read_cel request with empty request body (problem was observed since v3.5.1)
  • Fixed default task name for outgoing calls
  • Fixed errors with checking numbers in config file (problem was observed since v3.1.4)
  • Fixed clearing config file errors (problem was observed since v3.1.4)
  • Removed outdated flag hostory-date, its function is replaced by API node /pbx/read_call
3.6.0 is a "special" version, so update needs to be done using the script with root access rather then through admin panel.

3.5.5

11.11.2021
Fixed:
  • Fixed handling CallBack data structure when using Apix

3.5.4

10.11.2021
Admin panel:
  • Application names on CRM authentication page are updated
Fixed:
  • Fixed auto-saving token during work
  • Fixed MySQL aliases when run with the flag -T
  • Fixed a bug with reading arrays in module API requests
  • C2C calls are now sent to Asterisk even if number's channel is currently busy (such calls were cancelled since 3.3.3)
  • Fixed a possible crash when saving state.json (could happen since 3.5.1)
  • Increased timeout for processing CEL events
  • Fixed order of reading fields in CallBack request when using Apix
  • Fixed displaying error when requesting a conversation recording that doesn't exist
  • Fixed attempting to remove previous installation when it doesn't exist
  • API /pbx/read_call now returns logs for processed calls
Customizer:
  • Originate customization now allows to all fields that are not included in application config

3.4.7

09.11.2021
Admin panel:
  • Application names on CRM authentication page are updated
Fixed:
  • Fixed auto-saving token during work
  • Fixed MySQL aliases when run with the flag -T
  • Fixed a bug with reading arrays in module API requests
  • C2C calls are now sent to Asterisk even if number's channel is currently busy (such calls were cancelled since 3.3.3)
  • Fixed a possible crash when saving state.json (could happen since 3.5.1)
  • Increased timeout for processing CEL events
  • Fixed order of reading fields in CallBack request when using Apix
Customizer:
  • Originate customization now allows to all fields that are not included in application config

3.4.6

19.10.2021
Admin panel:
  • Fixed repeated login requests in admin panel
  • Logo in the top left corner is a link to the status page
  • Fixed data processing during initial setup
  • Small fixes for layout, texts and documentation links
Fixed:
  • Fixed handling empty and incorrect MySQL responses
  • Fixed error when registering external line if an empty trunk is present
  • Fixed CDR check bug for large tables
  • Option for checking working day status will only show up in versions that support this function
  • Fixed state.json not saving
  • Fixed a bug when checking DB settings after a previous successful check (present since 3.4.0)
  • When a call is answered, missing callee number can be updated even if it's an internal number and it will be checked for whether it's internal
  • Fixed a bug when changing a non-standard C2C-server address back to default
  • Fixed attaching yesterday's log to tech support report
  • Fixed displaying error when requesting a conversation recording that doesn't exist
Customizer:
  • Client's number customization is applied when creating and closing tasks
  • Added functions for updating contact, running business process, building module URL and recordings URLs
  • Customizer uses local time for log entries (was using UTC since 3.4.0)
  • Fixed exceeding CRM API rate limit by customizer (could happen since 3.4.0)

3.5.3

14.10.2021
Admin panel:
  • Small interface fixes
Fixed:
  • Added --cleanlist flag which defines what is cleaned by the flag --clean
  • When restarting after changing CRM settings, only handlers are deleted and external lines are kept
  • Callee number is checked for whether it is an internal number when it is updated upon answering call
  • Fixed state.json not saving
  • If there is a non-standard C2C server address in the config file, it will be used not only for connecting but also for registering handlers
  • Unanswered but "successful" calls (IVR) are registered as unanswered
  • Calls with status "Bearer capability not presently available" are now handled correctly
  • Fixed exceeding CRM API rate limit by customizer (could happen since 3.4.0)
  • Customizer uses local time for log entries (was using UTC since 3.4.0)
  • Fixed API authentication hanging after a large amount of authenticated API requests (about one thousend) (observed since v3.5.0)

3.5.2

16.09.2021
Fixed:
  • If a call had no callee number when it started, callee number will be read when call is answered, even for internal numbers
  • More data added to reports for tech support

3.5.1

13.09.2021
New:
  • Extended support for call statuses in Bitrix24: in addition to Success and Unanswered, we now support statuses Busy, Declined, Temporarily unavailable, Not found and Unknown error
  • Added option to send call notifications to Bitrix24 chat (before they were always sent and now it's possible to disable them in admin panel)
Admin panel:
  • License switches without refreshing page when it updates via button in admin panel or when statuses are requested on main page
  • Application type in admin panel switches correctly without refreshing page when a new token is received
  • Moving to token page without reloading admin panel
  • When the application is updated on server, admin panel reloads
  • Added links to applications in Bitrix24 to the token page
  • Fixed loading changes in statuses on the initial setup results page
  • Fixed headers in the initial setup results page
Fixed:
  • Fixed incomplete stop when the authorized user is not administrator on the portal
  • Management of external lines is synchronized with the management of trunks: creation/deletion of a trunk causes same action to the corresponding external line
  • Fixed error when saving DB port during initial setup
  • Fixed a bug when checking DB settings after a previous successful check (present since 3.4.0)
  • Fixed rare problems preventing state.json from saving
  • Fixed a bug causing a call picked up with *8 to register for wrong number
Customizer:
  • Added function to start a business process
  • Added functions for working with call recordings
  • Client's number customization is applied when creating and closing tasks
System requirements update: CEL field "extra" is now required
The extra field is now required in the CEL table in Asterisk database. If it is missing or empty, the application will still run and work but:
  1. 1.
    detailed call statuses will not be used (only Success and Unanswered);
  2. 2.
    PICKUP events will not be processed correctly (dialing *8).
3.5.1 is a "special" version, so update needs to be done using the script with root access rather then through admin panel.

3.5.0.2

16.08.2021
Admin panel:
  • Fixed bug in master when testing connection to Asterisk (AMI) as an existing user (present since v3.4.0, appears as an Error status)

3.5.0.1

11.08.2021
Admin panel:
  • Fixed error when saving settings in some cases
  • Small interface fixes

3.5.0

06.08.2021
New:
  • Updates can now be installed using a button in admin panel. A new service itgrix_bx_supervisor is added to provide this function. In some cases, for example when itgrix_bx_supervisor is being updated, the old updating method will still need to be used
Admin panel:
  • Added link to telephony users list
  • Logo in the top left corner is a link to the status page
  • Partial fix for the multiple authentication request problem
  • By default, logs will be shown starting from latest records
  • Option for checking working day status will only show up in versions that support this function
  • Small interface fixes
Fixed:
  • Updated install, uninstall, service and backup scripts
  • Backup contents extended
  • Fixed error when registering external line if an empty trunk is present
  • Fixed handling incorrect MySQL tables
  • Requests with failed authentication are now logged
  • Fixed CDR check bug for large tables
  • Fixed MySQL page crashing on empty output

3.4.5

15.07.2021
Admin panel:
  • Fixed recording uploading bug (present since v3.4.3, appears as empty requests)

3.4.4

12.07.2021
Admin panel:
  • Improved formatting of statuses on main page
Fixed:
  • Fixed error causing timeouts of some requests to be ignored
  • Fixed error with stopping server when changing settings
  • read_call request is using local time instead of UTC, removed limit of 100 CEL records per call
  • Fixed error causing repeated processing of calls after restarting (present since v3.4.2)
  • Fixed error when registering calls with creation of a new company
  • Generation of bug reports is now time limited
  • Fixed registering followme calls with redirect to mabile phone

3.4.3

07.07.2021
New:
  • Added customizer functions for updating leads and creating deals
Admin panel:
  • Small interface fixes
Fixed:
  • Fixed CRM requests format
  • Optimized uploading call recordings to CRM
  • Fixed registering of calls that are unanswered on IVR (not registering since v3.4.0)
  • Optimized working day status check
  • Out of date option for C2C server address is removed from configuration file

3.4.2

16.06.2021
New:
  • Added lead creation function to customizer
Admin panel:
  • Clearer, more informative way of displaying statuses
  • CRM authentication result is now displayed in same way as statuses, possible errors are better described and include likely solutions
  • Fixed module logs page layout
  • Added check if CEL is falling behind of module
Fixed:
  • Fixed profile check failed: Not connected during CRM authentication (observed since v3.4.0)
  • Removed parsing of internal number from CEL field channame when cid_num is empty, due to problems when switching trunks (was added in v3.3.1)
  • Added conversation data in call registration customization

3.4.1

08.06.2021
Admin panel:
  • Fixed interface errors on logs page
  • Added missing texts in English
Fixed:
  • Fixed bug during recording search without a number
  • Fixed bug in reading customizer settings (in 3.4.0, customizations were not enabling correctly)

3.4.0

31.05.2021
New:
  • Performance boost up to 10x achieved with simultaneous processing of multiple calls and grouping Bitrix24 requests
  • Added distinct responsible users for each trunk
  • Added option to check user's working day status before distributing incoming call
  • Added task creation parameters
  • Customizer is rewritten and now supports requests to CRM, improved logging and error handling (consult with tech support for instructions on how to switch to the new customizer)
  • Maximum length of internal numbers is now configurable
  • Lead/contact data are now available in process_final_params.php customization
  • API request /pbx/read_call now supports loading calls based on dates
Admin panel:
  • Optimized work with user choice fields
  • Statuses on main page are checked faster and have timeout
  • Fixed a bug with displaying prices for new clients on a Purchase License page
  • Small interface fixes
Fixed:
  • Fixed numerous potential bugs
  • Fixed hanging if error occurs during a restart
  • Fixed error during creation of a task without a lead/contact
  • Fixed customizer bugs
  • Fixed outdated fields in customizations
  • Improved logging

3.3.5

29.04.2021
Admin panel:
  • Fixed hover tip windows crossing page boundaries
  • Fixed displaying customization options when customizer is disabled
  • Fixed layout of logs and MySQL pages
  • Small interface fixes
Fixed:
  • Marketplace subscription license now works with a separate app
  • Subsctiption license is not time-limited

3.3.4

16.04.2021
Admin panel:
  • Small interface fixes
Fixed:
  • Fixed database access issue when gathering a report for tech support
  • Fixed entity search issue while redirecting calls to responsible users (observed since 3.3.3)
  • Fixed call recording upload bug (observed since 3.3.3)

3.3.3

09.04.2021
Admin panel:
  • Added "Purchase license" page that is visible when current license is about to expire
  • Added option for manual control of Bitrix24 event handlers list
  • Fixed loading .svg files
  • Fixed saving settings during initial set-up (wasn't saving since 3.3.1)
  • Small interface fixes
Fixed:
  • Improved logs completeness forinfo log-level
  • New dynamic update management system (if your version is below 3.3.2.1 then you will need to run updating twice to switch to the new system)
  • Requests are grouped for future performance improvement
  • Fixed authentication bug for box versions with API requests redirection
  • Updated free version limitations:
    • call recordings are always stored in CRM
    • external lines (Sales Intelligence) are disabled
    • lead source is always "Call"
    • black/white list filtering is disabled
    • initial responsible user is always the one who's talking
    • unanswered call responsible user is always the entity's responsible user
  • Flags -T and -sql exit correctly after finishing
  • Event handlers are automatically removed from CRM by a list of known hosts and then correct handlers are registered on application launch
  • When putting call on hold (park), parking slot number is not vocalized
  • Returning call from holding (unpark) now supports auto answer and all other Originate parameters
  • Originate returns "number is busy" error if the number is now talking or calling
  • Originate runs asynchronously by default, preventing delays with frequent calls
  • Fixen AMI error handling when using Apix (observed since 3.3.1)

3.3.2.1

24.03.2021
Fixed:
  • Processing calls without to number as incoming calls disrupted registration of outgoing calls with transfers and Originated calls. This change has been reverted

3.3.2

24.03.2021
Admin panel:
  • Small layout fixes
Fixed:
  • Fixed hanging after losing connection with Asterisk AMI
  • Fixed Asterisk version check
  • Calls that have from and trunk phone numbers but are missing to number will now be processed as incoming calls
  • Fixed handling files when using admin panel

3.3.1

19.03.2021
Admin panel:
  • Bug-fixes in setup wizard interface
  • Bug-fixes of drop-down user lists
  • During CRM authentication in setup wizard, portal URL is saved automatically
  • Fixed inability to save settings after CRM authentication
Fixed:
  • If CEL event CHAN_START is missing a cid_num filed, then user's internal number will be taken from thechanname field
  • Hangup function now works not only during conversation but also while waiting for answer
  • AMI error messages are now displayed and logged
  • Network errors during license checks will cause retrying request
  • CRM connectivity errors will cause retrying requests
  • Call recording path customization now has a separate fixed timeout of 10 seconds that cannot be changed
  • Updated Apix connection settings

3.3.0

20.02.2021
New:
  • Option to complete open activities and tasks automatically after an answered call
Admin panel:
  • Fixed saving default user and allowed users
  • Fixed saving settings after authenticating in a portal (observed in 3.2.3)
  • Fixed delayed license switching after authenticating in a portal
Fixed:
  • Fixed hanging after AMI connection errors
  • Fixed how Black/White filter list treats missed calls
  • Small fixes in admin panel

3.2.3

12.02.2021
Admin panel:
  • Pinned buttons on master results page
  • New method for checking application installation
Fixed:
  • Fixed hanging when trying to re-authenticate in CRM after an error
  • Updated default settings
  • Updated customization for Originate
  • Fixed log formatting
  • Added timeout when connecting to Asterisk AMI
  • Fixed Asterisk version check

3.2.2

04.02.2021
Fixed:
  • Fixed Call Card being displayed incorrectly when the initial responsible is set to the default user
  • Fixed user search in C2C with disabled caching
  • Fixed logging for registering a conversation
  • Bug reports for tech support can be downloaded even if module fails to save the file
  • Small fixes in admin panel

3.2.1

02.02.2021
Admin panel:
  • SQL-requests are now limited to non modifying only
Fixed:
  • Fixed http headers bug that was interfering with work of the Call Card
  • Fixed a rare crash caused by user actions in admin panel
  • Processing of C2C now utilizes users cache
  • Improved error logging for customizations

3.2.0

28.01.2021
New:
  • Added choice of initial responsible for new entities. Either a user who received the call or the default responsible user
Call processing logic:
  • For transferred calls, duration is now calculated from the first answer event to the end of call, instead of using duration of the last conversation
  • Fixed processing of transfers in outgoing calls
  • During transferred calls, newly created entities change responsible user upon start of a new conversation
Admin panel:
  • Status page now shows CRM authentication server and C2C server statuses
  • Added tail option on module logs page
  • Allowed disabling CRM user cache
  • Updated error messages
  • Small fixes and improvements
Fixed:
  • Prevented repeated processing of recent calls when module restarts
  • Limited minimum timeout for customizations: 100 ms
  • Removed incorrect requests crm..list
  • When changing C2C settings, handlers are removed from CRM and set up again
  • Restart on DB read errors and Asterisk AMI connectivity errors
  • Added timeout for CRM requests
  • Fixed building bug reports for additional copies of module
  • Fixed call card closing when putting a call on hold
  • Fixed holding for calls with transfers
  • Improved logging

3.1.5.1

30.12.2020
Fixed:
  • Fixed Apix connectivity problem

3.1.5

18.12.2020
Fixed:
  • Reconnecting to Apix on errors
  • Editing trunks in admin panel

3.1.4

16.12.2020
Fixed:
  • Fixed crash caused by database connectivity problems during status check
  • Updated value of variable in Originate for automatic answer during conversion of old configs

3.1.3

11.12.2020
New:
  • Status page now shows the connected portal
Fixed:
  • Search for call recordings in CDR now works correctly with phone numbers that contain letters
  • Improved error handling for CRM API requests
  • Fixed authentication error NO_AUTH_FOUND that appeared on some box versions of Bitrix
  • Fixed a token conversion problem while updating from version 3.0.6.1 (or older) that was causing an error token_expired during first few hours after an update
  • followme call are now registered correctly with disabled internal numbers
  • Removed outdated debug output

3.1.2

20.11.2020
Fixed:
  • Improved logs searching when building reports for tech support
  • Authentication error fix

3.1.1

19.11.2020
New:
  • Reports for tech support are now compressed
Admin panel:
  • Updated links for updating manual and for the changelog
  • Root address now redirects to the config page
Fixed:
  • Token updating problem
  • Output formatting when using the -h flag
  • Loading old calls
  • Frequent licence checks

3.1.0

18.11.2020
New:
  • Added settings for https port and custom certificate
  • Building reports for the tech support
Admin panel:
  • The English version of the master has two app versions again
Fixed: