In this article
You may wish to limit the number of call attempts. The CATI system has a built-in function “CallAttemptCount” to record the number of call attempts to a number. You can add a rule to the survey schedule so that the number of attempts is limited, thereby preventing further call attempts being scheduled. This could simply be hard coded in the scheduling rule as:
GetRespondentValue('CallAttemptCount') >=5
Or it could be parametrized so that a CATI Supervisor can control the number of call attempts allowed by adjusting the parameter without the need to edit the actual schedule. In this case it is recommended to use the GetParamNumeric function; this will provide an integer number defining a threshold value that can be used to limit call attempts.
An example of the GetParamNumeric function usage:
GetRespondentValue('CallAttemptCount') >= GetParamNumeric('MaxCall')
To achieve this:
- Go to Resources > Extended Status Codes and choose a suitable spare status that can be relabeled.
- Go to the Scheduling tab and choose the schedule you wish to modify.
- Create a new sub-rule, ticking Filter enabled, and then insert the following filter expression:
- Set the Extended Status to Any and then move the new rule up to the top of the rule list.
- Add an action to the sub-rule to set the extended status to 31 (or whatever status code was chosen in step 1), and another action to suspend the interview, making sure that both actions have the ‘Action enabled’ and ‘Filter enabled’ options enabled.
Declare the parameter ‘MaxCall’. To do this switch to the Parameters tab and then click on the button to add a new parameter. Set the name to ‘MaxCalls’ (as used in this example) and enter a description that will make it obvious to the Supervisor what the parameter is for (for example Maximum number of attempts).
Set the type to numeric and enter a default value. This will be the default limit for call attempts in all surveys working from this schedule, unless overridden by the Supervisor.
- Click Add to add the parameter to the sub-rule.
- Launch the scheduling script. This will automatically save the changes and put them live.
Tip:
By modifying the ‘Default group’ this custom status could become a new default status for all surveys (assuming all surveys will stick with the Default group or a duplicate of it).
For example, here we have chosen the Custom1 status and renamed it to ‘Too many tries’…
Figure 1 - Extended status codes
Tip:
The AllHours schedule is the default schedule applied to all surveys, so if this change is added to AllHours then it can be used in all surveys (assuming all surveys will stick with the default schedule or a duplicate of it).
GetRespondentValue('CallAttemptCount') >= GetParamNumeric('MaxCall')
Figure 2 - Creating the sub-rule
Figure 3 - Adding the actions
Figure 4 - Setting up the parameter
Note: The call attempt restriction can now be adjusted (overridden) for any survey using the modified scheduling rules via the survey specific ‘Scheduling Parameters’ tab.
Figure 5 - The Parameters tab with the new parameter