Hi Joel,
There are many ways to achieve this but I do the following (but the recall interval will not be exactly the interval set, the interval set is the min time between attempts);
1) add a column to the contact list called something like "Manual_Attempt_Control"
2) add a call rule set
3) add a call rule with (wrap type) which increments "Manual_Attempt_Control" for each wrap up code (Action: Update Contact Column, Column Name: "Manual_Attempt_Control", Update Option: Increment by one)
4) add a call rule with (pre-call type) with the condition where the Contact Property is Last Attempt Overall, is later than whatever the interval is and set the action to "Do not dial"
5) add a filter to the contact list to filter out contacts where "Manual_Attempt_Control" is more than 3 (because we want 3 attempts)
6) set a campaign rule to auto recycle the campaign once complete (so that it will keep running the campaign until there are no callable records)
For scenario 2, the out of the box solution, the way you have suggested works. Alternatives is to trigger the call back using the APIs from either a data action or a CRM.
I hope this helps.
------------------------------
Stephanie Holt
QPC Australia
------------------------------