+ Schedule or trigger the processing of large groups of messages in one go. + Ideal for sending newsletters, campaigns, or system-wide alerts to thousands/millions of users. +
+ +{{ batch.description }}
+{{ template.description }}
++ Controls how messages and background tasks are managed — crucial for + reliability, scalability, and timing precision in any notification or + event-driven system. +
+ +{{ feature.description }}
+{{ activity.job }}
+{{ activity.description }}
+{{ activity.status }}
+{{ activity.time }}
++ Live overview of all queued jobs — monitor what's currently pending, processing, + succeeded, or failed. +
+ +{{ selectedJob.id }}
+{{ selectedJob.type }}
+{{ selectedJob.channel }}
+{{ selectedJob.created }}
+{{ selectedJob.processingTime }}
+{{ + JSON.stringify(selectedJob.payload, null, 2) + }}+
{{ selectedJob.error }}
++ Throttles how many messages/jobs can be processed per second/minute/hour. + Avoid hitting API limits (Twilio, SendGrid) and prevent spammy behavior that can trigger blacklisting. +
+ +No rate limit violations in the selected timeframe
+{{ violation.description }}
+{{ trend.service }}
+Peak: {{ trend.peak }}
+{{ trend.average }}
+Average
++ Current efficiency: {{ efficiencyMetrics.throughputOptimization }}% +
++ Average queue utilization: {{ efficiencyMetrics.queueUtilization }}% +
++ Average response time: {{ efficiencyMetrics.responseTime }}ms +
++ Rate limit errors: {{ efficiencyMetrics.errorRate }}% +
+Run a test to see results
+{{ result.timestamp }}
++ Handles failed jobs with retry logic and dead letter queue for permanent failures. + Critical for debugging and ensuring no message is lost without explanation. +
+ +{{ selectedJob.id }}
+{{ selectedJob.type }}
+{{ selectedJob.attempts }}/{{ selectedJob.maxAttempts }}
+{{ selectedJob.lastAttempt }}
+{{ error.message }}
+{{ JSON.stringify(selectedJob.payload, null, 2) }}+
+ Ensures messages are delivered at the right local time for each recipient. + Schedule birthday messages at 9AM local time and avoid 2AM push alerts across timezones. +
+ +{{ timezone.time }}
+{{ timezone.zone }}
+{{ distribution.timezone }}
+{{ distribution.users }} users
+{{ distribution.percentage }}%
+{{ distribution.currentTime }}
++ {{ optimizationStats.optimalWindows }} messages scheduled during optimal hours +
++ {{ optimizationStats.quietHoursConflicts }} messages would be sent during quiet hours +
++ Messages will be delivered across {{ optimizationStats.timezoneCoverage }} timezones +
+Local delivery time: {{ preview.localTime }}
+Status: + {{ preview.status }} +
+Run a test to see delivery preview
+