Changelog Itgrix_bx

Versions

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.12.5

08.10.2024

Fixed:

  • Fixed logging of record file content on request timeout

  • Added request ID to /crm/request responses

  • When handling /pbx/read_call requests, the request ID is logged, and a warning is logged if zero CEL records are found

  • Enabled logging of a successful call transfer

3.12.4

03.09.2024

Admin panel:

  • Updated documentation for customizations in the Admin Panel

Fixed:

  • Fixed errors when searching for inactive users in the module API (observed since version v3.12.3)

  • Fixed error handling for reading requests from the C2C server

  • Fixed default behavior for customizations of record links and card display: instead of canceling the request, do not make any changes (observed since version v3.10.0)

  • Fixed logging of special HTML characters

  • Fixed error when logging incoming requests (observed since version v3.10.10)

3.12.3

18.07.2024

Fixed:

  • Fixed potential hang up of the HTTP server authorization when there is a simultaneous timeout and success

  • Added caching for inactive users

3.11.12

04.07.2024

Fixed:

  • Fixed rare crash when determining responsible user for calls that are unanswered on IVR

  • Fixed an error in the alternative method of finding the conversation ID during an attended transfer

  • Fixed error reading ID of a created task (observed since version v3.11.0)

  • Fixed rare freeze during prolonged network communication issues with AMI (observed since version v3.11.0)

3.12.2

03.07.2024

Admin panel:

  • Fixed displaing result after clicking the "Refresh Users" button (observed since version v3.12.0)

Fixed:

  • Fixed rare crash on calls with empty numbers in transfers (observed since version v3.12.0)

  • Fixed rare crash when determining responsible user for calls that are unanswered on IVR (observed since version v3.12.0)

  • Fixed rare freeze during prolonged network communication issues with AMI (observed since version v3.11.0)

  • Fixed error in calculating statistics data per hour (observed since version v3.12.0)

  • Expanded CRM request statistics

3.12.1

26.06.2024

Fixed:

  • Fixed an error in editing trunk sources in the admin panel (observed since version v3.12.0)

  • Fixed an error in loading users in the admin panel (observed since version v3.12.0)

3.12.0

18.06.2024

New:

  • CEL events with channame in the format Local/... are now processed and used for handling attended transfers

  • Added updating responsible users in repeated leads

  • Improved performance by sending multiple batch requests to the CRM simultaneously

  • Creation of an entity is considered successful as long as an ID is received, even if the entity itself is not fetched successfully

  • Changed the format of internal IDs in logs

  • More traceable logging using internal IDs for autodistribution, C2C, and requests from customizations

  • Improved handling and error output for CRM requests

  • A report for tech support can be generated by running the application with the --report flag, even if the normal startup is unsuccessful

  • In the /pbx/read_call request, you can specify the interval settings between call events and include related calls

  • Added support for .json data format in the /pbx/read_cel request

  • In the /crm/request requests, you can specify the call ID

Admin panel:

  • Added support for displaying multiple messages in one application status on the main page

  • Added FMC configuration page

  • Improved real-time updating of application statuses

Fixed:

  • Explicitly specify the use of date in file names in the logrotate settings during installation

  • Improved handling of time zones when reading CEL

  • Unknown call types are no longer dropped from the cache when answered

  • Made the procedure for updating phone numbers in a call safer

  • Fixed an error in the alternative method of finding the conversation ID during an attended transfer

Customizer:

  • Added customization for rejected call events, allowing handling of calls between employees, unrecognized calls, duplicate calls, and calls with incorrect data

  • Call transfers are now stored as separate objects in call data

  • User cache can now be used for searching by ID and phone number in the user request

  • ActionID parameter for Originate is included in customization

3.11.11

30.05.2024

Fixed:

  • Fixed display of successful CRM authorization

  • Fixed rare settings validation errors

  • Fixed multiple restarts when updating CRM token while admin panel is open (observed since version v3.11.0)

  • Fixed hiding of call card after long calls (observed since version v3.11.0)

  • Improved error handling for CRM authorization

  • Updated default AMI permissions

  • Fixed license check schedule errors (observed since version v3.11.0)

  • Fixed rare crash when reading AMI data

  • More detailed logging of call registration data

  • Added logging of the moment when an Originate request is sent

