Configuring HAProxy to route traffic based on url_param

I am very new to HAProxy. I spent a few hours trying to figure out how to do it but could not get any leads. My requirement is this:

If end point of request is “/special” then I need to check URL_PARAM.

For example: localhost/special?id=10 Based on ID, I need to route it to one of the 3 servers. If id <=3 server1, if id > 3 and id <=6 server2 else server3.

If end point is not /special round robin between all 3 servers.

How do I achieve this? Is it even possible?