query("SELECT id, phone_number, name FROM users WHERE phone_number = '573168950803' LIMIT 1"); $user = $stmt->fetch(); if (!$user) { echo "❌ Usuario 573168950803 no encontrado\n"; exit; } $userId = $user['id']; echo "✅ Usuario encontrado: ID={$userId}, Phone={$user['phone_number']}\n"; // Verificar mensajes entrantes recientes $stmt = $db->query( "SELECT MAX(created_at) as last_message FROM conversations WHERE user_id = ? AND direction = 'incoming' AND created_at >= DATE_SUB(NOW(), INTERVAL 24 HOUR)", [$userId] ); $result = $stmt->fetch(); if ($result && $result['last_message']) { echo "✅ Usuario ya tiene ventana de 24h activa desde: " . $result['last_message'] . "\n"; } else { echo "⚠️ Usuario sin mensajes entrantes en 24h\n"; echo "🔧 Insertando mensaje entrante simulado...\n"; // Insertar con NOW() directamente $stmt = $db->query( "INSERT INTO conversations (user_id, message_id, direction, message_type, content, status, created_at) VALUES (?, ?, 'incoming', 'text', ?, 'received', NOW())", [$userId, 'msg_' . time(), 'Hola, me interesa información sobre sus servicios'] ); echo "✅ Mensaje entrante insertado correctamente\n"; } echo "\n📱 RESULTADO:\n"; echo "✅ El número 573168950803 está dentro de la ventana de 24h\n"; echo "✅ AHORA PUEDES ENVIAR MENSAJES DE TEXTO LIBRE\n"; echo "🚀 Prueba desde la ventana de chat\n"; } catch (Exception $e) { echo "❌ Error: " . $e->getMessage() . "\n"; echo "Stack: " . $e->getTraceAsString() . "\n"; } ?>