Scheduling & Retry Logic
Control when calls are made and how failures are handled in your campaigns.
Call Scheduling
Time Windows
Set allowed calling hours:
{
"schedule": {
"startTime": "09:00",
"endTime": "18:00",
"timezone": "Asia/Kolkata",
"daysOfWeek": ["Mon", "Tue", "Wed", "Thu", "Fri"]
}
}
| Setting |
Description |
startTime |
Earliest time to call |
endTime |
Latest time to call |
timezone |
Timezone for scheduling |
daysOfWeek |
Which days to call |
Scheduling Options
| Option |
Description |
| Immediate |
Start calls now |
| Scheduled |
Start at specific time |
| Recurring |
Repeat on schedule |
Retry Logic
Configure how failed calls are retried:
{
"retry": {
"maxAttempts": 3,
"delayMinutes": 30,
"retryOn": ["no_answer", "busy", "voicemail"]
}
}
Retry Scenarios
| Outcome |
Default Retry |
| No answer |
Yes |
| Busy |
Yes |
| Voicemail |
Yes |
| Connected |
No |
| Invalid number |
No |
| DND |
No |
Retry Timing
| Attempt |
Default Delay |
| 1st retry |
30 minutes |
| 2nd retry |
2 hours |
| 3rd retry |
4 hours |
You can customize delays:
{
"retry": {
"delays": [30, 120, 240]
}
}
Concurrency Control
Limit simultaneous calls:
{
"concurrency": {
"maxCalls": 10,
"rateLimit": 60
}
}
| Setting |
Description |
maxCalls |
Max simultaneous calls |
rateLimit |
Calls per minute |
Recommended Settings
| Campaign Size |
Max Calls |
Rate Limit |
| Small (<100) |
5 |
30/min |
| Medium (<1000) |
10 |
60/min |
| Large (>1000) |
20 |
120/min |
Best Practices
- Respect DND: Don't call registered DND numbers
- Business hours: Call 9 AM - 6 PM local time
- Weekday preference: Avoid weekends for business calls
- Limit retries: 3 attempts is usually sufficient
- Space out calls: Don't annoy with rapid retries