3.10.18

08.04.2024

Fixed:

  • "Users" requests can work based on cache when there is no connection to CRM

  • Fixed user cache reset when requesting users with a filter (observed since version v3.8.0)

  • Fixed a potential freeze on license check errors (observed since version v3.8.0)

  • Fixed error when closing call card on prolonged conversations

3.11.10

04.04.2024

New:

  • Added a new optional permission user.userfield for accessing custom user fields

Admin Panel:

  • Added links to the most recent documentation in tips in the admin panel

Fixed:

  • Fixed user cache reset when requesting users with a filter (observed since version v3.8.0)

  • Fixed error when registering a call with an external line not belonging to the current instance (observed since version v3.11.0)

  • Fixed a delay in the processing of attended transfers in presence of local channels (observed since version v3.11.0)

  • Fixed a rare error in determining call status on call end (observed since version v3.10.0)

  • Fixed license check error when launching customizations (observed since version v3.10.14)

  • Fixed a potential freeze on license check errors (observed since version v3.8.0)

3.11.9

12.02.2024

Admin Panel:

  • Updated tips in the admin panel

Fixed:

  • Implemented synchronization of from numbers between initial outgoing PJSIP conversations

  • Added autoreplacement for client numbers in C2C calls in default settings (on initial installation): removal of non-digit characters

  • Disabled autoreplacement of FMC numbers in default settings (on initial installation)

  • Fixed extraneous license requests when updating CRM token

  • Fixed detection of fmc_patterns file path for non-standard installations

Logs:

  • Fixed incorrect entity search error output in OriginatedConversationRequested

  • Fixed incorrect logging of ID in channel creation error

3.11.8

18.12.2023

Fixed:

  • Fixed a crash when dialing an unrecognized FMC number (observed since version v3.10.0)

3.11.7

11.12.2023

Admin Panel:

  • Fixed issues with displaying the list of external lines in the admin panel (observed since version v3.11.5)

Fixed:

  • Not only the user's number but also the client's number can be found on call end (observed since version v3.11.0)

  • When starting an outgoing call with PJSIP user number, it is used in all simultaneously initiated conversations and not just one

  • Fixed timezone when parsing channel creation time (observed since version v3.11.3)

  • "Users" requests can work based on cache when there is no connection to CRM

  • Added a statistics section with errors and calls to the /status request

3.9.11

24.11.2023

Admin Panel:

  • MySQL output in admin panel shows NULL values correctly

Fixed:

  • Fixed a rare freeze when disconnecting from AMI (observed since v3.10.0)

  • Fixed a rare case of C2C client restarting in a loop (observed since v3.10.0)

3.10.17

24.11.2023

Admin Panel:

  • Updated status text for absence of recent call records in the CDR table

Fixed:

  • Fixed a rare freeze when disconnecting from AMI (observed since v3.10.0)

  • Added support for reading from CEL "extra" column with NULL values

  • Fixed a rare case of C2C client restarting in a loop (observed since v3.10.0)

  • Improved error handling for AMI connection errors

3.11.6

15.11.2023

Admin Panel:

  • Fixed error when editing trunks list (observed since v3.11.5)

  • Improved validation of CORS host values and portal address

3.11.5

14.11.2023

Admin panel:

  • Fixed error when saving settings on first launch (observed since v3.11.0)

  • Updated table formatting on MySQL page

  • Updated status text for absence of recent call records in the CDR table

Fixed:

  • Improved call synchronization while handling call pickup events

  • Fixed unnecessary restarts when updating token on a schedule (observed since v3.10.0)

  • Fixed a rare case of C2C client restarting in a loop (observed since v3.10.0)

  • Improved error handling for AMI connection errors

  • Fixed a rare misinterpretation of hangup reason (observed since v3.10.0)

3.11.4

17.10.2023

Admin panel:

  • Fixed saving of prefix list and blacklist/whitelist in admin panel

Fixed:

  • Fixed direction detection error during handling of attended transfers in some incoming calls

  • Added support for reading from CEL "extra" column with NULL values

  • Improved error output in logs

