Deploy: 2026-05-24 02:17:11
This commit is contained in:
@@ -490,6 +490,17 @@ class WhatsAppController extends BaseController
|
|||||||
$rule = \App\Models\ChatbotRule::findActiveForRule($session['company_id'], $session['id']);
|
$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'));
|
error_log("[triggerAutoReply] ChatbotRule found: " . ($rule ? 'yes' : 'no') . ", is_active: " . ($rule['is_active'] ?? 'N/A'));
|
||||||
if (!$rule || !$rule['is_active']) {
|
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;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,22 +1,10 @@
|
|||||||
<?php
|
<?php
|
||||||
if (($_GET['token'] ?? '') !== 'nabeh_test_audio_1298') {
|
require __DIR__ . '/vendor/autoload.php';
|
||||||
http_response_code(403);
|
|
||||||
die('Unauthorized access');
|
|
||||||
}
|
|
||||||
|
|
||||||
require_once dirname(__DIR__) . '/app/bootstrap.php';
|
$rules = \App\Core\Database::select("SELECT id, company_id, session_id, is_active FROM chatbot_rules");
|
||||||
use App\Core\Database;
|
echo "All Rules:\n";
|
||||||
|
print_r($rules);
|
||||||
|
|
||||||
header('Content-Type: text/plain; charset=utf-8');
|
$sessionKeys = \App\Core\Database::select("SELECT id, session_key, company_id FROM whatsapp_sessions");
|
||||||
|
echo "\nAll Sessions:\n";
|
||||||
echo "=== Chatbot Rules in DB ===\n";
|
print_r($sessionKeys);
|
||||||
try {
|
|
||||||
$rules = Database::select("SELECT id, company_id, trigger_type, is_active, keyword, CHAR_LENGTH(ai_prompt) as prompt_len, CHAR_LENGTH(gemini_api_key) as key_len FROM chatbot_rules");
|
|
||||||
print_r($rules);
|
|
||||||
|
|
||||||
echo "\n=== Sessions in DB ===\n";
|
|
||||||
$sessions = Database::select("SELECT id, company_id, name, session_key, status, phone FROM whatsapp_sessions");
|
|
||||||
print_r($sessions);
|
|
||||||
} catch (\Exception $e) {
|
|
||||||
echo "Error: " . $e->getMessage() . "\n";
|
|
||||||
}
|
|
||||||
|
|||||||
Reference in New Issue
Block a user