1. A technical support system comprising: an interview database utilizing pre-existing branching logic, the interview database being stored on a computer; and a dialogue mechanism for (i) presenting a question from the interview database to a user, wherein the question comprises an inquiry and a plurality of possible responses; (ii) obtaining an answer to the question from the user, wherein the dialogue mechanism restricts the answer provided by the user to one of the plurality of possible responses provided by the dialogue mechanism; (iii) determining if the question and answer dialogue is within the domain of the existing interview database; (iv) when the question and answer dialogue is within the domain of the existing interview database, presenting a follow-on question from the interview database to the user; (v) when the question and answer dialogue is outside the domain of the existing interview database, escalating the dialogue from the interview database to a human expert, where the human expert presents a question to the user, wherein the question comprises an inquiry and a plurality of possible responses; (vi) obtaining an answer to the question from the user, wherein the dialogue mechanism restricts the answer provided by the user to one of the plurality of possible responses provided by the human expert; (vii) recording the dialogue between the human expert and the user; and (viii) inserting the dialogue between the human expert and the user back into the interview database at the point of escalation so as to expand the interview database.
1. A technical support system comprising: an interview database utilizing pre-existing branching logic, the interview database being stored on a computer; and a dialogue mechanism for (i) presenting a question from the interview database to a user, wherein the question comprises an inquiry and a plurality of possible responses; (ii) obtaining an answer to the question from the user, wherein the dialogue mechanism restricts the answer provided by the user to one of the plurality of possible responses provided by the dialogue mechanism; (iii) determining if the question and answer dialogue is within the domain of the existing interview database; (iv) when the question and answer dialogue is within the domain of the existing interview database, presenting a follow-on question from the interview database to the user; (v) when the question and answer dialogue is outside the domain of the existing interview database, escalating the dialogue from the interview database to a human expert, where the human expert presents a question to the user, wherein the question comprises an inquiry and a plurality of possible responses; (vi) obtaining an answer to the question from the user, wherein the dialogue mechanism restricts the answer provided by the user to one of the plurality of possible responses provided by the human expert; (vii) recording the dialogue between the human expert and the user; and (viii) inserting the dialogue between the human expert and the user back into the interview database at the point of escalation so as to expand the interview database. 2. A system according to claim 1 wherein the question is presented to the user in the form of a multiple choice question.