3.11.3

11.10.2023

Fixed:

  • Fixed saving changes of the trunk list in the admin panel (observed since v3.11.0)

  • Fixed a rare freeze when disconnecting from AMI (observed since v3.10.0)

  • Fixed the reset of the last read CEL ID after restart

  • Fixed a rare error of timezone determination for CEL events

  • Fixed missing call start event when the client number becimes known upon answer (observed since v3.11.0)

  • Fixed a hanging when ending a conversation repeatedly during attended transfer (observed since v3.11.0)

  • Fexed incorrect termination of conversation during attended transfer (observed since v3.11.0)

  • Fixed a crash when a conversation is missing during attended transfer (observed since v3.11.0)

  • Fixed cancellation of task creation from customization (observed since v3.11.0)

3.10.16

13.09.2023

Admin panel:

  • MySQL output in admin panel shows NULL values correctly

  • Added ability to resize query field on MySQL page

  • Fixed minor layout issues on admin panel pages

Fixed:

  • Fixed rare issue with conversations priority (observed since v3.10.0)

  • Fixed incorrect error logging during entity creation for C2C calls (observed since v3.10.11)

  • Fixed duplicate reading of call events that are in the processing queue at the time of restart

Customizer:

  • Fixed handling of task creation cancellation from customization (observed since v3.10.0)

3.11.2

13.09.2023

Admin panel:

  • Fixed delay in displaying statuses on the main page (observed since v3.11.0)

  • Added ability to resize query field on MySQL page

  • Fixed minor layout issues on admin panel pages

Fixed:

  • Fixed leakage of open files towards system limit when handling token file (observed since v3.10.0)

3.11.1

06.09.2023

Fixed:

  • Fixed saving autoreplacement settings in admin panel (observed since v3.11.0)

  • Fixed crashing on database connection errors (observed since v3.11.0)

3.11.0

31.08.2023

New:

  • Added separate autoreplacements for FMC numbers, trunks, and Originate requests

  • Added setting for CRM data language

  • Extended support for attended transfers with more call configurations

  • In attended transfers, time when employees talk to each other is not counted towards either of the two conversations

  • Added support for calls where the to number in conversations is unknown until answered

  • Multiple app instances working with the same portal now track their ownership/use of event handlers and external lines

  • Paused calls are preserved across service restarts

  • Added attaching call recordings for calls that are unanswered on IVR

  • Added handling for AMI OriginateResponse event

  • C2C requests from CRM are matched against Asterisk calls using IDs instead of phone numbers

  • Data of very large calls are now compressed before being passed to customizations

Admin panel:

  • Application status is now updated live and visible on all pages when issues are present

  • Added indication of active offline license

  • Separated settings of external lines from trunks

  • When settings master is completed successfully, business logic page opens automatically

  • Moved prefixes from business logic page to module settings page

  • "Restart services" button on the main page now displays state of the restart process

Customizer:

  • Execution timeout is now configurable for every customization separately

  • Allowed enabling/disabling all customizations, even those that used to be "mandatory"

  • Customizer logs are formatted similarly to those of CRM requests

Logging:

  • Log fields are padded to improve readability

  • CRM requests that are grouped into batches are not logged separately after the batch, with IDs of related calls

  • More detailed logging of CEL processing

  • Total number of calls and active calls are logged when saving calls to state.json

  • "Processing finished" is logged even when end of call is not being processed

  • Added request UUID to /crm/request logs

Fixed:

  • CEL event processing timeout is increased to 3 hours

  • MySQL output in admin panel shows NULL values correctly

  • Autodistribution ignores inactive users during responsible lookup

  • FMC numbers are refreshed at the same time as the users cache

  • Fixed placeholder margins in admin panel

  • CRM error 500 is not considered a network issue anymore

  • Fixed handling of special characters in phone numbers during C2C calls

  • Fixed delayed switching of portal in the bottom-left corner of admin panel pages

  • Fixed missing restart upon modification of the token file

  • Improved error handling when app finishes working

3.10.15

15.08.2023

Fixed:

  • Fixed editing ports in admin panel

  • Changed logging levels of some events

