Place oil, shallots, and garlic in a small skillet. Cook over medium-low heat, without stirring, until mixture sizzles. After it sizzles for 30 seconds, scrape into a medium bowl and let cool.
Fold in bell pepper, tomatoes, parsley, and vinegar; season with salt and pepper. Cover and refrigerate for at least 1 hour.