Cca 5.4.7
Version 5.4.7.21 (18/10/2018)
- Save InterviewQuotaType setting
Version 5.4.7.20 (20/09/2018)
- Incorrect 'time available' in debugging on outbound dialing
- List properties - external details dialog: appointment fields checkboxes can be incorrectly checked
- Possible problems with initial appointment data on update with external data if initial appointment importance field isn't configured
Version 5.4.7.19 (13/08/2018)
- Possible error on startup when a schedule for update with external data updates lots of fields
Version 5.4.7.18 (20/06/2018)
- Manual appointment could disappear if a list has a callback script defined
- Indicate whether an appointment is manual or not when saving supervisor action stats for modify appointment
- Manual appointment isn't called if it is created after the contact was recovered, with no call since the recover
Version 5.4.7.17 (29/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
- Added extra debugging for outbound dialing
Version 5.4.7.16 (16/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)
- Added logging to monitor supervisor socket state
Version 5.4.7.15 (20/04/2018)
- 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
- 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
- Fixed issue with creating new list schedules
- 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
- Incorrect result sent for listen-in request by API if no CTArchitect connection is available
- 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
- Appointment statistics for 'appointment called' didn't store call result
Version 5.4.7.14 (12/04/2018)
- Set/get appointment from API not working (using CcaAPI 5.4.7.11+)
- Fixes for appointment statistics for 'appointment called' event
- no stats were generated for manual appointments
- if an appointment is created when an appointment is called, the appointment time saved in statistics was for the wrong appointment
Version 5.4.7.13 (08/03/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
- Incorrect lock timeout used when retrieving contacts
- 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
Version 5.4.7.12 (06/02/2018)
- 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.7.11 (29/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)
- 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
- Retrieving interview data by API isn't working
- Filtering interviews in 'modify interview' on numeric and open questions didn't work for legacy surveys
- Possible error when saving list fields
- Quota aren't saved to database when importing task package
- 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
- 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
- Don't include test interviews in quota running count
- Possible corrupt question/survey recordings on non-HMP systems
- 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
- 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
Version 5.4.7.10 (09/01/2018)
- 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
- 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.7.9 (29/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
- When updating appointment, only change contact mode when creating a manual appointment
- Refuse delete appointment by API if there is no appointment
- If a list has only contacts available marked as 'call now' (which wouldn't otherwise be available), these contacts might not be called
- 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.7.8 (30/10/2017)
- 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
- Contacts found by find number on CATI with no calls were always considered as appointments
- Manual appointment could disappear if a list has a callback script defined
- Find contact through API can fail for conditions on telephony or email field
- Quota from 5.3.x where not converted properly
- ImportStatistics : Remove temporary zip file when there is nothing to import
- ImportStatistics : Log cause of import failure
- fix for crash on writing call result to list when no call history is available
Version 5.4.7.7 (17/10/2017)
- Fixed drop call checkbox on Call Result Codes tab in Task properties dialog
Version 5.4.7.6 (11/10/2017)
- Possible calls over quota when using different min/max targets
Version 5.4.7.5 (04/10/2017)
- 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.7.4 (27/09/2017)
- 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
- BREAKING CHANGE - requires CcaAPI v5.4.7.5 : Find contact by CcaAPI wasn't working when using a persistent authentication token. The fix required communication changes.
Version 5.4.7.3 (13/09/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
- Fixed serialization issue in communication between Cca and RecordingManagementService
Version 5.4.7.2 (05/09/2017)
- Impossible to set appointment option 'for agent only' through API
- ImportStatistics: if the supplied list name is not found, ignore it
- NumberOfChannels and SecordingSource values were not read from statistic_recordedconversations using ADO
- BREAKING CHANGE : changed ANOREC CcaAPI socket command, requires CcaAPI v5.4.7.3
- BREAKING CHANGE : changed ANOREC RecordingManagementService command, requires RecordingManagementService v5.4.7.2
- Anonymization: copy file on separate thread
- Number of channels and recording source was not read from database using ADO
- 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
- When applicable, get new call id from CTArchitect when importing statistics
- Delete non-manual appointment via CcaAPI is possible
Version 5.4.7.1 (24/08/2017)
It's now possible to open appointment properties by double-clicking the appointment in appointment view on task
You can now create an appointment for all (non-completed) contacts in find/edit contact This includes appointments for unused contacts or contacts for which the last call result was not 'appointment'. Remarks:
- Regular callback options still apply (over callback won't be called, priority 0 won't be called, etc.) When changing such a manual appointment, the callback script will be re-evaluated.
- Regular quota behavior still applies: manual appointments will be counted in quota depending on their priority, etc.
- These appointments will be displayed in all appointment dialogs as usual
- These manual appointments can be deleted as well
- Important to know: if you create a manual appointment and delete it again, the contact will still be considered as having had an appointment. This means it will have a higher priority, will have reduced callback times, etc.
Appointments for contacts with priority 0 will be displayed in grey in the appointment dialog on lists
It is now possible to import initial appointments from an external list. To achieve this you need to configure the fields to import this data in the 'external data details' dialog. Remarks:
- You can import the time (UTC), agent, message and importance
- These appointments behave the same as if they were set manually on find/edit contact
- If these values are changed manually afterwards, these changes will be lost on 'update with external data' of any appointment field
Added support for various API functions:
- Lists - call now / cancel call now
- Lists - set priority
- Lists - set field
- Lists - get/set/delete appointment
- Lists - update with external data
- Lists - find contact
Fix: Find contact doesn't show bigint values correctly on Supervisor
Fix sending mails with bounce detection enabled
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