3.9.10

15.08.2023

Fixed:

  • last_id is no longer reset on restart when state.json is disabled

  • Fixed admin panel crash when editing C2C address (observed since v3.9.0)

  • Fixed editing ports in admin panel

3.8.9

15.08.2023

Fixed:

  • last_id is no longer reset on restart when state.json is disabled

3.10.14

24.07.2023

Fixed:

  • last_id is no longer reset on restart when state.json is disabled

  • Added CRM authorization information to the response of /status request

  • Fixed repeated processing of "conversation ended" stage during blind transfer

  • Fixed admin panel crash when editing C2C address (observed since v3.9.0)

3.10.13

27.06.2023

Fixed:

  • Fixed potential problems with checking license

  • Attended transfer now triggers processing not only for answer but also for conversation request

  • Added support for attended transfer without answer in conversation between employees

  • Fixed issue with determining the path to state.json on non-new and non-primary application instances (observed since v3.10.0)

  • Fixed logging of requests from C2C-server

3.10.12

02.05.2023

Fixed:

  • Fixed MySQL connections leak

  • Optimized work with enities on autodistribution

  • Status of unanswered call is defined by direction: incoming is missed, outgoing is temporarily unavailable

  • Fixed missing CallStarted stage while processing some C2C calls* Оптимизирована работа с сущностями при автораспределении

  • Fixed AMI reconnection error when changing authentication data

  • Fixed Apix reconnection error when switching portals

  • Improved logging for CEL processing

3.9.9

02.05.2023

Fixed:

  • Status of unanswered call is defined by direction: incoming is missed, outgoing is temporarily unavailable

  • Fixed missing CallStarted stage while processing some C2C calls* Оптимизирована работа с сущностями при автораспределении

  • Fixed AMI reconnection error when changing authentication data

3.8.8

02.05.2023

Fixed:

  • Optimized work with enities on autodistribution

  • Status of unanswered call is defined by direction: incoming is missed, outgoing is temporarily unavailable

  • Fixed missing CallStarted stage while processing some C2C calls

3.10.11

23.03.2023

Fixed:

  • Fixed incorrect check for minimal Asterisk version (13.0.0)

  • Fixed crash when target conversation is missing in attended transfer of an outgoing call (observed since v3.10.10)

  • Optimized launch procedure (observed since v3.10.0)

  • Fixed string case for application status in /status API request output

Customizer:

  • Fixed missing entity in call structure for C2C calls (observed since v3.10.0)

3.10.10

07.03.2023

Fixed:

  • Fixed rare hangs while processing C2C calls (observed since v3.10.0)

  • Fixed attaching records for calls that are unanswered on IVR (observed since v3.10.0)

  • Unanswered call status now depends on its direction: missed for incoming, temporarily unavailable for outgoing (observed since v3.10.5)

  • Fixed processing attended transfers with non-standard configuration (observed since v3.10.0)

  • Fixed processing incoming answered calls distributed to FMC numbers (observed since v3.10.9)

  • Restored launch flag --legal (observed since v3.10.0)

  • Optimized entity search on autodistribution (observed since v3.9.0)

  • Improved logging

Customizer:

  • Added new fields old_description and record_url to attach record URL customization

3.10.9

14.02.2023

Admin panel:

  • Fixed crashing after loading module settings page

Fixed:

  • Fixed incorrect processing of attended transfers on outgoing calls (observed since v3.10.0)

  • Fixed problem with establishing connection on some routes of certain ISPs that caused TLS Handshake timeout

  • Fixed C2C requests not being processed when experiencing errors with accessing calls data

  • Fixed a rare problem with processing unanswered outgoing calls

Customizer:

  • Added missing data to customizations

3.9.8

14.02.2023

Fixed:

  • Fixed problem with establishing connection on some routes of certain ISPs that caused TLS Handshake timeout

3.8.7

14.02.2023

Fixed:

  • Improved error handling when checking license key

  • Fixed problem with establishing connection on some routes of certain ISPs that caused TLS Handshake timeout

3.10.8

31.01.2023

Fixed:

  • Improved error handling when checking license key

3.9.7

31.01.2023

