I am investigating the option of using Drupal to build a Lead Generation Site.

The site would provide leads to service providers of different types.
I would like to be able to send a text message with leads to the service providers, they would then have the option to reject the job by replying no to the text or accept with a yes response.
If they accept the lead then the customer details would be emailed or texted to allow the service provider to contact the customer.
The service provider would be charged a fee per lead supplied.

I am fairly new to Drupal and understand that it is capable of doing this, my question is how complex would this be to complete.
I have basic php skills and average HTML and CSS skills, I am prepared for a big learning curve.

Where would I start?
What modules should I look at?