We have renamed several items in the PBX. This will help better understand the product in today's terminology.
- The term "domain" was largely renamed into "tenant", as in multi-tenant. The scope of the term "domain" is reduced when it comes to the address of the tenant, especially DNS.
- We have also clarified the naming of the ACD and agent groups into call queues, or short queues. The term "agent groups" was not easy to understand, as the term "queues" seems to be widely used.
- Also we have renamed the hunt groups into "ring groups", which is what most people would expect as a name.
- Inside a tenant, we have started to remove references to the domain and also to the tenant, because when logged in as a tenant the reference is confusing and obscures the sandbox impression. For example, we have renamed the "domain address book" into a "shared address book".
We will keep updating the texts across the various places, including the documentation and the website and present a concise use of those terms. However this cannot be done in one step and will take time. In the forum, we will not go back and change forum post content.
We have made many improvements and added new features to the front end. These changes are visible in the users web front end, in the Windows app and also in the Android app.
- The frontend now can play the ringtone just like VoIP phones. In the browser, we recommend to allow audio elements to play even without user interaction (depending on the browser). The device for ringing can be selected independent from the audio device for the conversation, which makes it easier to alert users with headsets.
- The new front end supports video calling from one user to another user.
- In the queue view, we have separated waiting calls from connected calls. Depending on user permission, a pop-up window can be used to barge, listen, teach, connect or just disconnect the call. In the call lists, pop-up dialogs were streamlined to add numbers to the address book, call numbers or text numbers.
- The column for the extensions may now have multiple columns to allow more users to be visible without scrolling. Favorites are now stored in the backend, and groups can be defined by the administrator for multiple users (see below). If calls can be picked up from an extension, the caller-ID will be visible and the call can be picked up through a pop-up window.
- Search was improved for the various lists, and it does now include the transcriptions in the mailbox view.
- When creating a conference from the front end, the callers of the conference are now visible in the call list. Participants can be removed from the web front end.
- Park orbits are now shown in the main screen of the front end. Calls can be dragged onto a park orbit, and parked calls can be picked up from the park orbits by clicking on them.
- The call list will show what number was called if it is not the number of the user's account.
- The address book in the user front end did not show all fields that were available.
- There were still some texts where the localization was missing.
- The display on telephone numbers was changed to a better readable form like in the administrator web interface.
After upgrading to 68, users will have to reload the front end content. It is also recommended to upgrade the Windows and Android apps to the latest versions.
This version introduces the concept of groups. Groups can now be used to define what rights accounts have and what other extensions they relate to. For example, a group can define which extensions have the right to play back recordings. Groups can also be used to define what extensions the users will see in the front end.
This replaces the previous concept of permissions. When upgrading the system to version 68, the permissions will be converted into groups.
There were several important improvements and new features for queues (ACD):
- When using the parallel ring feature of the queue, a second call would not immediately be connected with another agent and result in additional wait time for the caller.
- We have worked on the virtual hold feature of the queue. The system can now validate the number to call back and have the user enter a different number. The queue now uses a dial plan to determine if the number can be called back, which makes it much easier to handle for example continental USA area codes.
- The announcement that the queue can call back can now be on the condition that the wait time exceeds a threshold value.
- The page that shows the call history for the ACD in the tenant interface can now download the data as CSV files.
- The report emails for the queue can now be sent in a graphical form that includes most of the information from the front end.
- The timestamp for login and logout call data records were not set correctly. Also the behavior when the maximum number of calls was reached was ambiguous when there was no action selected.
Phone numbers are reformatted and now can contain spaces. For example, numbers in the USA now read like
(617) 399-8147 and numbers in Germany read like 030 55578992. This is in line with the rules in most countries. The presentation in the web interface, especially in the call logs, has also been improved and now avoids displaying the number twice.
This has the consequence that when entering numbers, the separator symbol cannot be a space any more and now needs to be a semicolon. When there are multiple numbers, the web front end displays the numbers in that format automatically.
DID numbers can now be imported through a CSV format.
There was some confusion on the presentation of UK numbers that should be resolved by now.
Do Not Disturb
We made a few changes to the do-not-disturb feature. When setting the DND status, users can now set a reason and a duration how long the DND should stay on. The duration can be in hours, but can also be set until the end of the day or infinite. For VoIP phones, a setting is available that defines how the DND button on the phone should be handled.
We have worked on numerous places to add and enhance log texts. This should help finding problems faster.
The log settings can now have an expiry time. This will automatically stop the logging after a problem is resolved. Keeping the log levels up was a nuisance and unnecessary load to the system.
The system graphs are now written to the file system, so that after a restart they are still available. This also is the case for the total call minute counter. The midnight email that contains the graphs got a facelift.
Security and Privacy
The welcome email can now contain a temporary password that the user has to change after logging in.
When the system had double email addresses in multiple accounts, it would lead to confusing results for the login. Also the deletion of an account did not delete the email address from the internal cache, which led to even more confusion.
The system can now suppress the generation of call data records for specified extensions, which helps with legal compliance in some areas (e.g. Betriebsrat in Germany).
The barcode for the pairing with the mobile apps can now have a time limitation. This will improve security and make the codes shorter as well.
It was at times difficult to use flags in several places because of the active or inactive nature of the times defined in the flag. Because of this, the new version allows to reference flags as they are or as inverted in value. For example, a flag for the office hours could be used in active state for redirecting calls in the auto attendant to a mailbox and at the same time used for allowing cell phone twinning during the office hours. The new version also contains better logging to make the testing easier.
When the status of a service flag was changed manually, this did not trigger connected actions, for example changing the DND of classroom extensions.
Service flag dates can now recognize localization rules, for example 7/6 in the USA would have a different meaning than in the UK.
In previous recordings, the system was recording the call leg of the moderator for the conference. This had some restrictions, especially when there was no moderator. In 68, the recordings will happen with the shared conference audio. The recordings are saved in the domain recordings folder and can be accessed similar to a regular call recording.
There is a new conference mode that will automatically mute participants when they enter the conference, similar to what is available for most video conferences.
The mailbox email now contains more information about how the call ended up on the mailbox.
If the codecs for a mailbox message and the comment were different, the prepending of the comment would not work and the message would sound garbled.
The new version has more stages to the supervisor mailbox callback, this makes it easier to migrate customers from other systems.
The front end can now send FAX messages out. This currently works only if T38 is supported by the receiving party.
The jitter buffer for receiving non-T38 FAX was too small. This was causing problems with pages not received completely. When the PBX receives a page that is incomplete, it now disconnects the call so that the sender can try again.
PC Apps and User Front End
The PBX can now indicate what ring tone to use to alert the user. For the web based versions, this requires that there is some kind of interaction between the user and the page, otherwise the audio elements will not play.
The address book now shows all available fields. In previous versions, some fields were missing.
Calls that exceed a certain duration can now be shown in different colors in the frontend queue view. Calls that can be picked up from an extension show the caller-ID in the pickup dialog.
Users can send text messages into paging accounts. The system will convert the text into audio and render it on the devices.
Conference calls can be made between the active call and all held calls and the attendees can be seen as join or leave; and the conference call host can hang up an attendee.
The apps show the possibility to text a number only if a SMS provider is available for the tenant, and if those settings are set. This avoids frustration with users that use the feature without a provider.
The calculation which calls where in the missed call time span was incorrect and was causing incorrect counters in the app badge.
Android app should wake up more quickly now on incoming calls.
Vibrate function added to Android app on incoming calls when on.
There can now be multiple custom trunk headers.
Worked on trunk settings for QuestBlue.
We have added a bulk button assignment for the VoIP phones from the web interface, so that the administrator does not need to assign this to each extension on a separate page.
Depending on taste, users preferred to use the built-in ringtones for VoIP phones. This can also now be selected in the ringtone dropdown.
Added support for VVX601 which was missing.
Added support for Avaya phones J169 and J179.
Fixed the Grandstream buttons for almost all models where some VPK behavior had changed.
Also fixed http password for provisioning for certain models. Fixed LDAP setup. Also fixed the transport selection through provisioning. Added multicast setup.
Fixed extended keypad button setup through provisioning.
Also added HTek UC926U, UC923U and UC924U.
When deleting a Yealink MAC address from the system, the synchronization with the Yealink Management Cloud Service was not deleting the corresponding entry correctly. The YMCS can now also be used to provision phones in the LAN.
The Yealink template was changed to use the static keyword for provisioning variables. The post-processing of the Yealink files for removal of double entry was not handling all variables correctly.
Added buttons for CP965, CP960, CP925 and CP920. Added Yealink T58W.
Snom and VTech
The new SRAPS API is available now. This means that the MAC and the associated password will be saved in SRAPS. This eliminates the need to open the associated extension for provisioning.
There were still problems with the LDAP lookup for numbers that are hopefully solved now.
The new version supports the VTech S3410 and S2315 hotel phones. Added snom D335.
The logo placement for the snom D785 was changed for better look.
The Fanvil X6U had the wrong background image.
Added support for Flyingvoice phones FIP10, FIP10P, FIP11C, FIP11CP, FIP13G, FIP14G and FIP15G.
Fixed a few CDR issues like corrected the start time so that using the start time, the call states and legs can be put in the correct order easily to tell the full story. Also, a single CDR now tells the full story of the call; when there was an attended transfer, there were extra call data records that should not be reported. The duration of the different segments for ringing and talking could be incorrectly linked to the IVR duration.
There was a problem with Zoho when multiple calls were involved in the queue. Register the pbx url for pbx apis that Zoho uses for click to dial, answer call, end call etc. Added answer call, hangup call, hold call, resume call capabilities in the Zoho pop up. Also made a fix not to show pop-ups for extension to extension call, incoming or outgoing. Also only admin can disable the Zoho integration.
There are several other items in this release:
- There was a limitation on how many Vodia phones (Apps, user portals) could be registered from the same extension at the same time. This limitation was removed.
- The PBX was using the web language for the transcription services. This was a problem with UK and Australia accents. The PBX now uses the IVR language setting.
- In addition to the current caller-ID, the action URL for connecting an agent can now also use the original caller-ID.
- Added Teams incoming call formatting (removing + or +CC if present) in order to find a local account even if the call comes from a non-mapped Teams extension.
- Fixed an issue with TCP making outbound connections for trunks.
- We have added support for bulkcnam caller-ID lookup. The lookup can now be enabled or disabled at trunk level.
- The dial plan rejection entry can now include a text that will be read to the caller. This will help improve users' understanding on why a number cannot be dialed.
- Instead of using a SMTP server, emails can now be sent through a Vodia-provided server. The number of retries after failure to send out an email is now a setting.
- The locations were not part of the domain backup.
- The SNMP server now supports SNMP walks.
- We have added a star code (*56 by default) for an echo test. The test will echo the received DTMF numbers as spoken text.
- The automatic address book update from older versions is not taking place any more after a restart. This saves time for bringing the PBX service up and running.
- When the other side of the call changes the SSRC in the RTP stream, the PBX will now reset the stream as well. This solves audio startup problems with some VoIP phones.
- When starting an intercom call to an extension that has a VoIP phone and a soft phone registered, the system will now skip the softphones. This is what most users would expect. The behavior can be controlled with a setting that lists the softphones that should be skipped. Also the system would not intercom extensions that are in a call (some devices would put the call on hold and play the intercom).
- One auto attendant can now be the default auto attendant, e.g. when connecting to the auto attendant from the virtual private assistant.
- There was a race condition when hanging up a call, which could lead to some random results in some fields when reporting the call data record.
- The playback of stereo recording files from the web interface was not working properly.
- Added Access-Control-Expose-Headers: Date for better CORS interoperability.
- The collection of statistics for the queue agent interaction duration could lead to very large JSON objects. Now it is kept in a different format that scales well with a large number of calls.
- The Content-Type for Action-URL can now be set in the header section.
- To support the simple generation of invoices for tenants, the system can now send emails with the relevant content.
- The domain backup did not store the user's image properly.
- There were several performance problems in the web interface when using a large number of extensions.
- There were still problems with SSH access on the Vodia IOP which should be working fine now. The IOP now also has a page where the static IP address can be set.
- For iOS, users should upgrade to version 1.11 or higher.
- For Android, the recommended version is 4.0.15 or higher.
- For Windows verison 3.5.6 or higher is needed.
- Cell phone numbers in New Zealand were not in the right format
- More changes for Grandstream GAC2500
- Availability flag for chat did not clear when user closed connection
- Show DND status on tooltip for extension in the front end
- MAC timestamp for RPS was not always set correctly
- Packet logging could continue after the log timeout
- Automatic service flags were triggered when saving settings from admin page
- Better handling of FAX sending when callee does not switch to T.38
- Added Skyetel SMS
- Fixed Teams transfer, as they have changed some parameters from refer_to to referred_by
- Tenant settings telephone numbers were not formatted correctly
- Ask for confirmation for leaving the page when in a call
- Transcription search was still case sensitive
- Windows app: ringer path fixed
- Resuming held call when putting an active call to hold was having timing problems.
- When making mailbox messages available in other mailboxes and having them deleted, this would not happen if the original owner listens to the message.
- When the server address has changed for a Yealink phone, this would not be automatically updated in the Yealink DM platform.
- Some modes for adding additional agents in queues did not work
- When changing domain names, the SBC was not updated about the name change.
- The calls view on system level did not load the initial call status
- When a FAX reception was not completed and another FAX came in on the same call slot, it could have the incomplete page still in memory.
- Calling the mailbox through the own extension number did sometimes not work depending on the call permission setup
- The permission check for uploading the logo was too restrictive
- The barcode for the app could be different for the welcome message and the web frontend
- Sending images from the frontend did not work
- The default ringtone entry was missing, and ringtones in general did not work properly
- The caching of HTML snippets in the frontend was inefficient
- Added Yealink W70B
- Added CSV download in shared address book
- Allow picking own call, so own call can be moved between apps and desktop phone
- iPhone email client wants to see multipart/mixed to show attachments
- Yealink RPS with better logging and using the DNS names for server when available
- When an extension is part of a queue or ring group, it has automatically permission for BLF and pickup
- Fixed attendant welcome message repeat issue. Also give more time (10 seconds) for entering an option or dialing extension in AA.
- Skyetel MMS was not working
- Don't allow termination of a call from the app when the leg was already terminated (fix for clear-call)
- More logging for ACD most idle algorithm
- Switch extension types was causing problems with the license
- Problems with residential and hotel call permissions
- Use SIP TLS for snom only when provisioning is on HTTPS
- Also log the non-authenticated users as long as there is a MAC address
- Provision certificate into snom phones even if they are already on HTTPS to make certificate updates possible
- REST API permission check for domain cdr too strict
- When using RPS make sure that DHCP or PnP are not used any more in Yealink
- IVR language selection was not working correctly, especially for UK and AU
- Added setting to override To-header when calling certain user-agent types, making the extension call in the dial plan possible for Grandstream devices
- Added GCM mode for AES to support the GCM ciphers.
- Remove alias in SIP header when not using TLS
- Look up all DNS addresses for inbound trunk address discovery
- Change defaults for connection counter reset in the SBC
- Added handling of inbound STIR/SHAKEN requests
- Some rework of the page notification email
- Fix some more problems with FAX where the PDF header could be missing
- Better uploading of ring tones with ulaw and alaw files
- Fix frontend problem with showing the current PCAP state
- Solved problems with Google client secret pattern in frontend
- Prettify DNS record display
- Added Amazon Chime and myTweak SIP Trunk
- Fixed the portal reconnection issue so that it now automatically reconnects
- Solved problems with group calls and dialing when there is a call ringing
- FAX: Make the number of rows dependent on the country code (US and Canada use Letter, ROW A4)
- Various fixes for ringtones in the frontend on the different platforms
- Better support for ALE phones
- RPS: When using insecure provisioning, keep domain names when possible
- PMS: Improvements for keeping connections up
- DND ActionURL were only triggered when setting DND with star codes
- FAX: Tenant and extension can set the FAX header content like on a FAX machine
- Grandstream: Support for GRP2624 and GRP2634 models
- SMS: Accept JSON in generic SMS provider model, not only URL-encoded and XML
- SMS: Added support for BulkSMS
- Groups: The model for call permissions was not what most users would expect. Now the system blocks calls only if that specific extension has a policy yet, and not the whole tenant
- Poly: Provision the outbound proxy to the system and not the tenant to make certificate checking possible
- TLS: Added additional chain option for alternative LetsEncrypt so that the system will present a different Root CA for provisioning
- Certificates: Added a button to trigger ACME certiticate renewal from certificate page
- Numbers in South Africa were sometimes presented the wrong way; Formatting local names was interfering with short numbers e.g. emergency numbers
- Show the mobile device registrations also in the the tenant registration list to make searches easier
- Performance improvements for the ACD wall board
- Added VTech S2415 hotel phone
- Loopback detection was not working properly because of a prior change in tag handling
- Better detection of the User-Agent for mobile devices
- Always send the Diversion header. There was no reason not to do so
- Disabling the app means that mobile apps will not be called (see discussion on the forum)
- SNMP: Added OID 184.108.40.206.220.127.116.11 for general information
- Fanvil: Added H2 and H3U phone
- SBC: Added filter for UDP to accept packets only from whitelisted addresses. This will make it easier to completely block UDP traffic because of DDoS concerns
- Make moving calls between apps possible for outgoing calls as well. Also for calls that come in through ACD or hunt group.
- Include the packet in the trunk failover email
- Paging groups can now reference other groups including other paging groups and hunt groups in order to determine who gets paged.
- When creating a group, the scope setting did not work in all cases. Groups had to be edited to be correct.
- The minibrowser support for Snom and Fanvil devices was not working properly and has been revisited.
- When processing a dial plan, the system can now skip the check for internal destinations and star codes. This makes it possible to force even internal calls to use trunks.
- The FAX report details were showing page numbers starting with zero, which was confusing to readers.
- Support for the new QuestBlue SMS API was added.
- The system now provisions names for the Yealink DECT handsets. When using the Yealink RPS, reprovisioning could fail because the PBX server URL was not set in some cases.
- Some improvements for ALE phones, including button type for voicemail and the firmware path for H models.
- Deleting shared mailbox messages from the app was not deleting the shadow copies of the message.
- For SIP trunks that are using OPTIONS, the system will now reconnect the TCP/TLS connection if there was not response to the OPTIONS message. This should help automatically clearing up persistent connections that have a communications failure.
- There was already an option to redirect callers if they match an address book entry; now there is another option to redirect when there was no match.
- When adding a MAC address through the dialog, other users were removed from that MAC address.
- Loading the ACD stats in the user front end was inefficient and now works faster.
- Showing the call history in the front end did not work because of a problem with porting back a function.
- Bulk QR did not show the correct QR codes when temporary codes were selected
- Some improvements for Skyetel SIP trunks
- When adding alias numbers to accounts the frontend would format numbers in the wrong way
- WAV upload for ring melodies did not always work
- Showing domain registrations did not work for the wakeup registrations
- There were some places where the information in the user front end did not work
- Added downloading of FAX messages from user front end
- FAX header settings did not work in the user front end
- Added setting for sorting extensions in the user front end
- Set service flag from from user front end
- When there is no language information available in the front end, try to guess it from the browser settings
- Problems with click-to-dial and the web browser resulting in no audio
- Added dialog for sending group messages to VoIP phones
- There were problems with saving settings, e.g. redirection settings in the front end
- Paging alert email did not show all information
- In situations when agents are using multiple devices, the system could report missed calls for those devices
- Added User-Agent field in CDR for extensions
- Improvements for ALE phones
- Enable PCAP also when there is no device involved in call to extension, e.g. FAX
- Long outbound FAX could stop before transmission was finished
- Treat tenant level ACD midnight logout flag as default for the ACD setting, not as a general setting
- Import outbound caller-numbers did not allow numbers that were already on a list
- Fixed wrtc audio problems when call was started with click to dial either from a link or deskphone mode
- Night mode for international numbers had problems with the formatting
- Problems with some browsers and saving settings in tenant mode
- Problems with generating bulk QR codes
- Some extension sub-types were not shown in the overview
- Some improvements for Fanvil phones. The X7C did not have the right names for buttons. Introduced a Fanvil-specific button mode like with other phone manufacturers, so that the generated code can be overwritten.
- Reject invalid SDP. When an SDP attachment was invalid in a INVITE request, the PBX would not send the response back. This will be used for TELES SBC that send Re-INVITE with T.38 and RTP.
- Downloading the Google contacts did not update the internal cache.
- Firmware paths were missing for some Yealink models.
- The missed SMS emails for queues did not mention what group was missing the message.
- When recording a PCAP on an extension, the PCAP now also contains the SIP messages from the trunk even if that call was set up first.
- Ad-hoc recording from the user front end did not work properly.
- Added support for IXICA SMS.
- Added better support for ALE M7.
- When email was selected as monthly billing method, the tenant login would wait for a timeout.
- Changed the handling of star codes in dial plan to provide better control over what star codes are handled with this feature.
- Allow the system admin to edit a global dial plan in any domain.
- Fixed some problems with queue stats, e.g. missed calls, determining previous days and months, history caching.
- Better default for tenant MoH when MoH was created for a specific tenant.
- Fixes for QuestBlue JSON SMS.
- Automatically load audio_moh files e.g. for FAX tones.
- Park fix: Handle different scenarios of parking a call. E.g. some phones/versions hold call before parking it, others park the active call directly, and we also don't want a previously held call or a ringing call etc.
- Check permission in the user front end must include the defaults as well.
- More control over caller-ID update depending on User-Agent.
- Park orbit: Local connected leg, instead of any leg to park it
- No need to show media errors in alerts in the user front end, console output is enough.
- Fixed several glitches in the front end where data was invalid.
- SMS: QuestBlue numbers were not always formatted the right way for incoming SMS
- SNMP: Some SNMP tools were using different BER encoding, for example NewRelic SNMP adapter
- Trunks: When TCP or TLS is being used, the connection will help to identify the trunk
- Snom: The mini browser authentication did not work when the username was lowercase. Reduced the re-registration time from 5 minutes to 30 seconds.
- TLS: When filtering by domain is enabled, the system will not process HTTPS connections that don’t have the right server name. SIP and LDAP can still accept connections without SNI. Added SHA512/RSA signature for certificates.
- Chat: Added chat API so that clients can download the chat history in chunks
- Grandstream GRP: Added the syscFeatureKey to know states like DND etc.
- Paging: Make generic user variables also available in paging groups for ActionURL and page email. Fixed a problem with the trigger for the page email when trigger mode was used.
- SMS: Made the generic tenant parameters available for the GET SMS client
- Fanvil: Added Fanvil V62 and X3UPRO. Fanvil X7A button naming was not correct.
- Web interface: Portuguese can now also be a default language.
- CDR: The calculation of duration fields in simple CDR was incorrect. Simple CDR now show the account number and not the ID. File-based CDR can now also use a format string to provide better control on what is being written.
- Initialization: Added extra checks to avoid overwriting of the pbx.xml file when granting file system access after process was already started.
- Security: Added warning in the web interface when the administrator password is not safe.
- Trunks: Allow net-mask in associated addresses for trunks. Added support for Amazon Chime trunks.
- Recording: The location can now include SIP parameters, so that the location can be e.g. sip:recording.vodia.com;transport=tls.
- Click to dial: The caller-ID announcement could be in the wrong way.
- Caller-ID: Make it possible to dial
*59ANI*numberwithout the need to dial two numbers.
- MongoDB: Increase buffer to packets to 16K to handle longer database downtimes
- IPv6: Fixed problem with WebRTC and Vodia Apps using IPv6
- Extension reset: This could keep the wakeup registration and the app password intact, not removing users from their apps.
- SIP: Don't allow empty passwords for SIP registrations unless flag was set to allow it
- Queues: Allow queue statistics also without CRM license
- FAX: FAX receive page size is variable now to deal with Letter and Legal
- TLS: The list of Root CA was updated (please use the reset button to update them)
- SPAM: The BulkCNAM lookup should look up only US numbers
- SIP Passwords: Under certain circumstances the SIP passwords would not be used by the system
- snom: Made extensions boards explicitly available for various models, added snom D713
- Htek: Updated the button assignments
- Secondary ringer: non intrusive 4 seconds long notification of another incoming call when an active call is already in place.
- Added missing close button for chat's image attachment modal
- ACD page: Buttons to log in/out agent fixed
- (Desktop App) New application level menu: Account -> Logout option.
- (Desktop App) FAX: fixed
- (Desktop App) Fixed notification for .exe/.msi builds.