Fixed:

  • Improved error handling when checking license key

3.10.7

31.01.2023

Admin panel:

  • Fixed small layout errors

Fixed:

  • Fixed error while checking license key right after start (observed since v3.9.0)

  • Fixed rare hangs when one call event is processed multiple times (observed since v3.10.0)

  • Improved logging

3.9.6

31.01.2023

Fixed:

  • Fixed error while checking license key right after start (observed since v3.9.0)

  • Improved logging

3.10.6

23.01.2023

Fixed:

  • Fixed hanging on restart

  • Improved logging

3.9.5

19.01.2023

Fixed:

  • Checking working day status is now available in the free application as well

  • Fixed rarely setting incorrect end time in conversation

  • Incoming unanswered call status is changed from 480 (temporarily unavailable) to 304 (missed) and activity is created as open

  • During Click-to-Call the to number is updated according to customization output

  • Fixed phone number handling error when loading call recording via link that happened when beginning of a number was the same as one of the prefixes

  • Fixed error "user is not administrator" being shown incorrectly in CRM status

  • Fixed autodistribution to inactive users

  • FMC numbers from CRM are now updated simultaneously with users cache (hourly)

  • Fixed escaping in csv files

  • Improved output for request errors

  • Improved logging

Customizer:

  • Added more cases for removing duplicated paths in recording path customization

3.8.6

19.01.2023

Fixed:

  • Checking working day status is now available in the free application as well

  • Fixed rarely setting incorrect end time in conversation

  • Incoming unanswered call status is changed from 480 (temporarily unavailable) to 304 (missed) and activity is created as open

  • During Click-to-Call the to number is updated according to customization output

  • Fixed phone number handling error when loading call recording via link that happened when beginning of a number was the same as one of the prefixes

  • Fixed error "user is not administrator" being shown incorrectly in CRM status

  • Fixed autodistribution to inactive users

  • FMC numbers from CRM are now updated simultaneously with users cache (hourly)

  • Improved output for request errors

  • Improved logging

Customizer:

  • Added more cases for removing duplicated paths in recording path customization

3.10.5

18.01.2023

Fixed:

  • Fixed a rare memory leak when events processing times out (observed since v3.10.0)

  • Fixed autodistribution to inactive users

  • FMC numbers from CRM are now updated simultaneously with users cache (hourly)

  • Increased frequency of logging applicaton status (hourly)

  • Fixed incorrect log entries

Customizer:

  • Added more cases for removing duplicated paths in recording path customization

3.10.4

28.12.2022

Fixed:

  • Fixed crash when processing unanswered call to an FMC number when uploading recording files to CRM is enabled (observed since v3.10.2)

3.10.3

28.12.2022

Fixed:

  • Fixed crashes when call is transferred to an FMC number and not answered (observed in v3.10.2)

  • Added registration for unanswered calls that were distributed to FMC numbers

3.10.2

26.12.2022

Admin panel:

  • Fixed error when editing list of allowed users

  • Added check for CEL being outdated by 15 hours to main page, with priority higher than missing extra field

  • Added check for CDL being outdated by one hour

  • Added extra field to example MySQL queries

Fixed:

  • Phone numbers in a call are now processed at the beginning of every stage, if they weren't processed yet

  • Fixed updating to number in a call (observed since v3.10.0)

  • Fixed hanging on state.json saving problems (observed since v3.10.0)

  • Fixed a problem of deleting old calls from state.json (observed since v3.10.0)

  • Fixed order of from/to numbers in recording URLs (observed since v3.10.0)

  • Fixed external lines updating errors (observed since v3.10.0)

  • Original trunk number is now used for matching trunk settings and external line on call finish, instead of customized number

  • Added registering unanswered calls to FMC numbers similarly to calls unanswered on IVR, when the phone number can't be retrieved

  • Fixed a rare crash on token read problems

  • Fixed a config handling problem when building a tech support report (observed since v3.10.0)

Customizer:

  • Removed extraneous launch of post_registration customization after finishing call registration

  • Fixed building legacy entity data

3.10.1

12.12.2022

