New features

Event notification service

This release introduces an engine for managing events, which can be generated both on a node/system level and on a single tenant level (telephone events). The first events to be introduced concern the registration of the outcome of calls in queues (pbx.queue.servedcall and pbx.queue.unservedcall events). A configuration page for the event notification service is also available; it lets users associate to each event (or event class) one or more notification actions (either sending an email or invoking a web service), which are completely configurable with the attributes of the corresponding event.

"Do Not Disturb" (DND) service

Adds the DND service on an extension level. The DND service implemented on a PBX level differs from the one available on telephone terminals in that it operates on the entire extension and not for the single SIP account configured on the terminal. The DND service operates on calls made directly to the extension as well as those that are presented to the extension as member of a ring group (but not for queues) and ensures that the extension is treated as "unavailable" when choosing a failover action (for direct calls). The DND state can be changed via BLF key (dnd<extension> selection), with which it is also possible to view the state of activation, or via the /rest/operation/service/dnd/<extension> REST API.

REST APIs for the operation of extension services

Added /rest/operation/service/<service>/<extension> REST APIs in GET/POST and DELETE modes to read, set, and reset the state of the following extensions services: DND (Do Not Disturb), FORKMOBILE (Fork to Mobile), CFIM (Unconditional forward or call redirection). The APIs can be used with API access permissions and authentication by each user (for single extensions) and by users with a Power User role that is enabled to manage the "operating state of the services" (for all extensions).

REST APIs for the dynamic management of queue operators

Added /rest/operation/queue/<operation> REST API to manage pause and add/remove dynamic operators to/from a queue.

The "Service" and "Queue" widgets have been extended; it is now possible to change the state of the "Unconditional Forward" and "Fork to Mobile" services and change the pause status of one's SIP accounts on each queue with a handy switch.

 

Changes

General

Changed the name of the "Diagnostic" menu in "Monitoring" following the addition of the notification management panel

Changed the "None" string in "Select account" in the provisioning device definition and edit panel

Changed the SIP error message returned when CAC limits are reached for an inbound call to the PBX or a tenant from "403 Forbidden" to "486 Busy Here" (note: the message for inbound or outbound calls remains unchanged)

Call Center module

Added the option to exclude operator events when exporting the Call Center CDR in detailed format

Multi-tenant

Optimized execution time when deleting a tenant

Added check to prevent a tenant from using a calling number (for outbound calls) that does not belong to those defined in the assigned line used. If necessary, the calling number will be automatically changed based on the type of numbering present on the assigned line, following this rule:
-exact selection: sets a specific number
-range selection: sets the lowest number in the range
-prefix selection: sets the root of the prefix

 

Bugfixes

General

Fixed a bug that caused the generation of a 500 error when deleting the ACL item of a switch

Phonebook

Fixed a bug that caused periodic importing of remote phonebooks to be suspended after a firmware update until its settings were saved again

Call Center module

Fixed a bug that caused calls not to be inserted in the CDR upon certain failure outcomes (FULL, JOINEMPTY, or LEAVEEMPTY)

High availability

Fixed an issue with the synchronization of 4SP licenses and corresponding child licenses