Introduction
StateSet Schedules transform your agents from reactive responders to proactive assistants. By automating time-based actions, your agents can anticipate needs, follow up on conversations, perform routine maintenance, and ensure nothing falls through the cracks. This guide shows you how to build sophisticated scheduling systems that work 24/7.What are Agent Schedules?
Agent Schedules are intelligent automation rules that trigger actions based on time. Unlike simple cron jobs, StateSet Schedules are context-aware, can adapt to business logic, and integrate seamlessly with your agent’s capabilities.Key Features
Flexible Timing
Cron expressions, intervals, or business calendar rules
Smart Execution
Conditional logic, timezone awareness, and holiday handling
Reliable Delivery
Guaranteed execution with retry logic and monitoring
Use Cases
- Customer Success
- Operations
- Proactive Support
- Follow up 24 hours after purchase
- Check in weekly with VIP customers
- Send satisfaction surveys after support tickets close
- Remind about expiring subscriptions
Getting Started
Prerequisites
- StateSet account with scheduling enabled
- At least one configured agent
- Understanding of cron expressions (optional)
Code examples focus on core API calls. For production-ready patterns (structured logging, retries, and error handling), see Error Handling Best Practices.
Installation
Creating Schedules
Basic Schedule Example
Advanced Schedule with Conditions
Schedule Types
1. Cron-Based Schedules
2. Interval-Based Schedules
3. Event-Triggered Schedules
4. Business Calendar Schedules
Complex Workflows
Multi-Step Customer Journey
Intelligent Escalation System
Schedule Management
Monitoring and Analytics
Bulk Schedule Operations
Testing Schedules
Test Framework
Error Handling & Recovery
Robust Error Handling
Schedule Dependencies
Best Practices
1. Design for Reliability
2. Timezone Awareness
3. Performance Optimization
Troubleshooting
Common Issues
-
Schedule Not Executing
- Verify timezone settings
- Check schedule is enabled
- Validate cron expression
- Review execution logs
-
Missed Executions
- Check system time sync
- Review resource limits
- Verify agent availability
- Check for conflicting schedules
-
Performance Issues
- Batch similar operations
- Optimize action execution
- Use appropriate intervals
- Monitor resource usage
Debug Tools
Next Steps
Advanced Workflows
Build complex multi-step automated processes
Event-Driven Architecture
Create reactive systems with event-based scheduling
Pro Tip: Start with simple schedules and gradually add complexity. Always test schedules in a staging environment before deploying to production.