Fixed:

  • Fixed error while building list of phone numbers for call recording search (observed in v3.10.0)

  • Fixed hanging when searching for call recordings in calls with no conversations (observed in v3.10.0)

  • Added path parameter to /status API request

3.10.0

08.12.2022

Attention! These changes may affect your work with application:

  1. Minimum required version of Asterisk has been updated to 1.13.0. Starting from this version, CEL has the extra field present and formatted as we need.

    Application will still work on older versions, but with warnings. Call transfers will be processed in compatibility mode and pickups will not be processed.

  2. There are changes in application main logic and customizations launch order. This is especially important for non-standard customizations of phone numbers, need_registration customization, and black/white lists.

    need_registration and black/white list are now called at the beginning of every call processing stage, except CallStarted. Phone numbers customizations are now only called when the numbers first appear - on CallStarted and ConversationRequested.

  3. Data passed to customizations have changed, but the legacy data is preserved for backward compatibility.

    "Default" customizations will update automatically, but if there are any changes in them, then they will need manual rewriting. The most significant change is that all customizations now receive a call_full object with more detailed call data. All the data now should be taken from this object.

    If you have ordered any customizations from us, please address our tech support for help with updating them.

  4. Log format has changed: it has new field names and new time format.

    If you had any additional applications set up for analyzing logs, e.g., for monitoring errors, then you will need to set them up again.

  5. Changes in /etc/itgrix_bx/config.json and /opt/itgrix_bx/token.json are now tracked in real time.

    You will not need to stop and restart the application anymore when editing those files, but keep in mind that any incomplete changes will also be applied instantly. If a config file with incorrect contents is saved during work, the application will continue working with previous settings, but the next launch attempt will fail.

  6. When the config file has any incorrect data, they will not be ignored anymore. Instead, the application will refuse to start.

  7. Requests from customizer functions to CRM will not expose any other data than results and errors anymore.

    Such data as request execution time by CRM are now not available. If you were relying on them in your customizations, those will need to be rewritten.

New:

  • Enhanced standardization of the main application logic

  • Added an option to choose whether the call card is shown when phone is ringing or when answered

  • Checking working day status is now available in the free application as well

  • Added CORS white list settings (for managing from which domains it is allowed to make requests to the application, for instance, it could be your website)

  • Added API request /crm/request for sending requests to CRM through connector's queue, which prevents significant slowdown when making additional requests from customizations

  • Added new customizations for: showing call card, attaching call recording URL, and a customization after conversation is registered

  • Added real time tracking of changes in config and token files

  • Optimized setup of CRM event handlers and initial requests on application start

  • Optimized CRM list requests (entities, activities, tasks)

  • Updated log format

Admin panel:

  • Added automatic sorting of black/white list

  • Added indication for unsaved changes

  • Added automatic formatting for CRM portal address

  • Added error message when license prices fail to load

  • Added users internal phones configuration status on main page

  • Updated layout of log tables

  • Added error messages when inactive buttons are pressed

  • Fixed incorrect positioning of the chat button

  • Updated customizations help texts

Fixed:

  • Added graceful application stop procedure

  • Added centralized synchronous call data storage

  • Fixed repeated processing of calls / hanging of writing to state.json

  • Fixed rare crash when working with offline license

  • Activity requests now specify exact set of fields to fetch

  • Resetting user list also resets FMC numbers

  • Fixed incorrect attachment of recording URL and/or files in some cases (split phone trimming logic)

  • When recordings are configured to be attached with links, activity customization runs after attaching record instead of simultaneously

  • Fixed hanging after reconnecting to AMI after losing connection

  • Fixed rarely setting incorrect end time in conversation

  • Incoming unanswered call status is changed from 480 (temporarily unavailable) to 304 (missed) and activity is created as open

  • During Click-to-Call the to number is updated according to customization output

  • Added version check for remote Asterisk through AMI

  • Fixed saving CEL that contains special characters in admin panel

