diff --git a/admin/company.php b/admin/company.php index 43eaf1c..e1335c9 100644 --- a/admin/company.php +++ b/admin/company.php @@ -245,9 +245,9 @@ include 'includes/header.php';
- - /> -
Number with country code to receive the daily summary.
+ + /> +
Numbers with country code to receive the daily summary. Separate multiple numbers with commas.
diff --git a/api/daily_report_cron.php b/api/daily_report_cron.php index ae8381b..bdfdb23 100644 --- a/api/daily_report_cron.php +++ b/api/daily_report_cron.php @@ -159,14 +159,28 @@ try { // Send via Wablas $wablasService = new WablasService($pdo); - $result = $wablasService->sendMessage($settings['whatsapp_report_number'], $message); + + $numbers = array_map('trim', explode(',', $settings['whatsapp_report_number'])); + $successCount = 0; + $errors = []; + + foreach ($numbers as $number) { + if (!empty($number)) { + $result = $wablasService->sendMessage($number, $message); + if ($result['success']) { + $successCount++; + } else { + $errors[] = $number . ': ' . $result['message']; + } + } + } - if ($result['success']) { - echo json_encode(['status' => 'success', 'message' => 'Report sent']); + if ($successCount > 0) { + echo json_encode(['status' => 'success', 'message' => 'Report sent to ' . $successCount . ' number(s)']); } else { // Revert on failure if (file_exists($lastReportFile)) { unlink($lastReportFile); } - echo json_encode(['status' => 'error', 'message' => $result['message']]); + echo json_encode(['status' => 'error', 'message' => implode(', ', $errors)]); } } catch (Exception $e) {