GET /simulations/{id} to check progress and retrieve results when complete.
Simulation lifecycle
Every simulation moves through the following states:| Status | What it means |
|---|---|
pending | Simulation created, queued for processing |
running | Personas are actively being interviewed or surveyed |
generating_report | Individual results are complete; aggregate report is being synthesised |
complete | All results available |
failed | An error occurred during processing |
aborted | You cancelled the simulation before it finished |
In-depth interview (manual) sessions use an additional
active status while you are conversing with the persona. The session moves to generating_report when you call the end endpoint.progress field in the response shows per-persona completion during long runs, so you can display live progress to your users.
Simulation types
Boses supports six simulation types. Each one models a distinct research methodology.| Type value | Method | Best for |
|---|---|---|
concept_test | Concept test | Fast directional read on a new product, campaign, or messaging idea |
survey | Structured survey | Quantifiable preference data across a defined set of questions |
focus_group | Focus group | Emergent consensus, disagreement, and social dynamics within a group |
idi_ai | In-depth interview (AI-moderated) | Uncovering unarticulated needs or emotional responses with probe follow-ups |
idi_manual | In-depth interview (manual) | Exploring a specific hypothesis by driving the conversation yourself |
conjoint | Conjoint analysis | Understanding which product attributes drive choice and at what price point |
Concept test
Concept test
The most common starting point. Each persona reads your prompt and responds with:
- A reaction written in their own voice
- A sentiment (Positive / Neutral / Negative) with a numeric score
- Key themes they noticed
- A notable quote suitable for presentations
Survey
Survey
You define questions in a
survey_schema (Likert, multiple choice, or open-ended), and each persona answers every question independently. Upload a .txt or .docx file and Boses parses it into the schema automatically. Good for collecting structured preference data you can quantify.Focus group
Focus group
Personas interact as a group across multiple discussion rounds, moderated by an LLM. This captures emergent consensus, disagreement, and social dynamics that individual interviews miss — particularly useful for evaluating social acceptability or messaging that depends on peer influence.
In-depth interview (AI-moderated)
In-depth interview (AI-moderated)
A free-form, multi-turn interview of each persona. The AI moderator probes for depth using a script you provide (
.txt or .docx). Best for uncovering emotional responses or unarticulated needs that structured questions cannot surface.In-depth interview (manual)
In-depth interview (manual)
You drive the conversation directly with a single persona. Use this when you want to follow an unexpected thread from a previous simulation or test a specific hypothesis in real time. Send messages via
POST /simulations/{id}/messages and end the session with POST /simulations/{id}/end to trigger report generation.Conjoint analysis
Conjoint analysis
Choice-based trade-off analysis. You define product attributes and their levels, and personas choose between configurations. The results reveal which features drive selection — and at what price point the persona’s preference shifts. Submit your attribute design via
POST /simulations/{id}/conjoint-design.Result structure
Every simulation produces two layers of results, accessible atGET /simulations/{id}/results:
Per-persona results — each persona’s individual reaction, sentiment score, key themes, notable quote, and (for IDI/focus group) a full transcript.
Aggregate result — a synthesised view across all personas: sentiment distribution (percentage positive / neutral / negative), top themes shared across the group, and strategic recommendations.
