Channel-based event router