1. A method for selecting a service provider based on a subscriber's service requirements and for establishing a telephone connection between the subscriber and the service provider comprising the steps of: (a) establishing a database comprising records of service providers, wherein each record comprises at least one telephone number and a plurality of data fields; (b) collecting a plurality of subscriber requirements; (c) selecting a subset of records from the database, wherein the plurality of subscriber requirements matches at least one of the data fields in the subset of records selected; (d) creating a list comprising the at least one telephone number from each record in the subset of records; (e) selecting a first telephone number from the list; (f) initiating a call to the first telephone number; (g) determining if the call is answered by a person; (h) if the call is answered by a person, connecting the subscriber to the call; and (i) if the call is not answered by a person, selecting a next telephone number from the list and repeating steps (f), (g), (h) and (i) until a person answers a call or the list is exhausted.