Cca 5.3.3
- Improved error handling for external LST actions
- Only use external process for update with external data for LSTs
- Make sure LST file isn't locked when executing external LST action
- Added extra debugging for list mailing state
- Problem with filtering interviews for modify interview on a question in a loop
- Added extra error logging to CContactListDB::ExportContact
- Interview could be overwritten by old version when automatically importing dat-files from working directory
- Added extra logging for GetNextBestContact timeout
- Modified setting ID for retrieving timeout on retrieving contacts (conflict with newer 5.4.x setting)
- List import from LST not working properly when using external LST management
- Added setting for retrieving timeout on retrieving contacts
- Possible dialing issue when deleting skill without removing it from survey skills first
- Added extra debugging on CDBPool connection management
- Problem with Lists.AgentsLoggedOn table when creating list from LST with 'external LST management' enabled
- Global list thread thread timeout not working properly
- Fix for rare deadlock when reloading survey while quota update is in progress
- Incorrect quota locking
- Temp file could remain on disk after external qes action
- Delete partially written new interviews in case an error occurs when writing the new interview
- Statistic_WebInterview.SessionCount not correct for broker interviews
- Quota not working properly (due to a bug introduced in v5.3.3.56)
- Quota performance improvements
- Added extra debugging for reading survey resources
- Added optional external LST management
- Send email issue
- Quota performance improvements for big quota trees
- Stack trace formatting improvements
- Import task package with data required reload
- List events &schedules for a task with no target could disappear when restarting CCA as a service
- Single-table interview retrieval for kodim was very slow for large interview data tables
- Possible incorrect web statistics if a 'start survey' arrives while a mailing is active
- Problem with deleting DNC lists
- Prevent crash + add error when quota string is too large
- Improved logging in case an older interview is received
- Execute compact &repair via external process
- Added 5-minute timeout for external qes management
- Update with external data and list import now uses the large query timeout
- Duty swapping improvement: next outbound call could start before inbound call in queue was processed
- Added extra debugging on survey loading &verification
- Added extra debugging on survey list &verification
- Increased stack trace depth on lock failure
- Additional improvements to CATI connection to prevent delays after heavy command
- Slow exit
- Possible crash when debug thread closes
- Possible error on importing task package when using external qes management
- CTArchitect connection issues
- Stability problems when importing a package with quotas when 'external qes management' is enabled
This version doesn't connect properly to CTArchitect - so don't use it when using CTArchitect
- Switched to a smart pointer for supervisor sockets to prevent delete while socket is in use
- Possible crash when requesting coding interviews with invalid target question
- External qes management to improve stability (optional)
- Various CATI connection issues
- Error when quota question uses an import by caption on an ntext field
- Fixed error in case general incoming mail server not configured
- Fix for error -5 when sending reminder emails
- Prevent sending a survey update to webprod twice
- Fix for error -5 when sending reminder emails
- Fixed error in case general incoming mail server not configured
- Possible crash when receiving empty softphone file or unzip failed
- Missing resources when setting a survey online on a multi-server webfarm if the qex has resources with ID -1
- Possible crash when GetComputerName fails on the beacon socket
- 100% CPU during connect to CTArchitect when running as a service
- Improved debugging during CTArchitect reconnect
- Possible crash when stopping CCA service
- Debug message 'Closing Cca' missing when stopping CCA service
- Various improvements to virtual file system requests (moved to thread, added support for UNC, better input handling)
- Added logging on socket connect
- Modified socket handshake to improve stability
- Auto deletion of socket log files wasn't working
- Small logging issue with CTArchitect &web sockets
- Make sure location list doesn't contain locations which are in use
- Possible problems with calculating peneos for contacts without interview when quota tree is very large
- Added restriction to allow ignoring critical update warnings
Requires CTArchitect v10.3.3.13 Requires Cati v5.3.3.10
- Allow Cca to send callinfo to agents that don't own a specific call (needed for callinfo update to cati during transfers)
- Added extra logging in case the CCA database connection fails
- Improvements to access connections management
- Call details sent incorrectly to Supervisor
- Problems in shifts dialog when changing shift number
- Duplicate web statistics when abandoning StartSurvey interview
- Possible crash when a timeout occurs during retrieving the list stats
- SNDLOG command could corrupt next socket command
- Reduced the maximum number of Access connections to 50
- Changes to AskiafieldAPI GetInterviewList
- Appointment view tooltip doesn't always work
- Possible crash when a timeout occurs during retrieving the list stats
- Interview filter only included completes &appointments (not other incompletes)
- Interview filter didn't work if no quota set
- AskList.AskInterviewFiltered could be set to 1 even if interview filtering is disabled. This had no adverse effects however.
- No confirmation sent if WRCACL is sent by different agent
- Incorrect quota could be sent to WebProd if survey not yet loaded when WebProd connected
- Rare crash when setting survey online due to race condition
- Disable 'interview storage' if 'enable storing data in SQL Server' is set to NO
- Write warning to log when receiving WRCACL for non-existing task
- Disabled reading external database type for LST's (it should always be access)
- Find number on CATI didn't take 'in-interviews' into account for quota check
- Memberships tab in the agent properties dialog => Activated/Deactivated memberships are not correctly colored when sorting occurs.
- Problem with filtering responses on a loop question in modify interview for New SQL surveys
- Added extra logging for quota
- Possible crash when logging extra quota info
- Timeout on WM_REQLIST__GET_CALL_STATS not handled properly
- Fixed error on CContactListDB::GetContactIdForCallId when call not found
- Log message to debug file if CTArchitect connection fails
- OutboundMonitorView wasn't initially triggered
- OutboundMonitorView typo's
- Reports do not require Reports Runtime Engine anymore
- Extra logging &debugging:
- If the quota impact for a certain category/peneo can't be calculated, it will be logged.
- The full quota string is written to debugging each time it's modified
- The quota state debugging written preiodically now also contains the quota snapshot state
- Possible crash due to race condion when starting logging thread
- Prevent logging 'start thread' twice
- Race condition on start thread could cause crash
- Fix for incorrect color marking of Actived/DeActivated memberships in dialog windows
- AutoUpdater: Limitations on the local stored files
- Modifying Contact.Priority and Contact.AppointmentImportance in a callback script doesn't work
- Socket logging was accidentally switched to UTC
- Possible crash when writing coding command
- Possible crash when an OS error occurs while reading a survey resource
- Find contact &find call didn't process empty condition correctly
- Couldn't search on appointment time in find/edit contact missed
- Possible crash when supervisor socket closes while sending alarm info
- Failover partner was lost when using ODBC connection string for statistics
- Survey update changes:
- The logging now contains low/medium/high/critical instead of level 1/2/3/4
- It's now impossible to ignore critical warnings
- Update dialog now displays the warning level explicitly
- Respect quota on find number for CATI
- Fixed warnings on resources for temporary web surveys
- Errors when deleting item from view when filter is active
- Possible crash on survey update due to shortcut cache
- Possible crash when importing task package from future version
- Re-adding agent to inboundgroup will cause that the agent cannot be removed from that group anymore
- Moved outbound stats calculation to the daemon thread to avoid locks that could cause statistics thread to hang
- Visual improvements for column filtering (only when column filters are used)
- CallView does not get filled with new calls when column filtering was enabled
- When using a string filter, the stored value is not filled in when the filter is edited
- String filter does not work after restart of GUI (the filter needs to be disabled and enabled again)
- Between filtering for numeric values could not be edited
- Rare crash when updating survey properties (due to race condition)
- Fix for infinite logging in case of corrupted UPLFLE command
- Possible crash when reload happens while interview is being processed
- Prevent crash when supervisor socket disconnects while sending logon result
- Fixes to 64 access connections limit (there were some connections which weren't counted)
- Performance when survey updates while web interviews are in progress
- Completed count on the task view can be too high due to WRCACL for completes
- Database error on DELOGR/DELAGE could cause CCA to hang
- Log file thread didn't always have the correct thread name
- Improvements to timer management
- Improved error handling CWinThreadEx
- Added configurable timeouts for list DB connection and queries
- Possible crash when adding DNC list to default sample list (on CCA)
- Possible crash when processing RQCRFD command
- Allow adding phone/email field after list is created
- Possible crash after changing outbound group properties when using predictive dialling
- Possible infinite loops for SetReady on deleted surveys
- Added debugging when checking quota state
- Fixes for WRCACL after recovering contact
- Wrong contact state possible in find/edit contact
- Make sure we don't overwrite a newer interview with an older one on WRCACL
- Improved list compatibility check (import ccaPhone/ccaEmail/ccaExternalUniqueId needs corresponding field)
- Problem in find contact with contacts which are mailed but didn't respond yet
- WRCACL for deleted list or non-existent contact not handled properly
- Prevent loading of deleted surveys (causes 1444 errors)
- WRCACL didn't handle brief interviews correctly from deleted lists
- Possible cati login issue
- WRCACL didn't handle brief interviews correctly
- Brief interviews could remain in memory, and then saved to disk on exit, and afterwards automatically imported in the survey
- Added setting to automatically import dat files (OFF by default)
- Added debugging each time survey data is not available when expected
- Possible database error at end mailing
- Tweaks to queue occupation view
- Problems with state icons on list views
- View socket log doesn't work if the path contains a point
- Fix for InterviewFinishedEvent not fired on complete of web interview (If IsKeepIncompletes)
- Improvements to the access database connection limit
- Improved WRCACL processing (contact handling)
- Improved missing surveydata logging
- There could be one more call than the max total call attempts allowed
- Statistic_OutboundGroup values for Processing_Time and Clerical_Time were swapped
- Statistic_ExternalNumber values for Ringing_Time and Speaking_Time were swapped
- Sorting issues call view
- Fixes for outbound monitor view
- Possible thread unsafety problem with StackWalker
- improved error handling of WebInterviews connection
- Performance issue when large amount of agents declared
- Recover contact didn't work for web contacts
- Added extra debugging for survey loading/unloading/reloading
- WebInterviews workaround
- Improved error handling in WRCALC
- Added warning when 'set charset' routing is used
- Allow non digit in DID and internal numbers since this is now possible with voip connections
- Improved error reporting of AccessCompactAndRepair
- API XML loss of \n could cause problems
- Error in sending SEE-IN result to supervisor
- Maximum contacts for preview dialling to 100
- Send confirmation on end inbound call was not sent to cati
- AutoUpdateDownload for Cca had memory leak
- Keep trying to reconnect if SQL server down at CCA service startup
- Small problem with saving dat-files from working directory for legacy SQL surveys
- Pause alarm value could reset to 0
- Pause alarm value now uses pause name instead of description (which fixes the empty alarm description)
- Alarm on selecting issues
- Possible crash when predictive dialling to phone number (or CLI) containing a %-sign
- Peneo's not always updated correctly after survey update
- Thread messages in log files are now back reported numerically
- Changed default debug level to 2
- Save dat-files in working directory to database
- ENDOUT sent twice for incompletes if 'keep incompletes' enabled
- Possible memory corruption in survey database connection when opening connection fails
- Only send interview confirmation to web when the interview was saved properly
- CTArchitect - CCA connection could fail in rare circumstances
- Problem with re sizing listview
- improvement to disconnect cati socket
- Possible crash during export survey if AccessCompactAndRepair fails
- Make sure CAsyncSocketEx::Disconnect() is called on thread which created the socket
- Possible issue with reminder mailing stopping too soon or too late
- Make sure survey is loaded when initializing list thread
- Small fix for CTScript reports
- Improvements to access compact &repair on survey export
- Problem with workspace presets
- Added extra warning to log file when disconnecting agent on dialling error
- Added 'full name' column to agent view
- Set ADO stats timeout
- Delete alarm issue
- Problem with deleted DNC lists
- Pause reason lost when dialling during pause
- Added setting to send queue info to CATI for deactivated inbound group memberships
- AskiaPanel in Unicode chars
- Switched key-in search back from interview ID to seed
- Key-in fixes
- Improvement of bounced mail detection (allowing more derivations from the RFC 3464 standard)
- Added extra option to ignore bounced mails with invalid DSN
- Socket log file header was also written after restart (which wasn't necessary)
- Rare crash when using broadcast on an old list
- Statistics_Alarms.SurveyID wasn't set for webprod alarms
- Send requested pause reason to CTArchitect (to make it available in IVR)
- Limit number of Access connections to 64 to fix 'unspecified error' messages
- Possible fix for ADO crashes
- Improvement of bounced mail detection (allowing more derivations from the RFC 3464 standard)
- Importing a task package with data could hang CCA
- Fixed non-working double-check of restrictions when deleting objects
- Reverted changes fixes in v5.3.3.5 and v5.3.3.4 which caused problems:
- Possible fix for ADO crashes on access
- Database connection problems with SQL surveys
- Crashed due to incorrect locking in web interview management
- Database connection problems with SQL surveys
- Send message from API didn't work anymore
- Cca immediately closes when CTArchitect can't be reached at startup
- Send email routing didn't work properly
- Issues with copy/paste quota availability
- Update task with same qex wasn't possible
- Possible fix for ADO crashes on access
- Possible glitches if list field has multiple roles
- Modified web interviews weren't sent to web
- Infinite loop when encountering a database error while exporting a task package without data
- Import LST doesn't import data
- Slow start-up (due to new splash screen)
- Creating CTScript or VBScript task by drag&drop does not fill paths
- Error when creating survey from qex
- Prevent crash on ADO exception during survey reload
- Allow exporting crystal reports to multiple formats (this was lost with the move to vs2010)
- Forward listen-in errors to supervisor even if 'allow participation' is disabled
- Start interview could fail with error 2
- Error on request panel data from web not always sent correctly to AskiaExt
- When list is automatically disconnected from survey after an update task, no message was displayed on supervisor
- Problem with the CcaService when an agent name contains an ampersand
- New fields in v5.3.3.x not always created
- Small problem with export task: Confirmation dialog wasn't shown when exporting if the survey isn't loaded yet
- Send email routing wasn't working
- Resources aren't sent correctly to all web servers in web farm
Actions required on upgrade
- Make sure the cati restriction settings are correct - these settings were moved from client-side registry to the restrictions
- Make sure the environment is set correctly for supervisor restrictions. They determine which type of supervisor it is, and what will be visible.
- Configure the CCA auto-update - by default the updates will only be downloaded (not installed)
- Install the AgentMonitoringService somewhere so see-in will work. On that machine some ports will also need to be opened on the firewall (by default: 15500, 15900, 15901).
Changes / New Features
- Replaced splash screen and all icons
- Simplify GUI: In settings it was already possible to set environment settings.
- These settings are now used to enable/disable some views/Actions.
- With some extra supervisor restrictions, it is now possible to disable some extra things in addition to the global settings.
- Filtering (text/date/numeric) can be applied on items in most views.
- Moved agent settings (of CCA and Supervisors) from registry to database
- Workspaces (old name: window profiles) work differently:
Instead of storing the current workspace ID, and forcing everybody to use the same workspaces, every supervisor now has his own workspace
This has following benefits:
- Each supervisor's workspace will be restored to his last when he logs on, independent of which machine he/she was working on last time
- The 'old' workspaces are now 'workspace presets', which allow you to change your own workspace to the saved workspace. After this you'll again be working in your own workspace.
- Because there's less need to switch workspaces, the workspace toolbar is now less prominent.
- It is possible to set alarms on VoIP quality.
- VoIP logging can be enabled/disabled and downloaded per agent
- Extra CATI restrictions (instead of client-side registry values):
- Location to be used
- Display CATI toolbar
- Show AskiaClient full-screen
- Hide CATI during call
- Auto-update CCA (optionally, and only within the same track)
- List schedules can now easily be duplicated
- Added statistics for interviews. These will keep track of who saved which interview, with some important data (interview start/end, duration, …) Check out the statistic_AgentInterviews and statistic_AgentInterviewsSessions tables.
- CCA will now always use an ADO connection to connect to the statistics database, even if an ODBC connection string was specified. This method is more reliable and has better performance.
- In case locking an object fails, the agent which has the lock is reported (Issue #4665)
- Added options to find contact dialog to start DoPanel interviews and retrieve the DoPanel link
- It is now possible to limit the nr of reminder mails to be sent (when mailing manually) (issue #5390)
- New outbound monitor on outbound group showing
- Chart with agent status distribution
- Important values to monitor predictive dialling
- See-in now uses a separate AgentMonitoringService as a proxy. The result is a big improvement in see-in reliability and security; The firewall compatibility should also be greatly improved.
- Queue updates are now only sent to agents for which the inbound membership is activated
- The call details window now indicates which side disconnected the call (agent or contact)
- Some settings now show a selection with possible values, instead of a number (update style, for example)
- Startup info in log file now includes the user account and domain
- Survey backup now includes qex (with resources)