Documentation Index
Fetch the complete documentation index at: https://docs.zapthinker.com/llms.txt
Use this file to discover all available pages before exploring further.
Overview
The Scheduler feature allows you to schedule WhatsApp messages for future delivery, enabling automated campaigns, reminders, and time-based communications. Schedule messages to individual contacts or entire contact lists with support for media, timezone handling, and flexible execution options.Key Features
- Future Scheduling: Schedule messages for any future date and time
- Contact Lists: Send to entire contact lists with one schedule
- Individual Targeting: Schedule messages to specific contacts
- Media Support: Schedule text, images, documents, and videos
- Timezone Support: Respect different timezones for global audiences
- Manual Execution: Run scheduled messages immediately when needed
- Unsubscribe: Allow recipients to opt-out of scheduled messages
- Status Management: Pause, resume, or cancel scheduled messages
- Recurring Messages: (Coming soon) Set up repeating schedules
How It Works
- Create Schedule: Define message content, recipients, and delivery time
- System Queues: Message is queued for future delivery
- Automatic Execution: System sends message at scheduled time
- Delivery Tracking: Monitor delivery status and failures
- Unsubscribe Handling: Respect opt-out requests automatically
Message Types
Text Messages
Simple text-based scheduled messages:Media Messages
Schedule messages with images, videos, or documents:Targeting Options
Individual Contacts
Send to specific phone numbers:Contact Lists
Send to entire contact lists:Combined Approach
Use both individual targets and contact lists in the same schedule.Timezone Handling
Specify timezone to ensure messages are sent at the correct local time:- America/Sao_Paulo: Brazilian timezone
- America/New_York: US Eastern
- Europe/London: UK timezone
- Asia/Tokyo: Japan timezone
- UTC: Coordinated Universal Time
Example
Schedule message for 9 AM local time in São Paulo:Status Management
Schedule Status
- Active: Will execute at scheduled time
- Paused: Temporarily disabled, won’t execute
- Completed: Already executed
- Cancelled: Permanently cancelled
Updating Status
Change status to pause or resume schedules:Manual Execution
Run scheduled messages immediately without waiting:- Useful for testing
- Emergency communications
- Time-sensitive updates
- Correcting scheduling errors
Unsubscribe Management
Allow recipients to opt-out of scheduled messages:How It Works
- Recipient sends unsubscribe request
- System removes them from schedule targets
- Future messages to that recipient are blocked
- Unsubscribe is logged for compliance
API Endpoint
Use Cases
Marketing Campaigns
Schedule promotional messages for product launches, sales, or events.Appointment Reminders
Send automated reminders before appointments or meetings.Follow-Up Messages
Schedule follow-up messages after customer interactions.Birthday Greetings
Send automated birthday wishes to customers.Payment Reminders
Schedule payment due date reminders.Newsletter Distribution
Send regular newsletters at consistent times.Event Notifications
Remind attendees about upcoming events.Onboarding Sequences
Schedule a series of onboarding messages for new users.Best Practices
- Test First: Test with small groups before large campaigns
- Timing: Consider recipient timezones and optimal send times
- Content Quality: Proofread messages before scheduling
- Compliance: Include unsubscribe options for marketing messages
- Frequency: Avoid over-messaging to prevent unsubscribes
- Segmentation: Use contact lists to target specific audiences
- Monitoring: Check delivery status after execution
- Backup: Keep copies of important scheduled content
Delivery Tracking
Monitor scheduled message performance:- Total Recipients: Number of targets
- Delivered: Successfully delivered messages
- Failed: Failed deliveries with reasons
- Pending: Messages still in queue
- Unsubscribed: Recipients who opted out
Advanced Features
Batch Processing
System processes large contact lists in batches to:- Avoid rate limits
- Ensure reliable delivery
- Maintain WhatsApp compliance
- Prevent account restrictions
Failure Handling
Automatic retry logic for failed deliveries:- Network errors: Retry automatically
- Invalid numbers: Skip and log
- Rate limits: Queue for later delivery
- Blocked contacts: Skip and log
Delivery Reports
Detailed reports on message delivery:- Delivery timestamps
- Failure reasons
- Recipient responses
- Unsubscribe events
Compliance & Best Practices
WhatsApp Policies
- Only message users who opted in
- Respect unsubscribe requests immediately
- Avoid spam or excessive messaging
- Follow WhatsApp Business Policy
Legal Compliance
- GDPR: Respect data privacy rights
- CAN-SPAM: Include unsubscribe options
- TCPA: Obtain proper consent
- Local regulations: Follow country-specific rules
Limitations
- Maximum Recipients: Depends on WhatsApp limits
- Scheduling Window: Up to 1 year in advance
- Media Size: Follow WhatsApp media size limits
- Rate Limits: Subject to WhatsApp rate limiting
- Timezone Support: Limited to standard timezone identifiers
Getting Started
- Create a contact list (optional)
- Prepare message content
- Choose delivery time and timezone
- Create scheduled message
- Monitor status before execution
- Review delivery results after execution
- Handle unsubscribe requests
- Analyze performance metrics