Customizer:

  • Customizations now receive complete call data as call_full object together with legacy-data for backward compatibility

  • Added and applied CRM requests through application API

  • Autodistribution customization now processes trunk and receives all request data

  • Autodistribution customization now receives all entity data and the entity name is received even when user is unavailable

  • Customizer status (/status) shows false for all customizations if customizer is disabled

  • Entity customization now runs always rather than only for new entities

  • need_registration customization and phone numbers customizations now receive call stage and full call data

  • Activity customization now receives activity fields

  • Removed duplicate phone number customizations so now they only run when number first appears: either on CallStarted or on ConversationRequested

  • Added call recording URL attachment customization

  • Added autoreplacement and phone number customization on Click-to-Call

  • Added customization for show call card request

  • Added customization after registering conversation

  • Added an option to cancel requests by returning empty data in following customizations: conversation registration, registration finish, attaching recording URL, show call card

  • Combined output is now read when running customizations

  • It is now possible to register conversation from registration finish customization

  • Updated log format in customizer

  • Customizer is using new call data preferentially

  • Updated standard customizations

Supervisor:

  • Update error now contains absolute path to update.log

  • Fixed version output in supervisor API

3.9.4

30.09.2022

Admin panel:

  • Added automatic sorting for black/white list

  • Added automatic formatting and validity check for CRM portal address

  • Added displaying error if loading license prices fails

Fixed:

  • Fixed crash under high load when working with offline license (observed since v3.9.0)

  • Fixed phone number handling error when loading call recording via link that happened when beginning of a number was the same as one of the prefixes

  • Fixed incorrect fields in activity request

  • Fixed hanging after restoring AMI connection (observed since v3.9.0)

3.8.5

30.09.2022

Fixed:

  • Fixed phone number handling error when loading call recording via link that happened when beginning of a number was the same as one of the prefixes

  • Fixed incorrect fields in activity request

3.7.4

30.09.2022

Fixed:

  • Fixed phone number handling error when loading call recording via link that happened when beginning of a number was the same as one of the prefixes

3.9.3

11.08.2022

Admin panel:

  • Removed option to authenticate archived application

  • Updated license purchase page

  • Fixed errors when updating through admin panel

Fixed:

  • Fixed AMI authentication error in settings master (observed since v3.9.0)

3.8.4

11.08.2022

Admin panel:

  • Removed option to authenticate archived application

Fixed:

  • Fixed a problem when changing autoreplacement settings (observed since v3.7.0)

  • Fixed closing user-created activities (now only activities created from actual calls are closed)

Customizer:

  • Autodistribution customization now processes trunk and the rest of request data

3.7.3

11.08.2022

Admin panel:

  • Removed option to authenticate archived application

Fixed:

  • Fixed a problem when changing autoreplacement settings (observed since v3.7.0)

3.9.2

08.08.2022

Fixed:

  • Fixed a problem when changing autoreplacement settings (observed since v3.7.0)

  • Fixed closing user-created activities (now only activities created from actual calls are closed)

Customizer:

  • Autodistribution customization now processes trunk and the rest of request data

  • Fixed errors while setting time zone in customizer

3.9.1

01.07.2022

Admin panel:

  • Fixed uneditable input fields

  • Fixed listing of available updates

  • Updated help tips for autoreplacement

3.8.3

01.07.2022

Admin panel:

  • Added confirmation on successful reset of user cache

  • Fixed listing of available updates

  • Updated help tips for autoreplacement

Fixed:

  • Entity search on autodistribution now excludes closed leads

  • Connection error while reaching Bitrix authorization server now causes a restart instead of a stop

  • Fixed rare crash during multiple simultaneous C2C calls

Customizer:

  • Added autoreplacement and phone number customization to autodistribution

3.7.2

01.07.2022

Admin panel:

  • Обновлены тексты справки по автозамене

  • Fixed listing of available updates

  • Updated help tips for autoreplacement

Fixed:

  • Connection error while reaching Bitrix authorization server now causes a restart instead of a stop

  • Fixed rare crash during multiple simultaneous C2C calls

Customizer:

  • Added autoreplacement and phone number customization to autodistribution

3.9.0

23.06.2022

Admin panel:

  • Added button for restarting services

  • Non-optional customizations are listed together with optional ones

  • Updated help tips for customizations and autoreplacement

  • Added confirmation on successful reset of user cache

  • Fixed C2C address saving issue

  • Fixed escaping in csv files

  • Removed outdated cache timeout setting

  • Design improvements

