Workflow Action Recipient Filtering

Please I would like to filter the user that gets a Workflow Action based on certain conditions, so that a Workflow Action can be created and sent to a specific user (not the users with the allowed role) based the fields in the created doc or the type of user creating the doc.

What would be the best way to implement this for a current client on version 11?