1. A system ( 101 ) for facilitating interaction between a customer and a service provider, said system being configurable and comprising a set of reusable components said system further comprising a script ( 11 ) and an associated database ( 103 ), wherein a) said script ( 11 ) comprises a hierarchical set of structured pages ( 13 ), b) at least one of said one or more pages ( 13 ) comprising a structured set of questions ( 17 ), c) at least one of said questions ( 17 ) having responses ( 19 ), and d) at least one of said responses ( 19 ) causing the system to either i) link to an associated database, or ii) link to another question ( 15 ) in the script ( 11 ).