format('Y-m-d H:i:s') . "] Starting Wablas automation run "; $dailyQueue = wablasQueueDailySummaryIfDue($now); if (!empty($dailyQueue['queued'])) { echo 'Queued daily summary for ' . (($dailyQueue['scheduled_for'] ?? $now->format('Y-m-d H:i:s'))) . " "; } elseif (!empty($dailyQueue['reason']) && ($dailyQueue['reason'] ?? '') !== 'not_due') { echo 'Daily summary: ' . $dailyQueue['reason'] . " "; } $processed = wablasProcessDueDispatches(25); echo 'Checked: ' . (int) ($processed['checked'] ?? 0) . ' | Sent: ' . (int) ($processed['sent'] ?? 0) . ' | Failed: ' . (int) ($processed['failed'] ?? 0) . ' | Skipped: ' . (int) ($processed['skipped'] ?? 0) . " "; foreach (($processed['messages'] ?? []) as $message) { echo '- ' . $message . " "; }