Page tree
Skip to end of metadata
Go to start of metadata

 

Overview

This section describes the eZuce uniteme and reachme 16.12 software release, including:

  • Software Enhancements
  • Application, Hardware, and Documentation Requirements
  • Installation & Upgrade Instructions
  • One attachment (PDF file) containing Fixes for internally-reported issues and for customer-reported issues

Software Enhancements

eZuce is pleased to announce the Beta Release of uniteme and reachme 16.12.

We’re continuing to focus more on fixes and minor improvements in uniteme 16.12 as work ramps up on the next generation of code. reachme however continues to see major enhancements since 16.08. With the 16.12 release, we continue to improve and add to reports.

Also as always, thanks to the Dev & QA team at eZuce for their excellent work on this release.
In all 68 issues (enhancements / fixes) are addressed for uniteme and reachme in this beta release.
The next uniteme and reachme release will be 17.04.

Highlights

uniteme New Features

  • Conference Bridge Entry / Exit tones configurable

  • Conference Bridge Voice Announcement of Entry / Exit

  • Grandstream 2130, 2140 and 2160 phone configuration support (these are not certified devices, configuration support merely added)

uniteme Improvements

  • Autoprovision for new 301, 311, 401, 411, 501 and 601 phones

  • Run backups under cgroups to protect CPU of system during backup

  • REST API enhancement to allow for partial user data entry

  • Strip leading digits for UserID on LDAP import

reachme New Features

  • New Reports:

    • Agent Availability

    • Agent Activity Individual and Group

    • Agent State History

  • Allow reports to be scheduled and emailed

reachme Improvements

  • Allow Supervisor to be able to differentiate between agents who can take a call after they end their current call and those who can take a call immediately because they are idle.

  • Show archived reachme recordings in a different color.

  • Add configuration parameter to clean out old agent state events

  • Client browser side notification if reachme portal connection has expired or no longer reachable.

  • Report Improvements:

    • Added Outbound and Other to Agent Individual and Group Productivity

    • Enhanced Agent Individual and Group Productivity (run by selectable agent group, show agents in output whether they have data or not).

Notes

  1. Full Release Notes with installation information are located here: 16.12 Full Release Notes

Software Release History

We're currently running on a 4 month release cycle.

  • April release for 2015 is 15.04
  • May release for 2015 is 15.05
  • June release for 2015 is 15.06
  • August release for 2015 is 15.08
  • October release for 2015 is 15.10
  • December release for 2015 is 15.12
  • February release for 2016 is 16.02
  • April release for 2016 is 16.04
  • August release for 2016 is 16.08
  • December release for 2016 is 16.12

Release Level History

  • 14.04   - April 30, 2014
  • 14.04.1 - June 01, 2014
  • 14.04.2 - July 11, 2014
  • 14.04.3 - October 24, 2014
  • 14.10 - February 5, 2015
  • 15.04 - April 29, 2015
  • 15.05 - May 27, 2015
  • 15.06 - June 30, 2015
  • 15.08 - August 31, 2015
  • 15.10.1 - December 9, 2015
  • 15.12 - January 6, 2015
  • 16.02 - March 14, 2016
  • 16.04 - May 31, 2016
  • 16.08 - October 6, 2016
  • 16.12 - January 17, 2016

System Requirements

For a reasonably performing system, we recommend the following configuration.

Minimum hardware requirements

  • Pentium 4 or Xeon processor @ 2.0 GHz Core 64bit or higher
  • Minimum 4 GB of RAM with sufficient swap space
  • 80 GB disk (75 users depending on usage patterns)

Notes:

  • uniteme supports an unlimited number of voicemail boxes,the total number of hours of recorded messages is determined by the size of the hard-disk. As a rule, for every minute of recorded messages, you will need 1 MB of disk space (About 3 hours per 10 GB of disk space).
  • reachme requires more memory, processor and disk space. Please consult with eZuce SA team for your specific installation.

Operating System

CentOS/RHEL 6 x86_64 with latest updates is required.

Devices

Phones

  • Polycom VVX Devices with firmware 5.2.5 (split) are recommended for new installations
  • Polycom SoundPoint IP Devices should run firmware 4.0.7 (split)

Gateways

  • AudioCodes Gateways are recommended for PSTN connectivity

SBCs

  • Frafos, Sangoma, AudioCodes, Acme Packet and Ingate SBC's are recommended for SIP Trunking and Remote Worker connectivity (commonly referred to as sipXbridge and MediaRelay services respectively).
  • NOTE: The eZuce uniteme - "Use built-in SIP Trunk SBC" found in Gateway Details for use with Trunking or Remote Worker solutions should be used only for lab purposes. The openUC "Built-In SIP Trunk SBC" (sipXbridge) will not be supported in any production or live environment. Additionally, sipXbridge does not work in an HA environment.

Documentation

Technical Reference Manuals, User Guides, Reach Reference Manuals, and other technical and user information can be found under the following link: Documentation Page

Installation and Upgrade Notes

Installation note

After uniteme 16.08 is downloaded and installed,the clusterId read tag is unique (same as locationId). Follow these steps to propagate the new read tags to the MongoDB replica set:

  1. In the uniteme menu, click System>Database.
  2. Click the Add query metadata button.
  3. To verify that the MongoDB replica contains the unique read tags, run in the command line:
//mongo
rs.config();//

Special MongoDB note

Please be aware of this Mongodb requirementshttp://docs.mongodb.org/manual/reference/ulimit/“Note: Both the “hard” and the “soft” ulimit affect MongoDB’s performance. The “hard” ulimit refers to the maximum number of processes that a user can have active at any time. This is the ceiling: no non-root process can increase the “hard” ulimit. In contrast, the “soft” ulimit is the limit that is actually enforced for a session or process, but any process can increase it up to “hard” ulimit maximum.Every deployment may have unique requirements and settings; however, the following thresholds and settings are particularly important for mongod and mongos deployments:

ulimit –a
-f (file size): unlimited
-t (cpu time): unlimited
-v (virtual memory): unlimited
-n (open files): 64000
-m (memory size): unlimited
-u (processes/threads): 32000

Always remember to restart your mongod and mongos instances after changing the ulimit settings to make sure that the settings change takes effect.If you limit virtual or resident memory size on a system running MongoDB the operating system will refuse to honor additional allocation requests. After every install/upgrade please check that "cat /proc/$pid_of_mongo/limits" have the recommended value of 655350. To make this value permanent you need to create this file /etc/security/limits.d/99-mongodb-nproc.conf and add the following lines:

mongodb soft nproc 64000
mongodb hard nproc 64000
mongodb soft nofile 64000
mongodb hard nofile 64000

Special Patch Note

If you have a patch installed to your system a new patch may be required. Please contact sa@ezuce.com if think you may have a patch applied as that may be replaced during the update.

Installing from ISO image

Download uniteme ISO

Download the ISO image corresponding to your hardware and write the image to a DVD.

Install uniteme

  • Boot from the DVD created with the uniteme ISO image.
  • Press Enter at the boot screen below to begin the uniteme installation.
  • Select Manual Configuration under Enable IPv4 support and select OK.
  • Set a static IPv4 address with the corresponding networking information and click OK.
  • In certain situations an warning of the use of indicated storage devices will be displayed.
  • Select the language to be used during the installation.
  • Select the keyboard layout to be used.
  • Select the timezone to be used.
  • Set a root password.
  • Login to the system as root with the password you provided earlier and continue on to the Configure of uniteme.

Installing from Repository

uniteme can be installed using the following procedure

  • Download and install CentOS 6.x minimal ISO
  • Run the following command:
yum update && reboot
  • Run the following commands to retrieve and run the eZuce uniteme installer:
curl https://download.ezuce.com/openuc-setup > /usr/bin/openuc-setup
chmod +x /usr/bin/openuc-setup
openuc-setup

This utility will guide you through the process of installing uniteme from the eZuce software repository.

Upgrade from previous versions

Modify the repo file in /etc/yum.repos.d and replace the baseurl= with the location of the repository you'd like to upgrade to.

Identify any existing 'rpmnew' or 'rpmsave' files on the system with:

find / -print | egrep "rpmnew$|rpmsave$"

As root, execute the following commands:

yum clean all
yum update

Note any additional 'rpmnew' or 'rpmsave' files that may have been created by running find command again:

find / -print | egrep "rpmnew$|rpmsave$"

If there are any files that didn't get overwritten by yum, please see 'Modified Files Upgrade Note' information below.

A system reboot after the update has completed is recommended.

SEC Service Upgrade Note

When upgrading uniteme from openUC 4.6 Update 11 or 14.4.3 to 15.06 follow these steps to ensure the SEC service is correctly running:

  • 1. Upgrade from 4.6 Update 11 or 14.4.3 to 15.06.
  • 2. After the upgrade is complete, perform the usual restart.
  • 3. Once possible, connect via CLI and monitor processes using top. Notice that the SEC process is using a lot of CPU memory.
  • 4. Perform another restart OR restart only the Sipxlogwatcher service.

Modified Files Upgrade Note

If you have manually modified any system related files or some files are not as yum would expect them to be, the yum update process may not overwrite them. It will instead create 'rpmnew' or 'rpmsave' files and not overwrite the files. The adminsitrator may have previously modified the files knowingly or as part of a patch supplied by TAC.

To check your upgrade.log and search for *.rpmnew *.rpmsave on your system check the upgrade log:

You will be responsible for merging any changes from the old file to the new or contacting Technical Support if you require assistance.

 

Support Tips and Contact Information

Please see the Getting Support section for support tips and support contact information.

Issues Sorted by Issue Number

 JIRA nameRN ContentEnhancement/Fix/Known IssueKey words
SIPX-389Cannot acess HTML reportsFixed an issue caused by upgrading a 15.08 production site to 15.10. The administrator cound not access the HTML reports in Call Detail Records > Reports.

PDF, CSV, and XLS files can be accessed without problems.

HTTP ERROR 500

Problem accessing /sipxconfig/reportsService.svc. Reason:

