Hi Prasad
This would allow you to code the Start Condition, rather than trying to use the Workflow Start Condition which probably does not fit your requirement.
The Badi is used to determine, based on your code if the Condition is met to start the Action Processing for your action definition.
It's the right place for your requirement
Regards
Arden