Fixed:

  • Fixed hanging when trying incorrect AMI password

  • Connection error while reaching Bitrix authorization server now causes a restart instead of a stop

  • Fixed rare start/stop issues

  • Improved logging when connecting to database

  • Entity search on autodistribution now excludes closed leads

  • Fixed rare crash during multiple simultaneous C2C calls

  • Fixed slowing down when using license key

  • Added new data to report for tech support: system log, PHP and MySQL info, sudo, timezone settings, user info

  • Improved error handling when building report for tech support

  • Fixed access conflicts to shared resources when building report for tech support

Customizer:

  • Settings are moved to a json file

  • Added request timeout setting

  • Entity customization receives more data: call, entity data, registration

  • Fixed dataset that autodistribution customization receives when working day is stopped

  • Optional customizations don't run in free mode

  • Added autoreplacement and phone number customization to autodistribution

  • Added exception handling

3.9.0 is a "special" version, so update needs to be done using the script with root access rather then through admin panel.

Starting from version 3.9.0, optional customization will only run with paid license:

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

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. detailed call statuses will not be used (only Success and Unanswered);

  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:

  • Customizer errors are now logged

3.0.7

13.11.2020

New:

  • Black/White list interface in the admin panel

  • Recordings search in CDR now utilizes prefixes

  • Added support for the follow-me feature (transfer to an employee's mobile number from their profile)

  • Extended request error logging

  • Licence check interval is set to 3 hours (free mode), or 24 hours (pro mode)

Admin panel:

  • Status page now shows the module state (working, restarting, stopped)

  • New format for customizations list

Fixed:

  • Callback freezing error

  • Customizer settings are now handled correctly while converting the config from old format

  • Fixed start with request errors

  • Improvements in admin panel

3**.0.6.1**

09.10.2020

New:

  • New method for creation of activities, according to the updated Bitrix API

  • Variable parameter in Originate (auto-answer by default)

  • Added a default value for the caching time

Admin panel:

  • Added a portal switching button in the Bitrix settings page

  • Date/time in logs is displayed correctly in Firefox

Fixed:

  • Activity customization

  • Stop on authentication error, instead of a looped restart

  • Interface improvements

3.0.5

17.09.2020

New:

  • Fixed errors in admin panel

  • Customization for the end of conversation now includes the conversation as input data

  • Fixed updating trunks

  • Added Apix-client. Now the Apix-server can be used as a c2c-server.

3.0.4

07.09.2020

Fixed:

  • Making a backup of a config within the installation script

  • User selector in the admin panel now shows a drop-down list of available users

  • Added c2c-server support

  • Added --clean flag

  • Improved output of the --help flag

3.0.3

28.08.2020

Improvements: 1. The caller is now responsible for outgoing unanswered calls (such calls are not considered unanswered). 2. The --clean flag now removes external lines handlers Fixed: 1. Error while generating a token through master 2. AMI error handling 3. Errors while calling customizations

3.0.2

18.08.2020

Admin panel: 1. Improved logs page 2. Fixed module version check Logs: 1. Originate parameters are now logged Improvements: 1. Client number is included in tasks 2. Problem with loading records starting with "+7" is solved 3. Black/White list functionality is restored

3.0.1

06.08.2020

New:

  • Fixed a records loading error

  • Application type is now saved with the token

  • Improved log readability

  • Option for unanswered calls processing logic in admin panel

Unanswered call can now be registered following one of three scenarios: 1. With the user who received a call (suitable if clients are not bound to employees) 2. With the user who is responsible for an entity (this way a user will see that their client has called). 3. With the default user.

3.0.0

13.07.2020

New tech stack.

Service is renamed from bx24asterisk to itgrix_bx. - Compatibility problems on older OSes are solved. - Problems with libraries are solved. - Call registration logic is simplified: the option "activity for every transfer" is removed. To update from v2.15, you will need to install the new connector version separately. You can migrate your config and customizations using out helper scripts. Manual updating instructions We advise you to address out tech support for assisted update.

2.15.6

20.07.2020

  • Implemented OAuth authentication protocol (without login/password)

Last updated