Abelton doesn’t officially support third party remote scripts… which is what you need to write if you want your controller to have any of the kind of integrated control that you get with the Push, Launchpad Pro, Etc…
However, the Python based library API has been reversed engineered, and Ableton comes with a generic remote script that can be configured for custom controllers. Plenty of non-Ableton supported controllers have gone down this path and have scripts that work.
I have an improved generic remote script, crunch/remote that can easily accommodate larger MIDI surfaces that have “per channel” style strips of controls.