diff --git a/backend/app/Controllers/WhatsAppController.php b/backend/app/Controllers/WhatsAppController.php index c8ffcaf..4aa5a76 100644 --- a/backend/app/Controllers/WhatsAppController.php +++ b/backend/app/Controllers/WhatsAppController.php @@ -490,6 +490,17 @@ class WhatsAppController extends BaseController $rule = \App\Models\ChatbotRule::findActiveForRule($session['company_id'], $session['id']); error_log("[triggerAutoReply] ChatbotRule found: " . ($rule ? 'yes' : 'no') . ", is_active: " . ($rule['is_active'] ?? 'N/A')); if (!$rule || !$rule['is_active']) { + // Debug: Why is there no rule? + $allRules = \App\Core\Database::select("SELECT id, company_id, session_id, is_active FROM chatbot_rules WHERE company_id = ?", [$session['company_id']]); + error_log("[triggerAutoReply] Debug: Found " . count($allRules) . " rules for company " . $session['company_id'] . ". Rules: " . json_encode($allRules)); + + // Test the exact query + $q1 = \App\Core\Database::select("SELECT * FROM chatbot_rules WHERE company_id = ? AND (session_id = ? OR session_id IS NULL) AND is_active = 1 LIMIT 1", [$session['company_id'], $session['id']]); + error_log("[triggerAutoReply] Debug Q1 (with session): " . json_encode($q1)); + + $q2 = \App\Core\Database::select("SELECT * FROM chatbot_rules WHERE company_id = ? AND is_active = 1 LIMIT 1", [$session['company_id']]); + error_log("[triggerAutoReply] Debug Q2 (without session): " . json_encode($q2)); + return; } diff --git a/backend/public/check_rules.php b/backend/public/check_rules.php index 3efc9d8..6965b81 100644 --- a/backend/public/check_rules.php +++ b/backend/public/check_rules.php @@ -1,22 +1,10 @@ getMessage() . "\n"; -} +$sessionKeys = \App\Core\Database::select("SELECT id, session_key, company_id FROM whatsapp_sessions"); +echo "\nAll Sessions:\n"; +print_r($sessionKeys);