Hi Shwetha,
Recalls are intended only to schedule callbacks for system wrap-ups that are not considered attempts (e.g. a busy signal). To schedule callbacks for other wrap-up codes, you can use a Call Rule with a "wrap-up code" condition and a "schedule callback" action. If you want to also limit the number of attempts to a contact, you could utilize Attempt Controls without recalls, or you could set up a rule action that increments a column and another rule that marks the contact uncallable once that column reaches a certain threshold of attempts.
See
Create a set of call rules------------------------------
Sean Carter
Senior Software Engineer - Outbound
Genesys
------------------------------