In this article
The CATI Supervisor module makes it possible to set an appointment expiration timeout so that an appointment could still be delivered to a specified user while their session remains active even if they are busy when the appointment is due.
Normally, when an appointment is due but the assigned user is not free (not logged in or working on another interview), the system removes the explicit user assignment and changes properties of the call according to scheduling script rules. However, if the interviewer is known to be logged in, the supervisor can instruct the system to wait for some time without removing the explicit user assignment and changing properties of the call. The system will then wait for some time for the status of the interviewer to change. This is done by way of adding a sub-rule to a corresponding scheduling script.
A special function called IsCallExpiredWithResourceLoggedIn is used as a filter in the scheduling script sub-rule to this end. This function uses the "(int timeout)" parameter to set timeout for the call expiration time. This parameter accepts an integer value and it means "Timeout interval in minutes".
A more detailed description of the technique used to set up appointment expiration timeout can be found in the "CATI Administrator documentation".
When the timeout countdown starts, the system (in short increments of time) checks the status of the assigned user. If they become available, the system delivers the appointed call. When the timeout interval ends, and the status of the user does not change, or when they log out of the system, the current scheduling script changes the properties of the call according to the specified rules.
The illustration below shows a scheduling script configured to set a timeout for an appointment. The function parameter is set to "10" which means the system will be continuously checking the interviewer status for 10 minutes until they either become free to receive a call, or log out. In the first case the system delivers an appointed call to the interviewer, in the second case it will change properties of the call according to actions which are added to this scheduling script (see the picture below). The same change to the call properties will be carried out if the allotted 10 minutes run out and the unavailable status of the interviewer remains the same.
Figure 1 - Scheduling script containing a sub-rule for setting appointment timeout