Call Transcription and Sentiment Analysis #
Call Transcription #
In addition, to call recording, the OneCloud platform also supports the transcription of calls. This tool will automatically parse call recordings by a user, transcribe them, and then separate the text by a speaker for a visual representation of the conversation.
When enabled, the call transcriptions can be accessed easily in the OneCloud Call Center interface. To view a transcription, find the call you wish to view, and click the “Listen” icon. This will display the Call Transcript window. Here you will see:
- Who is on the call
- Text is broken down by speaker
- Sentiment Analysis, if applicable.
Transcriptions can be downloaded as well.
Sentiment Analysis #
In addition to providing the transcriptions of calls, Sentiment Analysis is available for conversations. This technology uses word choice to rate the times a speaker is being positive, negative, or neutral.
If Sentiment Analysis is active, you will see the color-coded data in both the playback bar and to the right of the text transcription.
The sentiment is graded by text only, and maybe not reflect contextual or inflection-based sentiment. Sarcasm, for example, will not be picked up.
The colors shown in the playback bar match the graded sentiment. You can scrub to listen and compare analysis. Also, the analysis is shown contextually in the conversation in the transcription.
Note: Contact TelWare to activate transcription and sentiment analysis. Additional charges apply.
Contact Center Functionality for OneCloud WebPhone #
The OneCloud Web Phone now has extensive call center capabilities available through the webphone for users who manage or participate in call queues. The functionality is on by default, and available when a user logs in with a scope of Call Center Agent or Call Center Supervisor.
This offers more freedom to choose the area in which to work and saves users from switching between sites for the information they may need. With the Contact Center, it’s possible for an agent to complete the lion’s share of their work on the webphone.
The Contact Center will appear as a new menu selection on the left of your WebPhone. When selected, you will be presented with the My Queues and My Stats tabs.
The general status displayed on the upper right will also control the status for all the queues.
My Queues #
This displays the queues you are logged into, the number of agents assigned, and the number of people waiting. From here, you can log in and out of specific queues as needed.
Clicking on the queue will display a card with info.
Incoming calls will identify which queue they’re coming from, and when completed.
My Stats #
This displays user stats using charts. For users who want to keep track of these stats, the plus sign can be clicked to move the card to the dashboard.
If you’re only interested in specific charts, these can be added individually as cards to your personal desktop area.
Call dispositions are now available in the call center, allowing agents to record notes on calls via a popup when the call is complete.
You can opt for a disposition card to be displayed to record the reason and resolutions for the call. These can be set for inbound and/or outbound calls.
Manage Queues by User #
Traditionally, queues were populated by devices. In v42, you may now add devices or specific users to a queue, expanding the options available to your call center.
Differences between adding a user and adding a device:
- Device — calls will only ring the specific device chosen.
- User—calls will follow the user’s answering rules, making it possible to ring all of the user’s phones (depending on how the rules are set).
Cradle to Grave Call Tracing #
The Cradle to Grave feature is an extension of the existing call trace functionality that allows users to troubleshoot issues by presenting high-level info in plain English.
The call trace is a comprehensive listing of a call’s flow. This is useful for isolating problems. By viewing the cradle to grave information, admins and office managers are empowered to see where a call may be failing, and be able to fix or report the issue without escalating to technical support.
If needed, the full call trace information is available by pressing the View SIP Flow button.
Upgraded Call Trace Features #
- Unified Experience: Call Traces now have a uniform experience on both the Portal and Admin UI.
- Geo Capable: The Call Trace now supports multiple geo server or application support in one trace. Before, multiple traces needed to be performed when the call spanned different geo servers.
- Portable Format: Everything is now stored in a single .svg file. This text-based image file allows for interactive features.
- Improved Sharing: When a trace is shared via the Share button, the link URL is now saved permanently for future reference, instead of being purged after the allotted cleanup time (10 days by default). Tucked away in another database table, these shared traces will exist unless manually deleted. In most cases, given the file size, they won’t need to be purged.
- Search: With the .svg format, the traces are now fully searchable and interactive.
- Export: A host field has been added to the export.
Progressive Web Application Support #
Easily convert OneCloud WebPhone into a Desktop application with progressive web application support. When converted to a progressive web app, new WebPhone features include:
- Launch on Startup
- Create Desktop Shortcut
- Create Start Menu Shortcut
- Desktop Notifications
Visual Voicemail #
Adding visual voicemail functionality and transcription to the following Yealink desktop phones:
Note: While the feature is available, you’ll need to contact TelWare to have it turned on for your system. This feature is no additional charge.
Issue Overview #
- Improved call recording quality.
- Websocket support for new voicemail notifications.
- Added Fanvil brand phone support.
- Admin UI improvements: speedier, and now moved to CDR format.
- Can now add a call to the callback state via the API. Can load a list of calls for agents to call.
- Responsive screen size: The portal used to be fixed at 960px, but now grows with screen width, giving you greater real estate to work with.
|Issue Type||Release Note Data|
|New Feature||Group chat notifications for SMA should have a better readout of names for client side.|
|Bug||Increased column size in message and session database tables to handle larger group chats and group MMS.|
|Bug||Adjusted the logic used to calculate the "Calls Handled" stat for individual agents to prevent calls ending in voicemail from being counted towards the last agent rung before rolling to voicemail.|
|Bug||Corrected the inbound call center statistics when pulling from multiple months. Previously would only return data from the most recent month.|
|Improvement||Moved the URL generation for recording playback from Licf admin ui to ns-api and will now allow streaming/seeking in the file via its support for http 206 and partial content. Will default to new method, but setting API config NsLiCfPlayackViaAPI to false will revert to older method. Additionally you can adjust the URL retential using NsLiCfPlayackValidMinutes which defaults to 180 (3 hours).|
|Bug||Added better long-term caching of authorized servers in the cluster to handle cases where the remote SBus manifest is temporarily inaccessible. Specifically resolves a condition where Recording Module servers sent HTTP 403s in response to a previously-allowed server request when the SBus manifest wasn't readable.|
|Improvement||Improved the Voicemail forward via the API request (used by Portal) to properly send a email as well as move the Voicemail to the correct folder on the forwarded user's side (new,save,trash) based on their Voicemail to email settings.|
|New Feature||API will now require PHP 7.4 as the minimum PHP version.|
|Improvement||Improved support for inbound Multimedia Messages, enabling media and text in one message.|
|Bug||Resolved an issue where the email template for missed calls would always display a specific extension even if it was not the extension that was called. Improved missed call emails allowing for GetUserName(); ?> to be used to show the first and last name of the user that missed the call.|
|Bug||Fixed an issue that caused the JWT authentication path to not respect Multi-factor authentication under certain circumstances.|
|Bug||Improved the Calls Handled statistics when using the "queue_list" parameter and "agent" object in a report. Mostly affected OneCloud Analytics when using single value gauges or numbers.|
|Bug||Resolved an issue in the API when generating emailed Call Center Agent Reports. The Agent Reports will report agents' Talk Time in the format HH:MM:SS in order to properly show agent talk times greater than 59:59. Previously, the hour value was not shown in the emailed report.|
|Improvement||Added loop prevention to SMS auto replies. We will not send a duplicate message to the same number within the first 30 seconds after sending the previous request.|
|Improvement||Converted the huntgroup_entry_config table to now use InnoDB to allow for better non-locking transactions from the Core Module and the API.|
|Improvement||Improved Call Center statistics when the leg was transferred to an offnet number after answer. The stat credit will go to the last agent who was on the call.|
|Bug||Corrected device create/update when providing a MAC address to a device object request. Previously it could lose line1_ext or line2_ext when updating a device when one was already set.|
|Bug||Improved calls handled stat for queue and agent objects. Should improve logic between agent and queue stats.|
|Bug||Better handling of db settings in API installer, previously installer sometimes failed during upgrades by pulling incorrect user credentials|
|Bug||Corrected an issue where a duplicate email would be sent on a voicemail being forwarded from another user.|
|Bug||Corrected a case where multiple missed message email requests sent near the same time could conflict between branding for resellers.|
|Bug||Better limit the "queue" value for an add/edit of an agent. Queue value needs to be a valid queue name without an "@" in it otherwise, API will respond with a 400.|
|Improvement||Better handling of API on LICF server without any apps like Portals or NMS.|
|Bug||Bug fix for Brightlink inbound MMS media files saving to AWS S3 bucket.|
|Story||Add support to the API to correctly handle a new socket connection at the Reseller and Domain levels.|
|Bug||Implemetned fix for Text-To-Speech (TTS) greeting voicemail not being used by default for a newly created user when TTS is turned on for the domain.|
|Bug||Better handling in cases where supervised transfer of calls into a queue. Previously created two requests where one was in an invalid state, impacting the accuracy of call stats. These issues have been resolved.|
|Bug||Fixed issue with sharing boards by department (or groups).|
|Bug||Support correction in API for inbound and outbound stats over multiple months in rolling type chart.|
|Bug||Fixed real-time updates to stats in table format - rolling type.|
|Bug||Resolved an issue with leading zero being removed when creating/saving new boards. This impacted all reports on users regardless of scope, so long as the user extension began with 0 (eg. ext. 0155). The result was a blank report.|
|Bug||Improved the VOL stat in OneCloud Analytics to better include the AST stat when querying a group of all queues.|
|Bug||Improved the subscription and streamed data uploading to OneCloud Analytics charts where a queue list is used instead of * or all queues. Previously would only get one valid subscription.|
|Bug||Corrected the display of Internal Attempt stat as it should not have been formatted as MM:SS but instead as a integer counting the inbound calls.
Corrected the tooltip for Outbound Talk Time.
|Bug||Corrected an issue where both email templates, as well as CSV attachments are missing for "Calls Assisted" for queue, agent, and dialed number reports.|
|Bug||Fixed intermitted loading bug - Updated logic to load data when transitioning network connectivity from null to true.|
|Improvement||Fixed agent sorting by status.
New sort order priority goes:
1. On a call
3. All other statuses
|Bug||Corrected the Decoding of LBRR mode in OPUS by linking in libopus, a newer library better able to handle the variations of Opus.|
|Bug||Corrected an issue where call queues were sending multiple recordings for each call leg regardless of recording status and sending an email notification for empty call recordings.|
|Bug||Preload the RTP Map with the following well known types to better handle missing RTPMap info.
0, PCMU, 4, G723, 8, PCMA, 9, G722, 18, G729
|Bug||Resolved an issue related to a duplicated Time Stamp, added additional logic to examine the payload and verify duplicated packets are the same size. This prevents packet loss by correctly handling packets that were previously ignored. All recording tests passed and resolved issues observed in previous PCAPs.|
|Bug||Resolved a race condition that could cause the Recording Module's admin UI to incorrectly show a call recording as errored or unconverted, despite having been successfully processed.|
|Bug||Corrected an issue where the DTMF buffer was not properly flushed before the retry of failed PIN.|
|Bug||Flush Participant's Energy Measure upon being Muted, and periodically publish EMap according to System Parameter
|Improvement||Recoded the Participants Egress Media Process to all share the same Noise Frame per sampling rate instead of per Participant, to reduce the CPU consumption.|
|Improvement||Added support for provisioning Yealink multicell DECT devices such as the W80dm and W90dm.|
|Bug||Added % and / to allowed special characters on Grandstream device overrides.|
|New Feature||Added provisioning of XML phonebook on Fanvil devices.|
|Bug||Corrected the formatting of Yealink directory when sorting by extension.|
|Bug||Added an NDP setting "autoAddDuplicateSecondaryServer" that if enabled will allow for geo config to be used even with only 1 server in a geo group. This setting only works with SRV geo configurations, not dual register geo.|
|Bug||Skip provisioning authentication when receiving a file request that looks like a MAC address but doesn't exist in the inventory. E.g. 46xxsettings.txt.|
|Bug||Allow for resync on trunk 1 of an analog gateway.|
|Bug||Correct refresh action SQL error on analog gateway page.|
|Bug||Added new setting, "MacAddress" which will force the mac address to be used by the NDP java code and the NDP Admin UI in PHP code. This will be used to add hashed value to log files and allow them to be viewed via the Admin UI.|
|Bug||Added / to allowed special characters on Cisco (LinksysXML code structure) device overrides.|
|Bug||Allow a # in device overrides which will act as commented code. This only works for Yealink brand and device-level overrides.|
|Improvement||Added domain search for domain default page.|
|Bug||Tested that v42-0 have the Confirm Required when dispatched from all Queue Wait Callback with Auto, Immediate, Ring All, or Linear Cascade|
|Bug||Resolved an issue with RFC2833 DTMF Payload Type not matching in both Call Legs when passed through the Relay layer.|
|Bug||Corrected the missing "Display Name" when pushing a Caller into the Queue to Wait for Call Back.|
|Bug||Added a check for System Parameter
|Bug||Completed interop with SIP.js 0.17.0 including improved relay converging speed.|
|Improvement||Set the Transfer Target's FromURI as the Translated, instead of the Raw, Forward URI from the Transferee. The Raw From URI was the Device's AOR, whereas the Translated From URI would be the DID if so configured, e.g. for cross Domain call.|
|Bug||Check to see whether User's VMail is enabled, before playing its Greeting. The caller will no longer hear the greeting if the voicemail is disabled.|
|Bug||Resolved an issue when performing an assisted transfer using the attendant console, the presence of the user initiating the transfer was not correctly cleared leaving that user as "in use" even though the call was transferred.|
|Bug||Let Emergency or Dial Entry Token
|Bug||Recoded the line of a potential crash in the CRelayPacketPtr site of CUDPRelayPort. Only ever observed on OneCloud QA servers.|
|Bug||Implemented VMail Info Version 2, specified by System Parameter
|Bug||Changed the default for the system parameter
|Bug||Added the System Parameter
|Bug||Resolved an issue with placing an inter-domain call on hold. The new invite was not showing the caller ID instead it was showing the user extension. Corrected the Call Leg association when updating the Call Appearance upon HOLD by the Callee, so as to not over-write the Callee's Appearance URI by itself instead of the caller ID.|
|Bug||Added a ability to reset the websocket connections via a backdoor command to unlock the websocket server without a complete process restart allowing for more option if a unexpected case happens.|
|Bug||Upon Maximum recording in while recording Account's Greeting, generate File Journal Event to facilitate Geo Replication of recorded file before disconnect. This prevents missing files across geo sbus cluster when the max recording is hit during recording process.|
|Bug||Corrected the application of the overall Call Limit against inbound call from external, when External Call Limit is not set. Previously it would not enforce the external limit if not set.|
|Bug||Added System Parameter
|Bug||Removed the loop when the Caller does not confirm the Call Back destination preventing a call that would get stuck in active calls for an extended period of time.|
|Bug||Explicitly release ACR upon unsuccessful Response or T/O while dispatching to multiple agents simultaneously. Also backported to v41-2-3.|
|Bug||Upon Max Recording T/O, continue to Notify Callee for Call Screening, if Speech was detected.|
|Bug||Corrected a missing cached digits update in the Core Module to correctly generate the forward destination as case_
|Improvement||Corrected an issue in the Core Module that could cause a SIP NOTIFY message to be sent to a device with an erroneous display name and presence state.|
|Bug||Removed extraneous STIR headers that could cause a termination (outbound) call to be interpreted as an origination (inbound) call.|
|Bug||Add handling of 302 during S-Ringing, propagate the returned Identity Header to forward INVITEs.|
|Bug||Correct the Call Leg association when updating the Call Appearance upon HOLD by the Callee, so as to not over-write the Callee's Appearance URI by itself instead of the Caller.|
|Bug||Added a missing try/catch to handle an exception when getting the connection handle to send towards the WebSocket that should prevent a crash.|
|New Feature||Added System Parameter
|Bug||Reworked device session logic to keep session active until associated Call Leg is returned or the Session arrived at the Disconnecting state - this is to prevent an agent from receiving an additional call when their call limit is set to 1.|
|Bug||Clear the Duration timer upon the beginning of each Session, to prevent any prior arming of this Timer by a prior use of the State Object in causing any erroneously large Duration which could be written into the Hold Time cdr field which could cause incorrect statistics for stats like queue wait time.|
|Bug||Corrected the recipient over-write issue where the same email needs to be sent to multiple recipients. The first email address on the list would not receive an email whereas the last email address on the list will receive a duplicate.|
|Bug||Corrected an issue to now show the filename in the dropdown on the Admin UI images page to allow for modification or deletion of a file that is not in the default list.|
|Bug||Corrected the SDP to have the attribute a=sendrecv in the re-INVITE response to a 401 Authorization Challenge when coming out of HOLD.|
|Bug||Added logic to +not+ remove the Session of a Device Owner when returning a Call Leg, if the Device Owner has other Call Legs or associated Devices that are being simultaneously rung. The intent of this fix is to prevent a false BLF state.|
|Improvement||Added the System Parameter
|Bug||Corrected the Decrement of Max Forward to happen when a Forward Decision was made, and not before. Also corrected the Decrement to be only 1 and not 2 each time.|
|Improvement||Resolved issue where Callback announcement is not recognizing domain language directory. Corrected by deducing the Audio directory for a Caller, if is not an Onnet User with a Domain, try the Callee's Domain.
Vice versa when deducing the Audio Directory for a Callee, if is not an Onnet User with a Domain, try the Caller's Domain
|Bug||Added the logic to not remove the Session of a Queue Owner when returning a Call Leg, if this Queue still has other active Call Legs in the this Session. This will allow for more accurate queue status and active call count.|
|Bug||Redirect RTCP that came in at non RTCP specific port to peered specific RTCP port (usually odd).|
|Bug||Protected CSdpAttribute::Parse() from being crashed by very long attribute name.|
|Bug||Applied "unsigned long" to all instance of Greeting Index, to support "Long Greeting Index". This could happen in cases where a greeting was automatically created for an auto attendant off of a longer user extension like a 10 or 11 digit length.|
|Improvement||Added the function to forward Geo Location with PIDF-LO in the INVITE's Content, towards a forward Connection that support PIDF-LO. This can be used in cases like a SAS setup or when the the end device provides its own PIDF-LO information.|
|Bug||Corrected a root issue that prevented a call from being transferred a second time via the API. Corrected the un-intentional purge of the Orig Session associated with the Orig Call-ID to be purged by the release of prior call segment after a Xfer, even though the post Xfer call segment still maintain the same Orig Call-ID. This un-intended purge of the Orig Session was preventing API command, such as Xfer, designated by the Orig Call-ID to fail by not finding the Session.|
|Bug||Corrected the ability to delete a disposition in the Admin UI.|
|Bug||Corrected the function to pass through the P-Asserted-Identity headers when both Inbound and Outbound Connections have the AssertedTrust token. The header will be kept 100% in tact in this case.|
|Bug||Resolved an issue introduced in V41 where Attendant Console was not receiving agent status updates under call queue tab. Once a call is received on a queue, system updates the status for all queues. The attendant console now correctly receives the update.|
|Bug||Added the ability to handle configurations with a "." in the user agent for push. Configs used for push settings in api_database.php should use the string before any space or ".". For example "PBX.io 1.2.3" user agent should be set to use just "PBX" in the config.|
|Bug||Resolved an issue identified by pressing save for a new AutoAttendant, then immediately (while the contents were still saving) press the new tier button. This caused it to load the list of AAs. To combat this timing issue, a change was implemented to disable click on each of the buttons while the AA is in a saving state.|
|Bug||Resolved an issue where deleting a user wouldn't purge call queue artifacts and could cause issues with such queues. Filters are now refreshed upon a user delete.|
|Improvement||To enhance the User export functionality, user Scope is now included as a column when exporting users from a domain to .csv.|
|Bug||Changed logic in the Portal to properly unset Inventory filters when switching between domains.|
|Bug||Better handling of autocomplete for voicemail transfer and call forward for limited management scopes like Call center supervisor.|
|Bug||Better handled default domain values for the limitations for things like call_limt and call_limit_ext.|
|Bug||Improved the call history visibility of calls that were for legs "merged" by the OneCloud Web Phone for server assisted 3 way calls.|
|Bug||Corrected caller information at domain and user level when calling across domains so it appears in realtime with the caller information.|
|Bug||Improved outbound statistics when calling to an on-net domain. Previous CDR's registered as inter-domain causing calls to be skipped.|
|Bug||Corrected a condition in button builder using the "clear button" button on a second or third line button with the same device/line as other.|
|Bug||Conversation page improvement to include contact names of the message sender similar to chat dock.|
|Improvement||Better handle rebranded devices that utilize ndp code structures that are enabled in button builder. e.g. Awesomephone D20 as a rebranded Yealink.|
|Bug||Resolved an issue where calls transferred to another queue were incorrectly captured in the initial agent stats. This correction ensures the correct agent stats are updated in these instances.|
|Bug||Opening filters for Call History in the Portal currently take longer than expected to open in cases where the call history page was still actively looking for call recordings.|
|Bug||Spelling change in bulk edit page changing "phonenumbers" to "phone numbers".|
|Bug||Fixed an issue in Portal where importing a phone number with a SIP trunk treatment would not configure the corresponding dial translation properly. Corrected by ensuring the Destination User Translation (to_user) is properly set to \[\!*] for US domestic numbers starting in sip:1.|
|Bug||Fixed an issue where importing a shared contact with the same information as an existing shared contact would make a duplicate. This has been changed to ignore the duplicate and not add a new contact.|
|Bug||Fixed an issue in Portal where Resellers could move phone numbers from other Reseller territories into their own using the import feature.|
|Bug||Fixed an issue in Portal call center stats where if the average wait time went over 1,000 seconds it caused the number to be displayed as 00:01 instead of the correct time in MM:SS format.|
|New Feature||Added a notification in the Portal at login to verify a user's address if it is not set or the IP address is different.|
|Improvement||Fixed an issue in QoS Monitoring where non ASCII data caused Portal call history pages to not display.|
|Bug||Fixed an issue in Portal where a link to OneCloud Analytics would still appear in the app dropdown when the OneCloud Analytics config was not enabled.|
|Bug||Fixed an issue in Portal where the user status would appear incorrect when using a colon (":") character in the status message.|
|Bug||Fixed an issue in Portal that limited phone number selector options to only 100. Phone number selectors now support up to 1,000 numbers.|
|Bug||Corrected issue that was preventing the office manager from adding themselves to the "Copy to extension" voicemail feature for a different user.|
|New Feature||Added support to the user's profile page to duplicate an existing address, but with a new name and location value.|
|Bug||Changed "Notify" to "Ring as normal" in the forward to spam selection in Portal answering rules.|
|Bug||Removed the "Forward on spam" from showing in the feature list for an enabled timeframe.|
|Bug||Resolved an issue with the Force Reset Password action that produced an exception on PHP7 platforms when performed on a user without an email address.|
|Improvement||Corrected the text to speech names in the default edit domain modal when using a non-en_US language as default for the domain.|
|Bug||Improved the speed of button builder when used with domains that have more than one thousand users.|
|Bug||Added a cookie expiry for parked-call data to prevent buildup of old parked-call data in cookies, which could potentially have caused excessively large cookie data.|
|Bug||Fixed an issue in Portal Auto Attendants where adding a Play a message option on a second tier would overwrite Play a message on the first tier.|
|Bug||Fixed an issue in Portal where language settings were not adhered to when masquerading as another user.|
|Bug||Correct localization for a user after being set by the Admin UI.|
|Bug||Corrected an issue in Site Manager scope with the user not being able to elevate back to Site Manger Level if navigating to user level.|
|Bug||Fixed a bug in the "Save as New Template" action in button builder that resulted in a broken redirection after successful save.|
|Bug||Corrected a repetitive redirect loop seen when attempting to switch languages on the Portal's login screen before establishing a session.|
|Improvement||Added ability to see details of specific calls in the Portal's Call Center Reports. Details include options to playback recording, check notes, see call traces, and access cradle to grave.|
|Bug||Corrected an issue where disabling 2FA did not prompt the user's password before saving. A user's password will be required to make this change, even when SSO is disabled.|
|Improvement||Adjusted the redirect for insecure HTTP requests and the main webroot redirect request to use a server side HTTP 301 Permanently Moved to speed up redirection and prevent spurious phishing warnings from third party scanners like Google.|
|Bug||Improved disposition logic that was breaking when using certain special characters.|
|Bug||Corrected the case where, as a reseller, specific CDR scheduled export downloads were failing from the portal.|
|Bug||Fixed the OneCloud Web Phone link in the Attendant Console.|
|Bug||Correctly show "Push Enabled" on a device/phone in the portal even when other options are present such as Record Enabled. Previously was incorrectly not showing the status.|
|Bug||Increased the max queues that will be read on the call center page of subscriber configuration from 100 to 2000.|
|Improvement||Added ability to dispatch agents by user instead of just device.|
|Bug||Corrected an issue where autocomplete fields for queues and parks in the portal were limited to only 100 entries.|
|Bug||Fixed an issue with text-to-speech when Watson is the only speech engine and language selection is unavailable.|
|Bug||Limited agent status feature in OneCloud Web Phone to only be available to Call Center Agents by default. However, this can be enabled in a domain by domain case where a Ring All queue is used.|
|Bug||Set max height on image in top left of OneCloud Web Phone, allowing for images larger than 52px to be used as source images and it will be scaled to 52px max height to look good in the 60px header bar.|
|Bug||Improved redundant OneCloud Web Phone registration including proper failover on SIP 503 and when the WebSocket cannot connect.|
|Improvement||Improved voicemail notifications in OneCloud Web Phone to show the updated count more accurately without the need to poll for voicemails.|
|Bug||Fixed an issue in OneCloud Web Phone where newly added contacts appeared twice in the contact list until the app is reloaded.|
|Improvement||Fixed the in-call dial pad not allowing keyboard entries shift-3( # ) and shift-8 ( * ) to display.|
|Improvement||Fixed an edge-case bug that caused localization to fail in OneCloud Web Phone if a user's language was set via the Admin UI.|
|Bug||Fixed an issue in OneCloud Web Phone where some strings would unintentionally appear in all uppercase.|
|Bug||Fixed an issue in OneCloud Web Phone where the user's Gravatar could appear malformed.|
|Improvement||Added answer and reject options to browser notifications for OneCloud Web Phone.|
|Bug||Resolved an issue that prevented messages from dispatching when OneCloud Web Phone is in compact view.|
|Bug||Fixed a bug where the green checkmark to create a new conversation was out of place and remained after the conversation was created.|
|Bug||Resolved an issue that caused unexpected html characters to be injected or mishandled in outbound SMS & chat messages.|
|Bug||Resolved a bug that prevented sending messages from OneCloud Web Phone specifically when in compact view.|
|Bug||Fixed a bug that caused a copy & paste action to duplicate the text in a chat window.|
|Bug||OneCloud Web Phone will now better handle error codes received for outbound calls. The error type (Busy, not found, etc...) will now be visually displayed in the bottom left of the screen and a corresponding audible tone, either a busy or reorder will be played for 3 seconds.|
|New Feature||OneCloud Web Phone will notify the user if the emergency address being used is not explicitly set, or if the IP address of the OneCloud Web Phone client and the emergency address do not match.|
|New Feature||Added Park & Retrieve Call features to OneCloud Web Phone.|
|Bug||Fix for OneCloud Web Phone where adding a new participant to an existing MMS group chat. An additional 1 was incorrectly added ahead of the phone number. With this bug fix, OneCloud Web Phone behaves the same as the Manager Portal for a consistent user experience.|
|New Feature||Added a OneCloud Web Phone options to disable the call waiting tone or limit to only one audible noise.|
|Improvement||Added the ability to create a group chat conversation from a 1 on 1 conversation card in the OneCloud Web Phone.|
|Improvement||Added the ability to mute conversations in OneCloud Web Phone.|
|Improvement||Added the ability to change SMS number in a conversation card in OneCloud Web Phone.|
|New Feature||Added support for wrap-up and disposition notes in OneCloud Web Phone. The wrap-up dialog will appear for Call Queue agents.|
|Improvement||Resolved an issue where OneCloud Web Phone call timer incremented 2X faster on inbound calls.|