Server Error
FixConfig
SIPX-509Polycom Auto Provisioning missing default firmwareFixed an issue with Polycom firmware 5.2 or 5.3.1's default value for provisioning. The 000000000000.cfg will be generated without default firmware.
The default firmware for some VVX phones will not set to 5.x too.

The missing firmware caused bootloops with formated phones if you don't have the old firmware that is hard coded inside the template
FixPolycom
SIPX-517Mongo plugin not entirely ported to open sourceFixed an issue with sipXcom where the plugin hazelcast.jar and some mappings in openfire.properties were missing.FixIM
SIPX-521Prompt for user name on entry to conferenceAdded a new feature to have the system be able to prompt a user to speak their name and then be announced into a conference.

This should be optionally enabled for a conference room in the sipXcom / Uniteme Admin GUI.

When a user dials a conference bridge with the Voice Announce Arrival option enabled the user will be prompted to speak their name and press #. The system records the name and plays it to entire meeting as the user is brought into the meeting.

The caller will first hear “Please say your name after the tone” which will utilize the canned Freeswitch audio file ivr-say_name.wav. A pound symbol (#), a total of 3 seconds of recording time or 2 seconds of silence shall end the recording.

Playback states "{recorded name} has joined the meeting." This will utilize the canned Freeswitch audio file conf-has_joined.wav. This should utilize the localization included with sipXcom / Uniteme.

We'll need to store these names somewhere along with inbound sip uuid to have Feature #2 work.

Names will need to be erased after if SIPX-521 not enabled.

English only is ok.

Example Freeswitch Code:
<extension name="Record Name and schedule conf announce">
<condition field="destination_number" expression="^55(3\d\d\d)$">
<action application="answer"/>
<action application="set" data="namefile=/tmp/${uuid}-name.wav" inline="true"/>
<action application="sleep" data="1000"/>>
<action application="playback" data="voicemail/vm-record_name1.wav"/>
<action application="playback" data="tone_stream://%(1000,0,500)"/>
<action application="record" data="${namefile} 1"/>
<action application="playback" data="ivr/ivr-call_being_transferred.wav"/>
<action application="set" data="res=${sched_api +1 none conference $1-${domain} play file_string://${namefile}!conference/conf-has_joined.wav}"/>
<action application="transfer" data="$1 XML default"/>
</condition>
</extension>
EnhancementConference
SIPX-522Play name of person leaving conferenceAdded a new featire to have the system be able to announce the departure of a user from a conference.

This should be optionally enabled for a conference room in the sipXcom / Uniteme Admin GUI. This feature can only be enabled if Feature #1 is enabled.

Playback states "{recorded name} has left the meeting." This will utilize the canned Freeswitch audio file conf-has_left.wav. This should utilize the localization included with sipXcom / Uniteme.

Erase recorded names on user exit.
EnhancementConference
SIPX-523Make meeting entry and exit tone optionalAdded a new feature to make meeting entry and exit tones individually optional for conference bridge.

At present tones are played on conference entry and exit. These can be overwhelming for large conferences.

These two tones should be optionally enabled and disabled in the sipXcom / Uniteme Admin GUI.
EnhancementConference
SIPX-524Yealink DND Local ProcessingEnhancement added to take advantage of newer Yealink Firmware's (>=x.x.193.95) behaviour of handling DND and Forwards, when application server feature sync enabled.

In this mode Yealink requieres that the PBX will process the DND. TIn upcoming releases there will be a config parameter to change this to the old behaviour and make it work again with SipX

Parameter is:
features.dnd.feature_key_sync.enable
Default value 0
Change in behaviour can only be seen if feature sync is enabled
EnhancementYealink
SIPX-525Path to mod_com_g729 freeswitch module hardcoded to the old/wrong fs module directoryFixed an issue where cfengine tries to detect mod_com_g729 in /usr/lib64/mod rather than /usr/lib64/freeswitch/mod where these modules are now.FixConfig
SIPX-529Verify BLF Method has side effectsFixed an issue that was introduced with UC-3956 and it showed up only when having System->Admin Setting->"Allow subscription to self" enabled (which is disabled by default).
A wrong list of BLFs will show up once you configured an user with a mix of Speed dials with presence(blfs) and some without presence.

Add the following Speeddials/BLF for User 200
201 (BLF)
202 (Speeddial)
203 (Speeddial)
203 (BLF)

on the phone of User 200 you get

201 (BLF)
202 (BLF)
203 (BLF)
203 (BLF)
202 (Speeddial)
203 (Speeddial)
FixBLF
SIPX-530Autoprovisioning of Polycom VVX 301, 311, 401, 411, 501, 601Fixed an issue with autoprovisioning with new Polycom VVX models.FixPolycom
SIPX-72Add support for Grandstream GXP 2130, 2140 and 2160New Feature to add support for Grandstream GXP 2130, 2140 and 2160.EnhancementGrandstream
UC-3858Long Reach Recordings Problem with Mongo Erlang DriverFixed an issue caused by Mongo's Erlang driver and when the call recordings were very long. Would cause freeswitch to fail.

Reachme recordings are kept in mongo gridfs and read from there.

When an agent is listening to a recording, then the mongo driver (https://github.com/SergejJurecko/erlmongo) will try to access the file and return the result in bytes. The result is then served from the memory to the dashboard.

If the file is too large, then the driver will not be able to return the result at all (see UC-3245). In this case, Reachme dashboard will just show "Audio file not available" - because it receives "500 Internal Server Error" from the server.

Reach logs will show:
16:13:31.645 [error] emulatorUndefined - Undefined:Undefined:Undefined - Error in process <0.7624.0> on node 'reach@reach.nlazar-devel.ezuce.ro' with exit value: {[{reason,badarg},{mfa,{ouc_call_recordings_h,handle,2}},{stacktrace,[{erlang,byte_size,[false],[]},{ouc_call_recordings_h,handle_get,2,[{file,"/home/nlazar/devel/sipxecs/reach-app/apps/reach_ouc/src/ouc_call_..
16:13:31.656 [error] <0.1058.0>Undefined - Undefined:Undefined:Undefined - Ranch listener reach_ouc_http had connection process started with cowboy_protocol:start_link/4 at <0.7624.0> exit with reason: {[{reason,badarg},{mfa,{ouc_call_recordings_h,handle,2}},{stacktrace,[{erlang,byte_size,[false],[]},{ouc_call_recordings_h,handle_get,2,[{file,"/home/nlazar/devel/sipxecs/reach-app/apps/reach_ouc/src/ouc_call_recordings_h.erl"},{line,67}]}

We improvee the performance in this area by using the gridfs streaming capabilities: https://github.com/aheckmann/gridfs-stream and externalize the listening of recordings to an external Reachme process.
FixReachme
UC-4001Strip leading characters from username in LDAP importEnhancement so that an administrator can now strip leading characters from the userid as it is imported from LDAP.

Make the number of characters to be stripped configurable from 0 to X.

This setting would be on the resulting username field.

Default will be 0.
EnhancementLDAP
UC-4027Make x-sipx-retarget usage configurable for openucsaaMade x-sipx-retarget setting confiugrable until we have a final fix for UC-3790.FixConfig
UC-4045Wrong caller id on Reach outbound and Vmail call backsFixed an issue with outbound calling and Reachme where the Agent's outbound CallerID was not being sent properly to the outbound gateway. This issue does not reproduce if you are calling another extension on the system.
This only occurs when dialing an outside number (e.g. a PSTN number that is routed out a gateway).

Set up a client in reach with an "outbound CallerID" set for a specific value/number.

Log into the reach agent portal with a user that has permissions to make outbound calls.
Select the client you configured from the drop down box.
System calls the agents phone and agent answers the call.
Now enter an external number to be dialed. Not a user extension on the system.
Call is placed to the number entered but the caller ID is not set to the one that is configured in the client.

It seems to be using the agents user record caller ID and/or the gateway caller id.
FixReachme
UC-4058Reachme Agent Group Productivity report as 0% for OutboundFixed an issue that caused the Reachme Agent Group Productivity report to have 0% reported for Outbound calls.FixReports
UC-4059Reachme Agent Productivity report has "null" in Out columnFixed an issue that caused the Reachme Agent Productivity report to have a value of "null" in the Out columnFixReports
UC-4063Add Agent Availability Reach ReportEnhancement to add a new report as follows (similar to Queue Traffic Detail Report)

Inputs:
Skills (multi select drop down with all skills in the system)
From date/time
To date/time
Interval (blocks of minutes to aggregate measurements to; default of 60)

Outputs:
* looks like queue traffic detail report except for having an additional column
Interval section with columns underneath of:
date and time start/end
Queue Activity Details section with columns underneath of:
total calls offered
calls offered to agent
calls answered by agent
abandoned calls
CPT
ASA
Agents Logged In (this is the additional column compared to traffic detail)

Agents logged in will be the total number of minutes that agents were logged in throughout the time interval divided by the time interval itself.
Example, if the interval is 60 minutes and 2 agents were logged in throughout the entire 60 minute block of time the agents logged in value would be 2. However, in a case where one of those agents was logged in for only 30 minutes during the 60 minute interval the agents logged in value would be 1.5

Note: This report currently will not allow the user to select magic skills. In a future release we will expand queue and client magic skills to be the full list of queues and clients so that the user could run this report with those skills.
EnhancementReports
UC-4107Capture Agent Events for reports useNew Feaure to capture events with date/time stamps and agent login, agent name and agent group for the following:

login
logout
go release (with release reason)
go idle/available
Answer call
Missed call (e.g. was offered a call but didn't answer it)
End call (with direction or inbound or outbound)
start wrap
end wrap
In outbound setup (triggers when client is selected from drop down)
Ringing outbound (triggers when they launch the call to the outbound #)
On Outbound (triggers when far end outbound # answers)

Each record needs to be written immediately upon entry into one of the states above.
Each record should include at least the following:
Start Date/Time
State being entered
End Date/Time

Since an entry is written immediately upon entry into a new state, when a transition is made from one state to another, the previous state entry must be updated with the End Date/Time stamp and of course the new entry would need to be created for the state being newly entered into. When creating a new entry, the End Date/Time stamp will be initially null. It will later be updated to the date/time that the user enters another sate.

Care should be given to ensuring that that multiple entries with a null end date/time do not exist in the data table (e.g. Reach or DB crash the leaves entries with no end Date/Time).

This data is required to be able to produce an agent session report.

This data can be captured in the events collection and then processed and moved to some other collection like the other data in that collection is done. However, the end result must be that a collection like the call_segment_facts collection is created with the identified data above.
EnhancementReports
UC-4111Reach recordings migration task failed 14.04 - 16.04Fixed an issue with Reachme recordings when migrating from 14.04 to 16.04 where the system would only migrate 101 recordingsFixReachme
UC-4144Update Agent Activity by Group Reach ReportEnhancement to the Agent Activity Individual Reach report. The existing version of this report used sipxcdr to derive the outbound activity measurements. Update this report in the following ways:

1. Use reach cdr rather than sipxcdr for outbound measurements

2. Change total outbound column name to Started (total of all cdrs with direction of outbound). When implementing this Jira we need to ensure that additional transfer/conference activity on an outbound does does not affect this measurement. Example, if an agent makes and outbound and then transfers it, ensure that the other leg of the call does not have a direction of outbound (if it does then it would be incorrectly added into the count of outbound calls).

3. Add column called Sent under the Outbound activity area (total of all cdrs with direction of outbound AND disposition of agent initiated). When implementing this Jira we need to ensure that additional transfer/conference activity of an outbound does not affect this agent initiated disposition value. If it does, a simple check of this disposition may not be enough to determine the number of sent outbound calls.
EnhancementReports
UC-4145Update Agent Activity Individual Reach ReportEnhancement to the Agent Activity Individual Reach report. The existing version of this report used sipxcdr to derive the outbound activity measurements. Update this report in the following ways:

1. Use reach cdr rather than sipxcdr for outbound measurements

2. Change total outbound column name to Started (total of all cdrs with direction of outbound). When implementing this Jira we need to ensure that additional transfer/conference activity on an outbound does does not affect this measurement. Example, if an agent makes and outbound and then transfers it, ensure that the other leg of the call does not have a direction of outbound (if it does then it would be incorrectly added into the count of outbound calls).

3. Add column called Sent under the Outbound activity area (total of all cdrs with direction of outbound AND disposition of agent initiated). When implementing this Jira we need to ensure that additional transfer/conference activity of an outbound does not affect this agent initiated disposition value. If it does, a simple check of this disposition may not be enough to determine the number of sent outbound calls.
EnhancementReports
UC-4149Add Reach Report called Agent State HistoryEnhancement to add a report called Agent State History.

Report should be placed in the Agent subcategory of reports and should be as follows:

Inputs:
Agent ID (single select list of all agents in the system)
Start Date/time
End Date/time

Output Title to include date/time range and Agent ID input

Text Prior to table formatted Data:

Total Time Logged In
Total Time Logged Out
Total Time In Released
Total Time Available for Calls

Note: these totals will not include time outside of the date/time range input. Example; if the agent logged in prior to 9am but the report is executed for a 9am start time, the total logged in time will not take into account time in logged in state prior to 9am.

Output Columns:
State Entered (Log In, Log Off, Idle, Release)
Reason (if state entered is release, this will show the release reason)
State Begin Date/Time of State change
State End Date/Time that this state was exited (into one of the other reported states of login, logoff, idle or released)
Duration (Total Time spent in this state before next State Change; State End Date Time - State Begin Date/Time)


Notes:
State changes other than login, logout, release and idle will not be shown. Example, ringing, in session, prering, etc are states that will not be shown on this report.
Duration will show in the format of w days, x hours, y minutes, z seconds
Duration will be calculated via start datetime or enddatetime if necesaary (e.g. State End Date/Time is not populated due to it being outside of the date/time input range.

If there is no activity for the agent ID selected, simply display 0 for all of the totals and display no table formatted data.
EnhancementReports
UC-4150Feature request "Reach: Queue Manager Matching"Enhancement to allow the supervisor to be able to differentiate between agents that can take a call after they end their current call, and those that can take the call immediately because they are idle. The old behaviour was that the queue manager matched all agents with the requisite skills that are not in released state. This included agents on inbound or outbound sessions.EnhancementReachme
UC-4154Show archived recordings in the call recording widgets differently than non archived recordingsEnhancement to the Reach call recording widget, the ability to view, filter and playback call recordings that have already been archived is being added via Jira uc-4147.

Make the archived call recordings shown in a unique fashion that the non archived call recordings so that the user has a visual representation that it is indeed an archived recording. This will be done so that the user knows that it may take longer to retrieve and playback that recording since the file is being pulled from some file server over the LAN/WAN.

This Jira proposes the use of a different background color to show this difference. Currently, recordings are shown in a light blue color. The archived recordings should be shown in the same yellow/brown color used in other widgets. This should be enough to indicate the difference in the recording location.
EnhancementReachme
UC-4158REST API Enhancement for partial user data updateEnhancement to allow only certain fields to have to be updated when adding or updating users.
For example when addding new users the admins should be able to set only the required updated fields.
EnhancementAPI
UC-4159Agent State Filter in Agent Manager shows "In Session" twiceFixed an issue in the Reachme agent manager. The effected the filters along the left. If the drop down box for the Agent State Filter is clicked, the option of "In Session" shows up twice.FixReachme
UC-4160UniteWeb with IM doesn't display callerid number in voicemail pageEnhancement so that Uniteme Web displays the caller ID number in addition to the caller ID name.EnhancementUniteWeb
UC-4165Report selected time frame is not mentioned in some types of exported reportFixed an issue with exported reports. The selected time frame is shown when you generate the report, however this time frame is not mentioned when you export a report of type : Excel, DOCX, ODT, ODS, XLSX
Works for other formats.
FixReports
UC-4170Reports exported in ODS format missing part of the first rowFixed an issue such that when reports were exported in ODS format, part(or all) of the first row is missing. The first row is the one that includes the Column names.
All reports have two rows with column names. The first one will not be visible or only part of it will be, the right-most part.
FixReports
UC-4171Inconsistent value for nothing : null, n/a, NA, 0, 0:00Fixed a display issue with the Agent Group Activity report. In the same report(Agent Group activity) we are showing 3 different things for the case where we should maybe just show 0 and 0:00
Also in a different report (Agent activity by group) we have a different view.
FixReports
UC-4172Some sipxbridge messages filtered out by SSSMessageFilterProxyPluginFixed an issue with SSSMessageFilterProxyPlugin so that it would not filter messages from sipXbridge.

During SIP communication from sipxbridge to proxy, some packets (especially responses) coming in from "standard" 5090 sipxbridge port, while other packets sent from different ports (assigned by network layer during creation of TCP socket).

If packet comes from "unknown" for proxy port, but from the same IP which proxy uses (customer has proxy and sipxbridge on the same IP), SSSMessageFilterProxyPlugin treats it as spiral(internal) message and filter it out.
FixSSS
UC-4180Add Outbound and Other to Agent Productivity and Agent Group Productivity Reach ReportsAdded an Enhancement to the Agent Productivity and Agent Group Productivity Reach Reports. There were fields called Outbound and Other. These fields were not used and were always blank.

This request is to populate these columns with data as follows:
Outbound:
show the amount of time that the agent spent on outbound calls. Specifically, this should be populated as the amount of talk time with the outbound party that an agent had on outbound calls. It does not include any time spent in the process of placing an outbound call.

Example ....
START OF TIME INCLUDED IN OTHER
- agent selects client to begin the outbound call process
- system rings the agent's phone
- agent answers their phone
- agent types in the number that they would like to call
- agent presses the send/call button
- system dials the party and waits for answer
END OF TIME INCLUDED IN OTHER

- party answers the call (stop "other" time and start "outbound" time)

START OF TIME INCLUDED IN OUTBOUND
- agent talks to party
- agent or party end call
STOP OF TIME INCLUDED IN OUTBOUND

In addition, the Occupancy field should be updated as part of this request. Occupancy is currently calculated as:
(On Call + Wrap Up) / Total Time Logged In

Occupancy should be updated to be calculated as follows:
(On Call + Wrap Up + Outbound) / Total Time Logged In

Also note that CPT should consider inbound and outbound calls once this addition of the outbound data is made. So, CPT is currently (Total Talk Time) / (Total # Calls) and the total # of calls should now include inbound and outbound.
EnhancementReports
UC-4188For a callback either a cdr entry is missing or last segment is wrongFixed an issue with Reachme that caused CDR entries to be missing or have the last call segment be wrong.

Steps to reproduce:
1.Login with an agent in dashboard don't go available yet; call into queue and drop a voicemail by pressing * button
2.Go available and receive the incoming voicemail call, then click the callback button, answer it from the other side and end it after a while(can't end it from dashb UC-4187, but you can end it from phone)
3.Generate report

Issue:
There are two call entries : one corresponds to voicemail being left in queue
The second one has disposition : callback and last segment N
So either a cdr entry is missing or the last segment value is wrong
FixReports
UC-4189Barge In functionality broken in 16.04Fixed an issue with Barge caused up a Freeswitch patch.

Steps to reproduce:
A. with sipxbridge involved:
PSTN--> Reach --> agent A
call with 2 way audio without any problems
Supervisor B --> Barge IN over the call:
1. First problem : no one could hear agent A (silenced), but agent A can hear both PSTN and supervisor
2. Second problem : supervisor hears himself in an annoying echo

B. Without sipxbridge:
ext C---> reach line---> agent A
2 way audio without any issues
Supervisor B--> Barge In
Problem: only supervisor B can hear A (like aparte mode in viewme). Customer will not hear A; but A can hear all the talking
No echo in this scenario
FixReachme
UC-4192Truncate Agent State Change EventsEnhancement to add a new configuration parameter to clean out old agent state events.

As of UC-4107, a new collection was added to reach_reports database: agent_state_events. These events are used to create reports related to the agents activity, e.g UC-4149.

A similar config option exists for cdrs and rstats and were implemented by UC-2324.
EnhancementReachme
UC-4193StateQueueClient 100ms hard coded timeoutFixed an issue that appears if there is more than 100ms between secondary nodes and the primary. There is a hard coded timeout value for StateQueueAgent (SQA) / StateQueueClient that affects both proxy and registrar. Make this value configurable.


If there is a network delay more than 100 ms between a secondary node and primary, and registrar running on secondary node, SSS and SAA which run on primary node won't work due to TCP connection timeout limitation of 100 ms
FixSSS
UC-4194Uniteme Admin Portal Help button redirects to wrong pageFixed an issue where after clicking the question mark (help button), it redirects you to https://ezuce.com/customer-support-portal/ , however this link is not accessible it should be http://ezuce.com/customer-support-portal/FixConfig
UC-4204Create custom data source for JasperServer which can preprocess data before they are provided to report engineEnhancement to add some new data fields for Reachme. These fields are needed in support of http://jira.sipxcom.org/browse/UC-4149.

The Reachme backend provides raw data for each agent state change. Some new fields must be computed using chunks of these raw records, like state duration, for example. The goal of this custom data source will be to read raw state events from mongo DB, process them, compute new fields values and create modified records which will be injected to Jasper report engine.
EnhancementReports
UC-4216Unite Web speed dial bugsFixed a couple issues with Unite Web & Unite Web Lite.

1) Feature codes can't be entered as speed dials. They must fail validation and you can't save them. If you have feature codes (starting with asterisk) already programmed, and the user logs in and tries to change speed dials, the feature codes are not shown and the user cannot save speed dials unless they remove those containing feature codes or change them to something else. I have attached screen shots for reference.

2) If a user edits speed dials and subscribes to presence on an extension that they can't subscribe to presence on (it's not a valid extension, etc.) it doesn't give them any error and it won't save. In some browsers you can notice a very small "warning" box that pops up for less than a second and goes away, however the users don't know what is going on.
FixUniteWeb
UC-4221Make Agent States custom Jasper Reports data source configurable with mongodb uriFixed an issue with the Agent States report was not working properly in a system that operated as a cluster. The report always tries to read mongo data from localhost and fails producing error output. It needed to be improved with configurable mongodb uri property.FixReports
UC-4223Enhance the Agent Productivity and Agent Group Productivity ReportsEnhancements to the Agent Productivity and Agent Group Productivity Reports.

1. Allow the Agent Productivity report to be run by selectable agent group (1 or more based on multi select). This will be done by adding an input on the left that allows for checking 1 or more agent groups that you would like included in the output. This input will be the same as the one included on the Agent Activity by Group report.

2. Show all agents in the output regardless of whether or not they have had activity. This will be done by adding a new input of "Show Only Active Agents". It will be the same as the one on the Agent Activity by Group report and will default to unchecked as it does on that activity report.

3. Include the out and other column data as already planned by Jira uc-4180.

Then, we should include some additional columns to this report so that it is as follows:
SUBSECTION "Agent Information"
Agent Name
Login
Occupancy (updated as indicated in UC-4180)
CPT (M:S) (updated as indicated in UC-4180)
SUBSECTION Log In/Out
First Login
Last Logout
SUBSECTION "Time Breakdown"
Logged In (total time logged in regardless of state)
Logged Out (total time logged out during the report interval)
Available (time in available waiting for call)
Ringing (ringing time for all inbound interactions offered even if not answered)
Inbound Talk (includes time spent on voice, vmails and answered xfer/conf)
Wrap Up
Released
Outbound Talk (as described in UC-4180)
Other (as described in UC-4180)

Notes:
1. "Other" field value does not currently include the outbound pre-call time. Outbound setup/precall will currently be recorded in either the Idle or Released values, depending upon what state the agent is in when they start the outbound process. This is intended to be changed in a later release so that outbound setup/precall time is captured in the "other" field to ensure that it does not skew the Idle or Release time counts.
2. Currently, a returned call to a voicemail does not increment the outbound time. Instead, the time spent in a voicemail callback will count under the inbound talk time. To further clarify, if an agent takes an in bound vmail call and takes 1 minute to review the voicemail, then makes a return call via Reach for the voicemail and talks to the customer for another minute, 2 minutes will be incremented in the inbound talk counter. This is planned to be changed in a future release such that the time spent on the phone during the voicemail return portion is counted under the outbound activity.
EnhancementReports
UC-4224Enhancement to allow Reach Reports to be scheduledEnhancement to create a schedule that can be executed for previous week, yesterday, etc.

Have these scheduled reports send output to an email (csv, pdf, etc).
EnhancementReports
UC-4240Enhancement to have system backups to run under cgroupsEnhancement request to run backups under cgroups to control resources available to mongodump for config/voicemail backups.EnhancementBackup
UC-4241Config Services support for UC-3858The following configuration needs to be cared for to support the work that was committed for UC-3858.

1. Make all currently-harcoded paths from the script conf file configurable. This is the config.js file under the same path with the node script (reach-ouc/priv/scripts/reach-recordings/). Basically cfengine should generate this file as well.

2. In sys.config.in (sipxopenacd.cf) - there is a new configuration option for the port of the script. We should make sure that we use the same port here as the one defined in config.js above.

3. Make this node script a longed lived process - handled by sipxsupervisor. If it crashes, this should be restarted etc.

4. The log file (configured in config.js) should be rotated - the same as the other log files.

5. We can have as many node processes (sharing the same port) as needed - using node runners. We could have for example as many processes as processors available. Of course, this microservice should be load tested (as a single process and multiple) before being deployed in production.
FixReachme
UC-4245Enhancement request for agent session expiration popupEnhancement request to add a client/browser side notification if the user's Reachme portal connection has expired or is no longer reachable/active, rather than a indefinite spinning circle.EnhancementReachme
UC-4259Pre-Call Agent state filter in Agent Manager does not workFixed an issue with the Pre-Call Agent state filter in Agent Manager where it was not working properly.

Steps to reproduce:
1.Login as supervisor
2.Initiate an outbound call and sit the pre-call part
3.Switch to the supervisor tab, go to Agent Manager->Agents, and using the Agent state filter, filter by "Pre-Call"
Issue: no agents are matched in this state, though the agent is currently in pre-call.
FixReachme
UC-4266Voicemail backup does not cleanup <tmpdir>/dump directoryFixed an issue that caused backups to be larger than they needed to be.

Steps to reproduce:
1. Run a backup.
2. Run a backup again.

When temporary files backup directory became configurable a bug was introduced related to voicemail backup: after voicemail backup is finished, the temporary dump file directory is not cleaned up (the default is /var/sipxdata/tmp/dump). As a result, if a configuration backup executes next, the vmdb dump directory will be included in the configuration backup
FixBackup
UC-4267Config generation fails with external Line on Polycom PhonesFixed an issue with adding a second line to Polycom phones.

Steps to reproduce:
Take a normal Polycom Phone (with internal Line or not) and add an external Line (must not exist on external system)

After send profiles generations fails with null point exception
FixPolycom
UC-4268Reachme Calls not distributed equally quick fixFixed an issue where calls are not being distributed equitably. This is a quick fix while we work on a set of more comprehensive queueing changes.

To reproduce: Have Skill1 through Skill10 in the system. Have a few agents in the system. All 3 of them have Skill1 through Skill10. The initial call arrives in a queue and is given Skill1. This call should go to the agent that has been logged in the longest because they are the "most idle". Then change the queue config to have Skill2 and place a second call. That should create the need to build a new vqueue since it's the first call that has a skill of Skill2. This second call should be answer by an agent other than the one that got the first call. Then change the queue config to have a skill of Skill3. Another call ... this one to the last of the 3 agents. Change queue config to Skill4 ... this call goes to the first agent again. So on and so forth.
FixReachme
UC-4282Make recording link expiration configurableFix in support of UC-3858. Add a new setting in Reachme's Settings page for Recording link expiration. The recording link is displayed in Reachme Recording widget. The default value is 60 minutes and starts when a Supervisor opens a recording. The link will be valid by default for 60 minutes.FixReachme
UW-184Conference bridge: participant: drop/mute/mute speaker does not workFix an issue with Unite Web on iOS devices where if a user clicks a particpant the controls on it do not show.FixUniteWeb
UW-201In Unite Web remove obsolete options Moderated & PublicEnhancement to remove obsolete conference bridge settings.

The "moderated" and "public" options became obsolete in 14.04 and should be removed from the Settings -> Conference Bridge page in Unite Web.
FixUniteWeb
UW-213Internet Explorer 11 does not allow user to select a multi-user room properlyFixed an issue that was seen in IE 11 on Windows 8.1 where a user was not able to select a multi-user room properly.

Steps to reproduce:
Setup:
openUC 14.10
"roomieunite" Chat room created in openuc system
user 200 logged in Pidgin
user 202 logged in IE Unite Web

1. Go to Unite Web and Find/Add Group -> Room List -> Select a room (create one first on server)
2. "roomieunite" does not appear even after introducing the name and/if enabled the password.
FixUniteWeb
UW-231Adding a bad speed dial from Safari doesn't display error messageFixed an issue that was seen in Safari only where a small "warning" appears briefly if you are very attentive.

Steps to reproduce:
1. Use Safari to login to new user portal (Unite Web or Unite Web Lite)
2. Navigate to Settings -> Speed dials.
3. Add speed dial with presence with a wrong extension will not show an error.
FixUniteWeb
UW-283Changing users first/last name when user is part of multiple user groups will duplicate the user in rosterFixed an issue that cased users who were in multiple IM enabled groups to be duplicated in the roster.

Steps to reproduce:
Setup: Two users members of the same two im enabled user groups
1. Login the two users in separate Unite Web instances
2. Go to Admin portal and change the first/last name of one of the users (don't refresh the page on Unite Web,don't logout)

Result: when looking in Unite Web ->Contacts for both users you can see how the roster is reloaded however :

Reported issue : the users which have been modified are now displayed twice in the roster (or event multiple times,depending on how many changes have been made)

Workaround: reload Unite Web page,or logout login

Other info : does not happen when user is part o single Im enabled user group
Happens only in Unite Web (tested in Psi client and verified in openfire console)
FixUniteWeb
UW-346In Unite Web make the sound notification setting persist in cache per browser/user, and make option enabled by defaultFixed an issue with storing the sound notification user setting and changed the default to enabled.FixUniteWeb
UW-347Unite Web forwarding option should support e164 formatEnhanced number validation to allow users to enter e164 formatted numbers as speed dials in Unite Web.FixUniteWeb
UW-349"Is typing" pencil icon is no longer displayed when chatting between two Unite Web usersFixed an issue where the typing pencil icon is not displayed properly.

This does not replicate if one of the parties is logged into im clients such as Pidgin.

The icon should appear right above the text box, when someone is writing you a message.
FixUniteWeb
UW-350Schedule not getting saved in Unite WebFixed an issue with user created schedules in Unite Web not saving.

Steps to reproduce:
1. User 201 ans 202 must be registered on the system
2. Log in with user 201 in unite web
3. go to settings>call forwarding
4. click on set-up tab
5. create a call forward to user 202
6. after the call forward is created, go to the schedule tab
7. click on add new schedule
8. fill the fields with the data.
9. click add and save

Issue: schedule is not saved.
FixUniteWeb
UW-363Offline messages received are not displayed correctlyFixed an issue with chat messages that are received when then user is offline.

Steps to reproduce:
1. Two users must exists on system.
2. With one user, login to unite web portal on Windows via Chrome browser and send some messages to the second user that is offline at the moment. After sending the messages, log in with the second user on iPhone via Safari browser and select the chat with the first user.

Issue: After entering the chat, you can see that the messages are not received correctly while the user was offline. If the user 1 sent another message to user 2, this will be sent correctly.
FixUniteWeb
UW-371Validation not working when editing a speed dialFixed an issue with number validation when editing speed dials. The validation worked properly on entering a value.
Steps to reproduce:
1. From Unite Web if you add a simple speed dial with incorrect value in Number field, the Number field will get Orange and not allow you to save the input.
2. Try to edit an existing simple speed dial(no presence) and you go and edit the Number field from Unite Web, and you are able to enter some bad input in there

This did not happen if you edit a speed dial with presence.

In this case you will not be allowed to save the input, but rather be informed through a not very intuitive "Warning" message - UW-231.

This also did not happen if you edit speed dials with presence or not from Admin Portal - validation works in all cases here.
FixUniteWeb
UW-372When the user calls an extension by name this will return Number Not FoundFixed an issue when a call is made from the system phonebook in UniteWeb Lite the call would not complete properly. The first user is called on the phone (first user is the same user which was logged in UniteWeb Lite), once the first user accepts the call the call will end immediately and in unite web lite will receive the following message: "Number not found".

Two phones needed, users configured with first and last name, members of the same phonebook

Steps:
1. Login with a user in Unite web Lite
2. Select Dialpad and search for the second user by his name
3. Click on match that was found
4. Click call button

This issue is reproduced on all browsers.
FixUniteWeb
UW-373Disable override will not workFixed an issue where when the user checked "override default autoattendant" the setting would not stay enabled.

Steps to reproduce:
1. Login with an user on unite web portal
2. Go to Menu>Settings>Personal Attendant
3. Check the "override default autoattendant"
4. Select any language
5. Save the modifications
6. Uncheck the "Override default AutoAttendant"
7. Save the modifications

Issue: After saving you will see that the Override will be restored to enable. To disable override you must select EN language, than uncheck the override and than save the modifications

This issue is reproduced on all browsers, and is reproduced on unite web and unite web Lite
FixUniteWeb
UW-374UniteWeb Lite - Search by name on dialpad will not workFixed an issue with UniteWeb Lite where searching by last name or first name will not return any results.

Steps to reproduce:
1. Login with an user on UniteWeb Lite
2. Open dialpad
3. Search by last name or first name
FixUniteWeb
UW-378After accessing voicemail section a second time, current folder is set to an empty folder instead of inboxFixed an issue with UniteWeb that caused voicemail folder to appear empty. This occurred on all platforms/devices.

Steps to reproduce:
1.Login to UW and go to Voicemails
Result: Current folder shows "inbox" - and shows your voicemails if you have some
2.Close the voicemail section by clicking "X" in the top right corner
3.Go to Menu and go to Voicemails again
Issue: Current folder shows " " nothing , and the folder is empty , does not have any VMs in it.
You can tap the Current folder drop-down and choose - inbox. Now you will be inbox.
FixUniteWeb
UW-381Moderated and Moderator Pin settings not savingFixed an issue with UniteWeb that prevented the 'Moderated' check box and Moderator PIN to not be saved in the user's settings.

Steps to reproduce: From Web browser, log into the Unite web portal.
Go to settings, User settings.

Enter a moderator PIN and save.
or... check the moderated check box and save.

Navigate away from this settings page (e.g. go to voicemails) and then return to the Settings - User Settings page.

The setting changes that made are not there anymore.
FixUniteWeb

 

Issues Sorted by Issue Keyword

 JIRA nameRN ContentEnhancement/Fix/Known IssueKey words
UC-4158REST API Enhancement for partial user data updateEnhancement to allow only certain fields to have to be updated when adding or updating users.
For example when addding new users the admins should be able to set only the required updated fields.
EnhancementAPI
UC-4240Enhancement to have system backups to run under cgroupsEnhancement request to run backups under cgroups to control resources available to mongodump for config/voicemail backups.EnhancementBackup
UC-4266Voicemail backup does not cleanup <tmpdir>/dump directoryFixed an issue that caused backups to be larger than they needed to be.

Steps to reproduce:
1. Run a backup.
2. Run a backup again.

When temporary files backup directory became configurable a bug was introduced related to voicemail backup: after voicemail backup is finished, the temporary dump file directory is not cleaned up (the default is /var/sipxdata/tmp/dump). As a result, if a configuration backup executes next, the vmdb dump directory will be included in the configuration backup
FixBackup
SIPX-529Verify BLF Method has side effectsFixed an issue that was introduced with UC-3956 and it showed up only when having System->Admin Setting->"Allow subscription to self" enabled (which is disabled by default).
A wrong list of BLFs will show up once you configured an user with a mix of Speed dials with presence(blfs) and some without presence.

Add the following Speeddials/BLF for User 200
201 (BLF)
202 (Speeddial)
203 (Speeddial)
203 (BLF)

on the phone of User 200 you get

201 (BLF)
202 (BLF)
203 (BLF)
203 (BLF)
202 (Speeddial)
203 (Speeddial)
FixBLF
SIPX-521Prompt for user name on entry to conferenceAdded a new feature to have the system be able to prompt a user to speak their name and then be announced into a conference.

This should be optionally enabled for a conference room in the sipXcom / Uniteme Admin GUI.

When a user dials a conference bridge with the Voice Announce Arrival option enabled the user will be prompted to speak their name and press #. The system records the name and plays it to entire meeting as the user is brought into the meeting.

The caller will first hear “Please say your name after the tone” which will utilize the canned Freeswitch audio file ivr-say_name.wav. A pound symbol (#), a total of 3 seconds of recording time or 2 seconds of silence shall end the recording.

Playback states "{recorded name} has joined the meeting." This will utilize the canned Freeswitch audio file conf-has_joined.wav. This should utilize the localization included with sipXcom / Uniteme.

We'll need to store these names somewhere along with inbound sip uuid to have Feature #2 work.

Names will need to be erased after if SIPX-521 not enabled.

English only is ok.

Example Freeswitch Code:
<extension name="Record Name and schedule conf announce">
<condition field="destination_number" expression="^55(3\d\d\d)$">
<action application="answer"/>
<action application="set" data="namefile=/tmp/${uuid}-name.wav" inline="true"/>
<action application="sleep" data="1000"/>>
<action application="playback" data="voicemail/vm-record_name1.wav"/>
<action application="playback" data="tone_stream://%(1000,0,500)"/>
<action application="record" data="${namefile} 1"/>
<action application="playback" data="ivr/ivr-call_being_transferred.wav"/>
<action application="set" data="res=${sched_api +1 none conference $1-${domain} play file_string://${namefile}!conference/conf-has_joined.wav}"/>
<action application="transfer" data="$1 XML default"/>
</condition>
</extension>
EnhancementConference
SIPX-522Play name of person leaving conferenceAdded a new featire to have the system be able to announce the departure of a user from a conference.

This should be optionally enabled for a conference room in the sipXcom / Uniteme Admin GUI. This feature can only be enabled if Feature #1 is enabled.

Playback states "{recorded name} has left the meeting." This will utilize the canned Freeswitch audio file conf-has_left.wav. This should utilize the localization included with sipXcom / Uniteme.

Erase recorded names on user exit.
EnhancementConference
SIPX-523Make meeting entry and exit tone optionalAdded a new feature to make meeting entry and exit tones individually optional for conference bridge.

At present tones are played on conference entry and exit. These can be overwhelming for large conferences.

These two tones should be optionally enabled and disabled in the sipXcom / Uniteme Admin GUI.
EnhancementConference
SIPX-389Cannot acess HTML reportsFixed an issue caused by upgrading a 15.08 production site to 15.10. The administrator cound not access the HTML reports in Call Detail Records > Reports.

PDF, CSV, and XLS files can be accessed without problems.

HTTP ERROR 500

Problem accessing /sipxconfig/reportsService.svc. Reason:

Server Error
FixConfig
SIPX-525Path to mod_com_g729 freeswitch module hardcoded to the old/wrong fs module directoryFixed an issue where cfengine tries to detect mod_com_g729 in /usr/lib64/mod rather than /usr/lib64/freeswitch/mod where these modules are now.FixConfig
UC-4027Make x-sipx-retarget usage configurable for openucsaaMade x-sipx-retarget setting confiugrable until we have a final fix for UC-3790.FixConfig
UC-4194Uniteme Admin Portal Help button redirects to wrong pageFixed an issue where after clicking the question mark (help button), it redirects you to https://ezuce.com/customer-support-portal/ , however this link is not accessible it should be http://ezuce.com/customer-support-portal/FixConfig
SIPX-72Add support for Grandstream GXP 2130, 2140 and 2160New Feature to add support for Grandstream GXP 2130, 2140 and 2160.EnhancementGrandstream
SIPX-517Mongo plugin not entirely ported to open sourceFixed an issue with sipXcom where the plugin hazelcast.jar and some mappings in openfire.properties were missing.FixIM
UC-4001Strip leading characters from username in LDAP importEnhancement so that an administrator can now strip leading characters from the userid as it is imported from LDAP.

Make the number of characters to be stripped configurable from 0 to X.

This setting would be on the resulting username field.

Default will be 0.
EnhancementLDAP
SIPX-509Polycom Auto Provisioning missing default firmwareFixed an issue with Polycom firmware 5.2 or 5.3.1's default value for provisioning. The 000000000000.cfg will be generated without default firmware.
The default firmware for some VVX phones will not set to 5.x too.

The missing firmware caused bootloops with formated phones if you don't have the old firmware that is hard coded inside the template
FixPolycom
SIPX-530Autoprovisioning of Polycom VVX 301, 311, 401, 411, 501, 601Fixed an issue with autoprovisioning with new Polycom VVX models.FixPolycom
UC-4267Config generation fails with external Line on Polycom PhonesFixed an issue with adding a second line to Polycom phones.

Steps to reproduce:
Take a normal Polycom Phone (with internal Line or not) and add an external Line (must not exist on external system)

After send profiles generations fails with null point exception
FixPolycom
UC-3858Long Reach Recordings Problem with Mongo Erlang DriverFixed an issue caused by Mongo's Erlang driver and when the call recordings were very long. Would cause freeswitch to fail.

Reachme recordings are kept in mongo gridfs and read from there.

When an agent is listening to a recording, then the mongo driver (https://github.com/SergejJurecko/erlmongo) will try to access the file and return the result in bytes. The result is then served from the memory to the dashboard.

If the file is too large, then the driver will not be able to return the result at all (see UC-3245). In this case, Reachme dashboard will just show "Audio file not available" - because it receives "500 Internal Server Error" from the server.

Reach logs will show:
16:13:31.645 [error] emulatorUndefined - Undefined:Undefined:Undefined - Error in process <0.7624.0> on node 'reach@reach.nlazar-devel.ezuce.ro' with exit value: {[{reason,badarg},{mfa,{ouc_call_recordings_h,handle,2}},{stacktrace,[{erlang,byte_size,[false],[]},{ouc_call_recordings_h,handle_get,2,[{file,"/home/nlazar/devel/sipxecs/reach-app/apps/reach_ouc/src/ouc_call_..
16:13:31.656 [error] <0.1058.0>Undefined - Undefined:Undefined:Undefined - Ranch listener reach_ouc_http had connection process started with cowboy_protocol:start_link/4 at <0.7624.0> exit with reason: {[{reason,badarg},{mfa,{ouc_call_recordings_h,handle,2}},{stacktrace,[{erlang,byte_size,[false],[]},{ouc_call_recordings_h,handle_get,2,[{file,"/home/nlazar/devel/sipxecs/reach-app/apps/reach_ouc/src/ouc_call_recordings_h.erl"},{line,67}]}

We improvee the performance in this area by using the gridfs streaming capabilities: https://github.com/aheckmann/gridfs-stream and externalize the listening of recordings to an external Reachme process.
FixReachme
UC-4045Wrong caller id on Reach outbound and Vmail call backsFixed an issue with outbound calling and Reachme where the Agent's outbound CallerID was not being sent properly to the outbound gateway. This issue does not reproduce if you are calling another extension on the system.
This only occurs when dialing an outside number (e.g. a PSTN number that is routed out a gateway).

Set up a client in reach with an "outbound CallerID" set for a specific value/number.

Log into the reach agent portal with a user that has permissions to make outbound calls.
Select the client you configured from the drop down box.
System calls the agents phone and agent answers the call.
Now enter an external number to be dialed. Not a user extension on the system.
Call is placed to the number entered but the caller ID is not set to the one that is configured in the client.

It seems to be using the agents user record caller ID and/or the gateway caller id.
FixReachme
UC-4111Reach recordings migration task failed 14.04 - 16.04Fixed an issue with Reachme recordings when migrating from 14.04 to 16.04 where the system would only migrate 101 recordingsFixReachme
UC-4150Feature request "Reach: Queue Manager Matching"Enhancement to allow the supervisor to be able to differentiate between agents that can take a call after they end their current call, and those that can take the call immediately because they are idle. The old behaviour was that the queue manager matched all agents with the requisite skills that are not in released state. This included agents on inbound or outbound sessions.EnhancementReachme
UC-4154Show archived recordings in the call recording widgets differently than non archived recordingsEnhancement to the Reach call recording widget, the ability to view, filter and playback call recordings that have already been archived is being added via Jira uc-4147.

Make the archived call recordings shown in a unique fashion that the non archived call recordings so that the user has a visual representation that it is indeed an archived recording. This will be done so that the user knows that it may take longer to retrieve and playback that recording since the file is being pulled from some file server over the LAN/WAN.

This Jira proposes the use of a different background color to show this difference. Currently, recordings are shown in a light blue color. The archived recordings should be shown in the same yellow/brown color used in other widgets. This should be enough to indicate the difference in the recording location.
EnhancementReachme
UC-4159Agent State Filter in Agent Manager shows "In Session" twiceFixed an issue in the Reachme agent manager. The effected the filters along the left. If the drop down box for the Agent State Filter is clicked, the option of "In Session" shows up twice.FixReachme
UC-4189Barge In functionality broken in 16.04Fixed an issue with Barge caused up a Freeswitch patch.

Steps to reproduce:
A. with sipxbridge involved:
PSTN--> Reach --> agent A
call with 2 way audio without any problems
Supervisor B --> Barge IN over the call:
1. First problem : no one could hear agent A (silenced), but agent A can hear both PSTN and supervisor
2. Second problem : supervisor hears himself in an annoying echo

B. Without sipxbridge:
ext C---> reach line---> agent A
2 way audio without any issues
Supervisor B--> Barge In
Problem: only supervisor B can hear A (like aparte mode in viewme). Customer will not hear A; but A can hear all the talking
No echo in this scenario
FixReachme
UC-4192Truncate Agent State Change EventsEnhancement to add a new configuration parameter to clean out old agent state events.

As of UC-4107, a new collection was added to reach_reports database: agent_state_events. These events are used to create reports related to the agents activity, e.g UC-4149.

A similar config option exists for cdrs and rstats and were implemented by UC-2324.
EnhancementReachme
UC-4241Config Services support for UC-3858The following configuration needs to be cared for to support the work that was committed for UC-3858.

1. Make all currently-harcoded paths from the script conf file configurable. This is the config.js file under the same path with the node script (reach-ouc/priv/scripts/reach-recordings/). Basically cfengine should generate this file as well.

2. In sys.config.in (sipxopenacd.cf) - there is a new configuration option for the port of the script. We should make sure that we use the same port here as the one defined in config.js above.

3. Make this node script a longed lived process - handled by sipxsupervisor. If it crashes, this should be restarted etc.

4. The log file (configured in config.js) should be rotated - the same as the other log files.

5. We can have as many node processes (sharing the same port) as needed - using node runners. We could have for example as many processes as processors available. Of course, this microservice should be load tested (as a single process and multiple) before being deployed in production.
FixReachme
UC-4245Enhancement request for agent session expiration popupEnhancement request to add a client/browser side notification if the user's Reachme portal connection has expired or is no longer reachable/active, rather than a indefinite spinning circle.EnhancementReachme
UC-4259Pre-Call Agent state filter in Agent Manager does not workFixed an issue with the Pre-Call Agent state filter in Agent Manager where it was not working properly.

Steps to reproduce:
1.Login as supervisor
2.Initiate an outbound call and sit the pre-call part
3.Switch to the supervisor tab, go to Agent Manager->Agents, and using the Agent state filter, filter by "Pre-Call"
Issue: no agents are matched in this state, though the agent is currently in pre-call.
FixReachme
UC-4268Reachme Calls not distributed equally quick fixFixed an issue where calls are not being distributed equitably. This is a quick fix while we work on a set of more comprehensive queueing changes.

To reproduce: Have Skill1 through Skill10 in the system. Have a few agents in the system. All 3 of them have Skill1 through Skill10. The initial call arrives in a queue and is given Skill1. This call should go to the agent that has been logged in the longest because they are the "most idle". Then change the queue config to have Skill2 and place a second call. That should create the need to build a new vqueue since it's the first call that has a skill of Skill2. This second call should be answer by an agent other than the one that got the first call. Then change the queue config to have a skill of Skill3. Another call ... this one to the last of the 3 agents. Change queue config to Skill4 ... this call goes to the first agent again. So on and so forth.
FixReachme
UC-4282Make recording link expiration configurableFix in support of UC-3858. Add a new setting in Reachme's Settings page for Recording link expiration. The recording link is displayed in Reachme Recording widget. The default value is 60 minutes and starts when a Supervisor opens a recording. The link will be valid by default for 60 minutes.FixReachme
UC-4058Reachme Agent Group Productivity report as 0% for OutboundFixed an issue that caused the Reachme Agent Group Productivity report to have 0% reported for Outbound calls.FixReports
UC-4059Reachme Agent Productivity report has "null" in Out columnFixed an issue that caused the Reachme Agent Productivity report to have a value of "null" in the Out columnFixReports
UC-4063Add Agent Availability Reach ReportEnhancement to add a new report as follows (similar to Queue Traffic Detail Report)

Inputs:
Skills (multi select drop down with all skills in the system)
From date/time
To date/time
Interval (blocks of minutes to aggregate measurements to; default of 60)

Outputs:
* looks like queue traffic detail report except for having an additional column
Interval section with columns underneath of:
date and time start/end
Queue Activity Details section with columns underneath of:
total calls offered
calls offered to agent
calls answered by agent
abandoned calls
CPT
ASA
Agents Logged In (this is the additional column compared to traffic detail)

Agents logged in will be the total number of minutes that agents were logged in throughout the time interval divided by the time interval itself.
Example, if the interval is 60 minutes and 2 agents were logged in throughout the entire 60 minute block of time the agents logged in value would be 2. However, in a case where one of those agents was logged in for only 30 minutes during the 60 minute interval the agents logged in value would be 1.5

Note: This report currently will not allow the user to select magic skills. In a future release we will expand queue and client magic skills to be the full list of queues and clients so that the user could run this report with those skills.
EnhancementReports
UC-4107Capture Agent Events for reports useNew Feaure to capture events with date/time stamps and agent login, agent name and agent group for the following:

login
logout
go release (with release reason)
go idle/available
Answer call
Missed call (e.g. was offered a call but didn't answer it)
End call (with direction or inbound or outbound)
start wrap
end wrap
In outbound setup (triggers when client is selected from drop down)
Ringing outbound (triggers when they launch the call to the outbound #)
On Outbound (triggers when far end outbound # answers)

Each record needs to be written immediately upon entry into one of the states above.
Each record should include at least the following:
Start Date/Time
State being entered
End Date/Time

Since an entry is written immediately upon entry into a new state, when a transition is made from one state to another, the previous state entry must be updated with the End Date/Time stamp and of course the new entry would need to be created for the state being newly entered into. When creating a new entry, the End Date/Time stamp will be initially null. It will later be updated to the date/time that the user enters another sate.

Care should be given to ensuring that that multiple entries with a null end date/time do not exist in the data table (e.g. Reach or DB crash the leaves entries with no end Date/Time).

This data is required to be able to produce an agent session report.

This data can be captured in the events collection and then processed and moved to some other collection like the other data in that collection is done. However, the end result must be that a collection like the call_segment_facts collection is created with the identified data above.
EnhancementReports
UC-4144Update Agent Activity by Group Reach ReportEnhancement to the Agent Activity Individual Reach report. The existing version of this report used sipxcdr to derive the outbound activity measurements. Update this report in the following ways:

1. Use reach cdr rather than sipxcdr for outbound measurements

2. Change total outbound column name to Started (total of all cdrs with direction of outbound). When implementing this Jira we need to ensure that additional transfer/conference activity on an outbound does does not affect this measurement. Example, if an agent makes and outbound and then transfers it, ensure that the other leg of the call does not have a direction of outbound (if it does then it would be incorrectly added into the count of outbound calls).

3. Add column called Sent under the Outbound activity area (total of all cdrs with direction of outbound AND disposition of agent initiated). When implementing this Jira we need to ensure that additional transfer/conference activity of an outbound does not affect this agent initiated disposition value. If it does, a simple check of this disposition may not be enough to determine the number of sent outbound calls.
EnhancementReports
UC-4145Update Agent Activity Individual Reach ReportEnhancement to the Agent Activity Individual Reach report. The existing version of this report used sipxcdr to derive the outbound activity measurements. Update this report in the following ways:

1. Use reach cdr rather than sipxcdr for outbound measurements

2. Change total outbound column name to Started (total of all cdrs with direction of outbound). When implementing this Jira we need to ensure that additional transfer/conference activity on an outbound does does not affect this measurement. Example, if an agent makes and outbound and then transfers it, ensure that the other leg of the call does not have a direction of outbound (if it does then it would be incorrectly added into the count of outbound calls).

3. Add column called Sent under the Outbound activity area (total of all cdrs with direction of outbound AND disposition of agent initiated). When implementing this Jira we need to ensure that additional transfer/conference activity of an outbound does not affect this agent initiated disposition value. If it does, a simple check of this disposition may not be enough to determine the number of sent outbound calls.
EnhancementReports
UC-4149Add Reach Report called Agent State HistoryEnhancement to add a report called Agent State History.

Report should be placed in the Agent subcategory of reports and should be as follows:

Inputs:
Agent ID (single select list of all agents in the system)
Start Date/time
End Date/time

Output Title to include date/time range and Agent ID input

Text Prior to table formatted Data:

Total Time Logged In
Total Time Logged Out
Total Time In Released
Total Time Available for Calls

Note: these totals will not include time outside of the date/time range input. Example; if the agent logged in prior to 9am but the report is executed for a 9am start time, the total logged in time will not take into account time in logged in state prior to 9am.

Output Columns:
State Entered (Log In, Log Off, Idle, Release)
Reason (if state entered is release, this will show the release reason)
State Begin Date/Time of State change
State End Date/Time that this state was exited (into one of the other reported states of login, logoff, idle or released)
Duration (Total Time spent in this state before next State Change; State End Date Time - State Begin Date/Time)


Notes:
State changes other than login, logout, release and idle will not be shown. Example, ringing, in session, prering, etc are states that will not be shown on this report.
Duration will show in the format of w days, x hours, y minutes, z seconds
Duration will be calculated via start datetime or enddatetime if necesaary (e.g. State End Date/Time is not populated due to it being outside of the date/time input range.

If there is no activity for the agent ID selected, simply display 0 for all of the totals and display no table formatted data.
EnhancementReports
UC-4165Report selected time frame is not mentioned in some types of exported reportFixed an issue with exported reports. The selected time frame is shown when you generate the report, however this time frame is not mentioned when you export a report of type : Excel, DOCX, ODT, ODS, XLSX
Works for other formats.
FixReports
UC-4170Reports exported in ODS format missing part of the first rowFixed an issue such that when reports were exported in ODS format, part(or all) of the first row is missing. The first row is the one that includes the Column names.
All reports have two rows with column names. The first one will not be visible or only part of it will be, the right-most part.
FixReports
UC-4171Inconsistent value for nothing : null, n/a, NA, 0, 0:00Fixed a display issue with the Agent Group Activity report. In the same report(Agent Group activity) we are showing 3 different things for the case where we should maybe just show 0 and 0:00
Also in a different report (Agent activity by group) we have a different view.
FixReports
UC-4180Add Outbound and Other to Agent Productivity and Agent Group Productivity Reach ReportsAdded an Enhancement to the Agent Productivity and Agent Group Productivity Reach Reports. There were fields called Outbound and Other. These fields were not used and were always blank.

This request is to populate these columns with data as follows:
Outbound:
show the amount of time that the agent spent on outbound calls. Specifically, this should be populated as the amount of talk time with the outbound party that an agent had on outbound calls. It does not include any time spent in the process of placing an outbound call.

Example ....
START OF TIME INCLUDED IN OTHER
- agent selects client to begin the outbound call process
- system rings the agent's phone
- agent answers their phone
- agent types in the number that they would like to call
- agent presses the send/call button
- system dials the party and waits for answer
END OF TIME INCLUDED IN OTHER

- party answers the call (stop "other" time and start "outbound" time)

START OF TIME INCLUDED IN OUTBOUND
- agent talks to party
- agent or party end call
STOP OF TIME INCLUDED IN OUTBOUND

In addition, the Occupancy field should be updated as part of this request. Occupancy is currently calculated as:
(On Call + Wrap Up) / Total Time Logged In

Occupancy should be updated to be calculated as follows:
(On Call + Wrap Up + Outbound) / Total Time Logged In

Also note that CPT should consider inbound and outbound calls once this addition of the outbound data is made. So, CPT is currently (Total Talk Time) / (Total # Calls) and the total # of calls should now include inbound and outbound.
EnhancementReports
UC-4188For a callback either a cdr entry is missing or last segment is wrongFixed an issue with Reachme that caused CDR entries to be missing or have the last call segment be wrong.

Steps to reproduce:
1.Login with an agent in dashboard don't go available yet; call into queue and drop a voicemail by pressing * button
2.Go available and receive the incoming voicemail call, then click the callback button, answer it from the other side and end it after a while(can't end it from dashb UC-4187, but you can end it from phone)
3.Generate report

Issue:
There are two call entries : one corresponds to voicemail being left in queue
The second one has disposition : callback and last segment N
So either a cdr entry is missing or the last segment value is wrong
FixReports
UC-4204Create custom data source for JasperServer which can preprocess data before they are provided to report engineEnhancement to add some new data fields for Reachme. These fields are needed in support of http://jira.sipxcom.org/browse/UC-4149.

The Reachme backend provides raw data for each agent state change. Some new fields must be computed using chunks of these raw records, like state duration, for example. The goal of this custom data source will be to read raw state events from mongo DB, process them, compute new fields values and create modified records which will be injected to Jasper report engine.
EnhancementReports
UC-4221Make Agent States custom Jasper Reports data source configurable with mongodb uriFixed an issue with the Agent States report was not working properly in a system that operated as a cluster. The report always tries to read mongo data from localhost and fails producing error output. It needed to be improved with configurable mongodb uri property.FixReports
UC-4223Enhance the Agent Productivity and Agent Group Productivity ReportsEnhancements to the Agent Productivity and Agent Group Productivity Reports.

1. Allow the Agent Productivity report to be run by selectable agent group (1 or more based on multi select). This will be done by adding an input on the left that allows for checking 1 or more agent groups that you would like included in the output. This input will be the same as the one included on the Agent Activity by Group report.

2. Show all agents in the output regardless of whether or not they have had activity. This will be done by adding a new input of "Show Only Active Agents". It will be the same as the one on the Agent Activity by Group report and will default to unchecked as it does on that activity report.

3. Include the out and other column data as already planned by Jira uc-4180.

Then, we should include some additional columns to this report so that it is as follows:
SUBSECTION "Agent Information"
Agent Name
Login
Occupancy (updated as indicated in UC-4180)
CPT (M:S) (updated as indicated in UC-4180)
SUBSECTION Log In/Out
First Login
Last Logout
SUBSECTION "Time Breakdown"
Logged In (total time logged in regardless of state)
Logged Out (total time logged out during the report interval)
Available (time in available waiting for call)
Ringing (ringing time for all inbound interactions offered even if not answered)
Inbound Talk (includes time spent on voice, vmails and answered xfer/conf)
Wrap Up
Released
Outbound Talk (as described in UC-4180)
Other (as described in UC-4180)

Notes:
1. "Other" field value does not currently include the outbound pre-call time. Outbound setup/precall will currently be recorded in either the Idle or Released values, depending upon what state the agent is in when they start the outbound process. This is intended to be changed in a later release so that outbound setup/precall time is captured in the "other" field to ensure that it does not skew the Idle or Release time counts.
2. Currently, a returned call to a voicemail does not increment the outbound time. Instead, the time spent in a voicemail callback will count under the inbound talk time. To further clarify, if an agent takes an in bound vmail call and takes 1 minute to review the voicemail, then makes a return call via Reach for the voicemail and talks to the customer for another minute, 2 minutes will be incremented in the inbound talk counter. This is planned to be changed in a future release such that the time spent on the phone during the voicemail return portion is counted under the outbound activity.
EnhancementReports
UC-4224Enhancement to allow Reach Reports to be scheduledEnhancement to create a schedule that can be executed for previous week, yesterday, etc.

Have these scheduled reports send output to an email (csv, pdf, etc).
EnhancementReports
UC-4172Some sipxbridge messages filtered out by SSSMessageFilterProxyPluginFixed an issue with SSSMessageFilterProxyPlugin so that it would not filter messages from sipXbridge.

During SIP communication from sipxbridge to proxy, some packets (especially responses) coming in from "standard" 5090 sipxbridge port, while other packets sent from different ports (assigned by network layer during creation of TCP socket).

If packet comes from "unknown" for proxy port, but from the same IP which proxy uses (customer has proxy and sipxbridge on the same IP), SSSMessageFilterProxyPlugin treats it as spiral(internal) message and filter it out.
FixSSS
UC-4193StateQueueClient 100ms hard coded timeoutFixed an issue that appears if there is more than 100ms between secondary nodes and the primary. There is a hard coded timeout value for StateQueueAgent (SQA) / StateQueueClient that affects both proxy and registrar. Make this value configurable.


If there is a network delay more than 100 ms between a secondary node and primary, and registrar running on secondary node, SSS and SAA which run on primary node won't work due to TCP connection timeout limitation of 100 ms
FixSSS
UC-4160UniteWeb with IM doesn't display callerid number in voicemail pageEnhancement so that Uniteme Web displays the caller ID number in addition to the caller ID name.EnhancementUniteWeb
UC-4216Unite Web speed dial bugsFixed a couple issues with Unite Web & Unite Web Lite.

1) Feature codes can't be entered as speed dials. They must fail validation and you can't save them. If you have feature codes (starting with asterisk) already programmed, and the user logs in and tries to change speed dials, the feature codes are not shown and the user cannot save speed dials unless they remove those containing feature codes or change them to something else. I have attached screen shots for reference.

2) If a user edits speed dials and subscribes to presence on an extension that they can't subscribe to presence on (it's not a valid extension, etc.) it doesn't give them any error and it won't save. In some browsers you can notice a very small "warning" box that pops up for less than a second and goes away, however the users don't know what is going on.
FixUniteWeb
UW-184Conference bridge: participant: drop/mute/mute speaker does not workFix an issue with Unite Web on iOS devices where if a user clicks a particpant the controls on it do not show.FixUniteWeb
UW-201In Unite Web remove obsolete options Moderated & PublicEnhancement to remove obsolete conference bridge settings.

The "moderated" and "public" options became obsolete in 14.04 and should be removed from the Settings -> Conference Bridge page in Unite Web.
FixUniteWeb
UW-213Internet Explorer 11 does not allow user to select a multi-user room properlyFixed an issue that was seen in IE 11 on Windows 8.1 where a user was not able to select a multi-user room properly.

Steps to reproduce:
Setup:
openUC 14.10
"roomieunite" Chat room created in openuc system
user 200 logged in Pidgin
user 202 logged in IE Unite Web

1. Go to Unite Web and Find/Add Group -> Room List -> Select a room (create one first on server)
2. "roomieunite" does not appear even after introducing the name and/if enabled the password.
FixUniteWeb
UW-231Adding a bad speed dial from Safari doesn't display error messageFixed an issue that was seen in Safari only where a small "warning" appears briefly if you are very attentive.

Steps to reproduce:
1. Use Safari to login to new user portal (Unite Web or Unite Web Lite)
2. Navigate to Settings -> Speed dials.
3. Add speed dial with presence with a wrong extension will not show an error.
FixUniteWeb
UW-283Changing users first/last name when user is part of multiple user groups will duplicate the user in rosterFixed an issue that cased users who were in multiple IM enabled groups to be duplicated in the roster.

Steps to reproduce:
Setup: Two users members of the same two im enabled user groups
1. Login the two users in separate Unite Web instances
2. Go to Admin portal and change the first/last name of one of the users (don't refresh the page on Unite Web,don't logout)

Result: when looking in Unite Web ->Contacts for both users you can see how the roster is reloaded however :

Reported issue : the users which have been modified are now displayed twice in the roster (or event multiple times,depending on how many changes have been made)

Workaround: reload Unite Web page,or logout login

Other info : does not happen when user is part o single Im enabled user group
Happens only in Unite Web (tested in Psi client and verified in openfire console)
FixUniteWeb
UW-346In Unite Web make the sound notification setting persist in cache per browser/user, and make option enabled by defaultFixed an issue with storing the sound notification user setting and changed the default to enabled.FixUniteWeb
UW-347Unite Web forwarding option should support e164 formatEnhanced number validation to allow users to enter e164 formatted numbers as speed dials in Unite Web.FixUniteWeb
UW-349"Is typing" pencil icon is no longer displayed when chatting between two Unite Web usersFixed an issue where the typing pencil icon is not displayed properly.

This does not replicate if one of the parties is logged into im clients such as Pidgin.

The icon should appear right above the text box, when someone is writing you a message.
FixUniteWeb
UW-350Schedule not getting saved in Unite WebFixed an issue with user created schedules in Unite Web not saving.

Steps to reproduce:
1. User 201 ans 202 must be registered on the system
2. Log in with user 201 in unite web
3. go to settings>call forwarding
4. click on set-up tab
5. create a call forward to user 202
6. after the call forward is created, go to the schedule tab
7. click on add new schedule
8. fill the fields with the data.
9. click add and save

Issue: schedule is not saved.
FixUniteWeb
UW-363Offline messages received are not displayed correctlyFixed an issue with chat messages that are received when then user is offline.

Steps to reproduce:
1. Two users must exists on system.
2. With one user, login to unite web portal on Windows via Chrome browser and send some messages to the second user that is offline at the moment. After sending the messages, log in with the second user on iPhone via Safari browser and select the chat with the first user.

Issue: After entering the chat, you can see that the messages are not received correctly while the user was offline. If the user 1 sent another message to user 2, this will be sent correctly.
FixUniteWeb
UW-371Validation not working when editing a speed dialFixed an issue with number validation when editing speed dials. The validation worked properly on entering a value.
Steps to reproduce:
1. From Unite Web if you add a simple speed dial with incorrect value in Number field, the Number field will get Orange and not allow you to save the input.
2. Try to edit an existing simple speed dial(no presence) and you go and edit the Number field from Unite Web, and you are able to enter some bad input in there

This did not happen if you edit a speed dial with presence.

In this case you will not be allowed to save the input, but rather be informed through a not very intuitive "Warning" message - UW-231.

This also did not happen if you edit speed dials with presence or not from Admin Portal - validation works in all cases here.
FixUniteWeb
UW-372When the user calls an extension by name this will return Number Not FoundFixed an issue when a call is made from the system phonebook in UniteWeb Lite the call would not complete properly. The first user is called on the phone (first user is the same user which was logged in UniteWeb Lite), once the first user accepts the call the call will end immediately and in unite web lite will receive the following message: "Number not found".

Two phones needed, users configured with first and last name, members of the same phonebook

Steps:
1. Login with a user in Unite web Lite
2. Select Dialpad and search for the second user by his name
3. Click on match that was found
4. Click call button

This issue is reproduced on all browsers.
FixUniteWeb
UW-373Disable override will not workFixed an issue where when the user checked "override default autoattendant" the setting would not stay enabled.

Steps to reproduce:
1. Login with an user on unite web portal
2. Go to Menu>Settings>Personal Attendant
3. Check the "override default autoattendant"
4. Select any language
5. Save the modifications
6. Uncheck the "Override default AutoAttendant"
7. Save the modifications

Issue: After saving you will see that the Override will be restored to enable. To disable override you must select EN language, than uncheck the override and than save the modifications

This issue is reproduced on all browsers, and is reproduced on unite web and unite web Lite
FixUniteWeb
UW-374UniteWeb Lite - Search by name on dialpad will not workFixed an issue with UniteWeb Lite where searching by last name or first name will not return any results.

Steps to reproduce:
1. Login with an user on UniteWeb Lite
2. Open dialpad
3. Search by last name or first name
FixUniteWeb
UW-378After accessing voicemail section a second time, current folder is set to an empty folder instead of inboxFixed an issue with UniteWeb that caused voicemail folder to appear empty. This occurred on all platforms/devices.

Steps to reproduce:
1.Login to UW and go to Voicemails
Result: Current folder shows "inbox" - and shows your voicemails if you have some
2.Close the voicemail section by clicking "X" in the top right corner
3.Go to Menu and go to Voicemails again
Issue: Current folder shows " " nothing , and the folder is empty , does not have any VMs in it.
You can tap the Current folder drop-down and choose - inbox. Now you will be inbox.
FixUniteWeb
UW-381Moderated and Moderator Pin settings not savingFixed an issue with UniteWeb that prevented the 'Moderated' check box and Moderator PIN to not be saved in the user's settings.

Steps to reproduce: From Web browser, log into the Unite web portal.
Go to settings, User settings.

Enter a moderator PIN and save.
or... check the moderated check box and save.

Navigate away from this settings page (e.g. go to voicemails) and then return to the Settings - User Settings page.

The setting changes that made are not there anymore.
FixUniteWeb
SIPX-524Yealink DND Local ProcessingEnhancement added to take advantage of newer Yealink Firmware's (>=x.x.193.95) behaviour of handling DND and Forwards, when application server feature sync enabled.

In this mode Yealink requieres that the PBX will process the DND. TIn upcoming releases there will be a config parameter to change this to the old behaviour and make it work again with SipX

Parameter is:
features.dnd.feature_key_sync.enable
Default value 0
Change in behaviour can only be seen if feature sync is enabled
EnhancementYealink

 

 

 

  • No labels