Cca 5.4.6
Version 5.4.6.58 (Not yet released)
- Qes file not updated when updating qex with different revision history
Version 5.4.6.57 (26/04/2019)
- Improved error handling of import/export using an external process
- When checking dynamic mailing filter, use updated filter instead of last saved version
- Ignore case when looking for existing list fields
- Key-in interviews were always set to completed
- Retrieving the task content using the API could retrieve an older cached version
Version 5.4.6.56 (02/04/2019)
- Database error when storing Unicode data using coding
- Improved error handling of import/export using an external process
Version 5.4.6.55 (01/02/2019)
- Skip schedule if next schedule is invalid due to DST change
- Prevent infinite retry on error when retrieving quota availability
- Extra survey data could be sent to the wrong socket when the survey was not ready
- Quota appointment count isn't always updated correctly when a new appointment is created
Version 5.4.6.54 (09/01/2019)
- Error when creating linked server
Version 5.4.6.53 (02/01/2019)
- Retry quota availability request when the quota are updating, instead of ignoring the request
- Send a quota lock reply when there's already a pending lock request
- Export to LST not working if the list has nvarchar fields with a size of more than 255
- Added support for SQL Server native client connection strings
Version 5.4.6.52 (20/12/2018)
- Use an external process for importing a list from (non-LST) access files
- Find contact doesn't show bigint values correctly on Supervisor
Version 5.4.6.51 (17/12/2018)
- Incorrect line in debugging the first time an outbound group is used
- Possible incorrect quota availability values
Version 5.4.6.50 (10/12/2018)
- Allowed modules were not saved for new restrictions
- Fix: Restrictions could not be deleted using the CCA user interface
- Improved performance when saving category data to SurveyQuotaCategoryMapping
- Delete data from SurveyQuotaCategoryMapping when survey is deleted
- Included number of categories loaded in debugging for GetSurveyQuotaCategoryMapping
- Improved performance of quota loading
- Reduced chance for lock timeout on quota loading
- Improved performance of calculating quota categories for multi-coded questions
- Improvements to automatic recalculation of quota categories
- Use external process for lists created from an access file (/mdb/.accdb) using ODBC is external process for LST files is enabled
- Added logging on message processing delays for main thread
- Callback script didn't save modifications of appointment importance, derivation or timezone
- Fix: Added XML escaping for a supervisor log item.
- Quota category calculated incorrectly when there's a multi-coded question in quota with (32 * n - 1) responses (31, 63, 95, ...)
- Fix: wrong agent skill value during import task
- Added check to make sure the outbound group keeps checking the agents
- Fix completed count when a contact is recovered and the interview is restarted
Version 5.4.6.49 (7/11/2018)
- Improved performance when the reading the survey quota categories from database
- Find interview with filter on numeric/open question in loop wasn't working
- Auto-recalculate quota categories not always triggered properly
Version 5.4.6.48 (21/10/2018)
- Quota
- Save InterviewQuotaType setting
- If supervisor requests a quota lock while a lock request is still pending, CCA will incorrectly reply that the lock is granted
- Quota weren't sent to AskiaExt when another AskiaExt for the same web connection was already connected
- Verify if agent state is consistent when disconnecting an agent
- Only send survey updates to CATI's which loaded the survey
- Scheduled jobs on lists could be deleted inadvertently
Version 5.4.6.47 (09/10/2018)
- Export service input/output traces were not deleted when number of days to keep socket log files was reached
Version 5.4.6.46 (12/09/2018)
- Problem with survey interview filter: when using the original interview, filter using the end interview date
- Possible crash while processing a web interview heartbeat due to insufficient locking
Version 5.4.6.45 (06/09/2018)
- Error when creating/modifying report using API
Version 5.4.6.44 (10/08/2018)
- Find/Edit contact: When copying data to clipboard remove newlines from column text to prevent incorrect content on clipboard
- Bounced email result not written to list database
- Default command-line for auto-update of Cca/ReportingService/ExportService/RecordingManagementService is not correct (it requested update progressto be shown, which isn't allowed for services)
- When opening the mail template for mailing, don't open the file exclusively
- Small improvements to timer management, in an attempt to fix a rare problem where an outbound group stops dialling due to a disappearing timer
- Implemented import of ccaListId on AskiaExt
- Small improvements to timer management, in an attempt to fix a problem with a disappearing timer
Version 5.4.6.43 (27/07/2018)
- Survey feedback: Email address was not retrieved
- When the save of a list schedule fails, other list schedules might get deleted
Version 5.4.6.42 (24/07/2018)
- Make sure the end time is always ignored for non-telephony schedules
- Added debugging message when sending an email to a contact is done (on debug level 4)
- Reduced timeout on suspend thread to 1 minute
- Quota lock notifications were not send to other supervisors
Version 5.4.6.41 (18/07/2018)
- Improvements to debugging when upgrading quota from 5.3 to 5.4
- When upgrading from 5.3.5, timezone for schedules isn't set correctly
- On the first startup after upgrading to 5.3.5, CCA won't display a scheduled icon for any list
- Cati appointment message not saved if 'write appointment history to appointment message' is disabled
- API socket could be corrupted after retrieving quota availability through API
- List event parameter [System.ResultCode] isn't valid on interview session finished event
- Fixed scheduling problems when restarting while schedules are running
- Don't enable the end date for new schedules by default
Version 5.4.6.40 (10/07/2018)
- List field settings lost on upgrade from 5.3.5
Version 5.4.6.39 (03/07/2018)
- Possible quota problems after automatic recalculation of quota categories when an invalid category is encountered in list/survey database
Version 5.4.6.38 (25/06/2018)
- Optionally automatically recalculate quota categories when an invalid category is encountered in list/survey database
- Quota not updated correctly when adding response to question linked to a question in quota
- Connection string for list from external DSN contains superfluous data after incorrect credentials were used
- Added setting to configure query timeout for the main CCA database
- Error when adding a multi-coded question to a quota on a legacy SQL survey
- Quota category for multi-coded questions could be calculated incorrectly if there more than 22 responses
- Improved consistency for date/time format in debugging of JobScheduler
- First start of telephony schedule after CCA startup could be skipped if the schedule end time is lower than the start time
Version 5.4.6.37 (06/06/2018)
- Added a setting to configure the timeout of external qes actions
- Added a setting to configure the timeout of large survey database queries (currently only used for quota updates)
Version 5.4.6.36 (04/06/2018)
- Possible crash when non-numeric value is used as numeric parameter in find number on CATI
Version 5.4.6.35 (30/05/2018)
- Fixed issue with corrupt supervisor socket
- Keyword 'AgentName' not working in key-in modify/verify
- Key-in interviews not stored properly in memory
Version 5.4.6.34 (25/05/2018)
- Problem with editing report properties
- Field roles CLI/timezone could change or disappear when adding new list fields
Version 5.4.6.33 (16/05/2018)
- Fixed removal of all running reports of a supervisor
- Added logging to monitor supervisor socket state
Version 5.4.6.32 (11/05/2018)
- Make sure the resources are imported when importing a task package
- Supervisor action statistics contained invalid XML details
- Update survey path, and copy qex/qes file, when changing working directory (if the path is in the directory)
Version 5.4.6.31 (12/04/2018)
- Callback time not recalculated when changing 'callback waiting time decrease' appointment setting
- Email notifications could be incorrectly sent when starting a manual mailing after a scheduled mailing has been executed
- Fix for crash if agent not in outbound group when a call is started
- Make sure to include trailing spaces when calculating quota category from list data
- Added extra debugging for quota availability values
- Slight possibility to misidentify a soft bounced mail as hard bounced (ex: if only hard bounce defined for reason 5.2.1, reason 5.2.10 was also detected as a hard bounce)
- Improved logging when detecting bounced mail (included bounce type and mail number in message)
- Fix for (very rare) possibility wrong email is marked as bounced if multiple mails of the same type were sent
Version 5.4.6.30 (26/03/2018)
- Incorrect result sent for listen-in request by API if no CTArchitect connection is available
Version 5.4.6.29 (22/03/2018)
- Possible crash if an interview isn't found when writing a call AND the questionnaire couldn't be loaded
- Fixed statistics on mail in list monitor when lists have different number of reminders
- Added extra debugging when suspending/resuming a survey/list thread
- Prevent loading the survey while a reload is in progress
- Fixed increasing completes after modifying an already completed interview when no there are no quota for that task
Version 5.4.6.28 (15/03/2018)
- Fixed issue with creating new list schedules
Version 5.4.6.27 (13/03/2018)
- Internal status of web interviews not always updated correctly
- Prevent performance issue if while loading a survey when 'maintain qes file in working dir' is enabled
Version 5.4.6.26 (08/03/2018)
- Capi quota completed counts not loaded for Android/iOS interviews
- Possible quota errors after manually reloading a legacy survey
- Error when calculating quota categories for multi-coded questions
- Quota category not updated correctly if the existing category only contains 0x20's
- Possible incorrect 'no contacts are available within skills and quotas' message on 'no calls' if no skills are defined
- Don't wait infinitely on lock when forwarding quota updates to clients
- Possible crash/hang due to missing lock when updating list availability count
- Telephony schedules weren't displayed in the list properties
Version 5.4.6.25 (20/02/2018)
- Incorrect lock timeout used when retrieving contacts
Version 5.4.6.24 (13/02/2018)
- Incorrect list schedule descriptions
- Improved debugging to help discover causes of GetCategoryImpact errors
- Added extra debugging when updating list available counts
- Problem with quota running count if web interview is removed from running immediately after it was added
- Problem with initial quota target for new survey
- Possible quota category errors when reloading survey while an interview is in progress, and that interview ends without being saved
Version 5.4.6.23 (06/02/2018)
- Quota incompleted count can be slightly incorrect when modifying quota or reloading the survey while web interviews are in progress
- Added extra debugging for quota running count
- Possible crash when reloading a survey if a reload is still in progress
- Possible error due to deadlock when updating a running cati survey
- Quota incompleted count can be slightly incorrect when modifying quota or reloading the survey while web interviews are in progress
- Error in quota calculation causing non-ideal contacts to be called (no chance for over quota)
Version 5.4.6.22 (25/01/2018)
- Quota availability details aren't always correct when both web & telephony availability is included
- Error when updating quota category for legacy surveys if quota question isn't stored in the first response table
Version 5.4.6.21 (24/01/2018)
- Don't include test interviews in quota running count
- Possible corrupt question/survey recordings on non-HMP systems
Version 5.4.6.20 (23/01/2018)
- Possible CCaAPI startup issue due to invalid value for survey InterviewFilterCallbackBehaviour field
- Contacts were not set to mode telephony if they are called in predictive without being assigned to an agent
Version 5.4.6.19 (22/01/2018)
- Fix for infinite logging loop if the message queue for the main thread is full
- Question recording & whole survey recordings might not be created due to problems with parsing WAV header of non-HMP systems
Version 5.4.6.18 (19/01/2018)
- Quota aren't saved to database when importing task package
Version 5.4.6.17 (16/01/2018)
- Filtering interviews in 'modify interview' on numeric and open questions didn't work for legacy surveys
- Possible error when saving list fields
Version 5.4.6.16 (15/01/2018)
- Retrieving interview data by API isn't working
Version 5.4.6.15 (11/01/2018)
- Don't save quota when saving survey properties
- Added extra debugging when upgrading quota from 5.3.x quota string to 5.4.x quota object
- Read most recently used lists & tasks first on startup
Version 5.4.6.14 (10/01/2018)
- Problems with skills on inbound and predictive dialling after upgrade from versions below 5.4.0.x (Cca now immediately saved the conversion for agent skill values to database, so CTArchitect can access them)
Version 5.4.6.13 (08/01/2018)
- When changing logging settings for supervisor sockets, active data sockets ignore the update
- Enabling socket logging after disabling it doesn't work for active sockets
- Skill category could be incorrect if there are multiple questions with skills
Version 5.4.6.12 (18/12/2017)
- Possible crash when opening survey database fails
- Error on call details when using native client provider for statistics database
- Possible quota locking issue if quota are unlocked while a lock request is ongoing
- Better error handling when opening list database connection
- Fixed possible crash when editing restriction properties
- List events 'email read' and 'email bounced' were not triggered
- Possible hang on CCA database connection problems
- Immediately close connection to external database when loading list from access file, to prevent 'too many client tasks' errors
Version 5.4.6.11 (27/11/2017)
- Problems with calculating quota category when multi-coded questions with more than 30 responses is included in quota
- Problem with quota if the minimum target of the root line is set to 0
- Possible error when using find contact with special characters in condition
- Improved error handling on list connection initialization
- Fixed database error when sending reminder mails
Version 5.4.6.10 (13/11/2017)
- Possible quota issue when 'include running interviews when evaluating the target' is disabled
- Web connection survey list could be lost when using multiple webprods in a webfarm
- Problems with different VBScript text file formats
- Possible crash if the questionnaire isn't loaded when an interview is received
- Quota category not calculated after interview is deleted
- If a list has only contacts available marked as 'call now' (which wouldn't otherwise be available), these contacts might not be called
Version 5.4.6.9 (30/10/2017)
- Quota from 5.3.x where not converted properly
- fix for crash on writing call result to list when no call history is available
Version 5.4.6.8 (23/10/2017)
- Possible calls over quota when using different min/max targets
- fix to calculate quota category on textual entry code
- Fixed possible crash when opening invalid scheduled job settings
- Send next email did not take failed mails into account
- Fixed wrong LastModificationDateUTC when updating agents, joblinks, modules, jobschedules and jobs
- Possible database error when retrieving contact from database if there are multiple questions in skills
- Incorrect error code possible when retrieving setup/click&go by API fails
Version 5.4.6.7 (04/10/2017)
- Possible missing debugging due sharing violation when opening file
- Log file closed multiple times
- Error code incorrect if timeout expires while waiting for external program
- Increased timeout for external qes action to one hour
- Changed timeout for survey database queries from 30 to 300 seconds
- Skills category isn't always calculated correctly
- Error when switching contacts from web to cati
- Added debugging when setting a call's deletion date fails
- Make sure details are xml proof when saving supervisor action
- When call now was canceled for a contact, the contact did not became available again
- When a survey is updated with a new question in importation that does not exist on the sample list, a warning is shown
- Incorrect agent used when an interview is sent by another agent 'after connection lost'
- Brief interview not always properly removed from quota running counts
- Scaled responses weren't handled properly in quota
Version 5.4.6.6 (01/09/2017)
- ImportStatistics: if the supplied list name is not found, ignore it
- NumberOfChannels and RecordingSource values were not read from statistic_RecordedConversations
- BREAKING CHANGE : changed ANOREC CcaAPI socket command, requires CcaAPI v5.4.6.3
- BREAKING CHANGE : changed ANOREC RecordingManagementService command, requires RecordingManagementService v5.4.6.2
- Anonymization: copy file on separate thread
- Set correct ResultCode when no available recording management socket can be found
- Possible crash when AskiaFace connection closes while quota data is being sent
- Don't change selection on view for non-CCA actions
- Don't change selection on view when webprod survey is set online
- Improved performance of update webprod survey list
Version 5.4.6.5 (24/08/2017)
- Fix sending mails with bounce detection enabled
- ReloadAllProjects may not be done on read only DB since it saves callback option in DB for new projects
- Incorrect error 'Earlier request is still in progress' for supervisor message UPDNCS
- Possible crash when list thread is suspended while synchronous message is being processed
- Setup: Added missing restrictions to default 'Supervisor All Allowed' restriction
- Problem when 'include running' quota setting is disabled
- Infinite loop when updating SLA values
- Selected fields were not checked after opening the CTScript task properties dialog
- Improved statistics on mail query in list monitor
- Check if task id from the contact matches with the id from the survey
- Fix in recalculating quota category for multi-coded questions
- Fixed memory issue when creating FindCall and FindAnnotation queries
Version 5.4.6.4 (19/07/2017)
- Fixed missing export file when creating a new export of interviews
- Context menu now shows last 10 interview exports
- Whole survey recording is missing parts if appended call recording is larger than 536870 ms
- Fixed ambiguous field error in list monitor for sample lists created from lst files
- Fix in calculation of next run time for a schedule when no end time is used
- Interval check for sending reminder mails did not take seconds into account
- Recovered contacts were not taken into consideration for reminder mails
- List monitor - statistics on mails: wrong value displayed for 'on DNC list'
- Recalculate quota categories when reloading survey manually
- Fix for high CPU usage during supervisor startup when there are 100's of lists
- Quota category error when adding contacts to a list through 'update with external data'
- Result for update quota from CcaAPI sent incorrectly - Requires CcaAPI 5.4.6.2
- Fix for 2 lines in statistic_agent for the same call if interview is sent by WRCACL, when using a CCA without CTArchitect
- Problem with switching inbound call to outbound if agent is member of an outbound group
- Database error when saving interview statistics when the interview device ID is set
- Fix for database error when writing auditing data due to invalid XML if the data contains an &
- Token invalidated by CCA restart remained working for cached data
- Fix for database error when writing appointment stats for appointment with a message of more than 1024 characters
- Disabled retry statistic query if error is 'String or binary data would be truncated'
- Problem with test web interviews
Version 5.4.6.3 (21/06/2017)
- Contact list schedule: fixed unable to set end date
- Contact list monitor did not count recovered contacts correctly
- Fixed download of previous interview exports.
Version 5.4.6.2 (16/06/2017)
- Added support for find call on end time through API
- Added setting for idle timeout of global mailing connection
- Fixed issues in FindCall with NOT operator and introduced ANDALL operator to allow multiple conditions for annotations
- List working priority issue
- Mailing issue in 32-bit if no maximum target was set
- Quota category not calculated correctly for contacts with a AskSurveyId different from the target
- Possible crash when call starts with a DID containing a %
- Extra sanity checks to prevent non-stopping schedules
- Possible crash if starting a scheduled job fails
- UTC problem in log files
- Fix for 'Encountered an improper argument' error when opening CTScript properties
- Crash a DoPanel interview is started for a list which no longer exists, on a survey which is offline
- Fix for loading agent restrictions view permission exceptions
- Fix for loading 'update with external data' setting in contact list schedule properties
- Fix for possible crash when call ends while update outbound stats is in progress
- Small improvement in update telephony available count
- Fix for failing stop schedule events
- Fixes for setting callback shift in script
- Possible fix for "Stopping job schedule because it wasn't supposed to be running" error
- Extra protection against infinite loop on retrieve contact for telephony
- Telephony available value not updated hourly for lists attached to VBScript, CTScript or Project
- Problem with outbound dialing for VBScript/CTScript
- Problems with quota 'first' priority
- Don't show scheduled icon for list is all schedules are disabled
- Survey option 'do not load interviews started before ...' ignored when reading quota data
- Mailing could stop too early when sending more emails than the current 'to do' interview count
- Timezone set incorrectly when importing an LST
- Incorrect upgrade of 'call appointment in spite if quota' option
- Last web response on contact list is now updated for screen out and finished without saving
Version 5.4.6.1 (01/06/2017)
- Joblink updates will also update related jobs
- Fixed memory leak when CCA is unable to connect to CTArchitect (+/- 1 MB per minute). This occurs while the message
Connecting to CTArchitectis displayed, both during startup of CCA and during reconnect after the CTArchitect connection is lost. - Added 'permanent authentication tokens' for use by the API This allows the API to be used without logging in.
- Added new keywords for mail templates: [ccaDoPanelEncryptedLink] and [ccaDoPanelPrettyLink]
- Replaced 'interview finished' list event with 'interview session finished' list event
- The old event fired at the end of every CATI call, but only for finished web interviews The new events fires at the end of every CATI call and each time web interview is sent to CCA.
- If code is associated with the old event, it will be listed as 'interview finished (obsolete)'. It will keep working as always
- For other lists the obsolete event will no longer be listed
- Fixed several issues and inconsistencies regarding the SQL Server credential page of the installer scripts:
- The wizard page clearly shows which credentials are being specified (application or setup).
- The correct credentials are now used during the setups for database creation, database list lookup, and update script execution.
- A few annoyances are fixed when navigating back to the credentials pages.
- Fixed issues with file upload using IMPSTA command
- Fixed wrong default object restriction check in FindCall
- Issue with reset state of default VBScript and CTScript object
- Fix for wrong telephone number associated to Predictive call (e.g. under Contact in CallDetails). The wrong CcaCallID ("-1") was returned by Cca to CTArchitect in command PDLGNN. Bug introduced in 5.4.0.0 (23/05/2014).