Developer Documentation Library > Interviewer - Server > Architecture > Interview Service tier > Interviewer Session engine > Starting inbound interviews
 
Starting inbound interviews
When an inbound participant clicks on a link to participate in a survey, the procedure that the interview session engine follows is this:
Flowchart showing steps in starting an interview
This graphic is described in the surrounding text.
The blue shading shows the individual tasks that make up the steps described below. The yellow shading shows tasks that contribute to the procedure by that are not performed by the interviewer session engine. See HTML players for more information.
1 Retrieve project properties (see Project and interview properties) from DPM. If the project does not exist, the procedure issues an error message. If the project exists but is inactive, the engine displays the Project Inactive web page.
2 Retrieve the project objects from the project cache. These include the MDM, the interview script, the case data connection, and the quota factory if the project uses quota control. The project cache automatically creates and caches the objects if they are not already cached. See Project Cache for more information.
3 If the project uses sample management, the Authenticate function is called to validate the user’s details. If authentication fails, the “authentication failed” page is returned.
4 Create a new interview using the objects retrieved from the project cache. (The session engine CreateInterviewWithAuthentication method is used to start an inbound interview.)
See ISessionEngine.CreateInterviewWithAuthentication.
5 Add the interview to the running interviews collection.
See Running interviews collection.
6 Call "Post" on the new interview to generate the Player XML for the first page (see Player XML schema).
See also PostInterviewEvent.
See also
Interviewer Session engine