Update an interview draft
Partially update a saved draft. Admin only. Changing the topic
regenerates the draft’s name; clearing it clears the name.
Authorizations
Use Authorization: Bearer
Path Parameters
UUID of the project
UUID of the interview draft
Body
Writable fields of an interview draft. Everything is optional — drafts are
deliberately permissive and only sending (assign with draft_id) enforces
the real assignment rules.
The interview focus. When set, a short title is generated from it.
Which conversation type the draft fans out to when sent. Set at creation (form type cards, or the scoping conversation's draft tool) and immutable afterwards — updates that change it are rejected (400).
interview, guided-interview Optional specific topics or questions (max 10). Rejected on
guided-interview drafts — their topics structure the conversation.
Guided drafts only (rejected otherwise): the ordered, editable topics the interview walks through (max 12). The scoping conversation's draft tool pre-seeds them from the standard guide.
UUIDs of project members to interview. May go stale; re-validated at send.
Emails of people not yet on the project. Nobody is contacted until the draft is sent.
local, global Simplified interview: recipients open the distraction-free full-page chat instead of the app. Best for external or mobile respondents.
ISO language code (e.g. fr) the interviews created from this draft must be
conducted in. Null (the default) adapts to each recipient's own preferred
language. Unknown codes are rejected (400).
Optional note replacing the default invitation email copy.
1 <= x <= 301 <= x <= 301 <= x <= 10Existing campaign (of the same project) to group the draft's interviews
under; null removes the draft from its campaign. Wins over
campaign_name when both are sent.
Campaign to group the draft's interviews under, by name: reuses the project's campaign with that name (case-insensitive) or creates it.
Response
Draft updated
A saved, unsent interview-assignment payload. Becomes one interview per
recipient when sent via the assign endpoint (with draft_id), which
also deletes the draft.
The interview focus. When set, a short title is generated from it.
Which conversation type the draft fans out to when sent. Set at creation (form type cards, or the scoping conversation's draft tool) and immutable afterwards — updates that change it are rejected (400).
interview, guided-interview Optional specific topics or questions (max 10). Rejected on
guided-interview drafts — their topics structure the conversation.
Guided drafts only (rejected otherwise): the ordered, editable topics the interview walks through (max 12). The scoping conversation's draft tool pre-seeds them from the standard guide.
UUIDs of project members to interview. May go stale; re-validated at send.
Emails of people not yet on the project. Nobody is contacted until the draft is sent.
local, global Simplified interview: recipients open the distraction-free full-page chat instead of the app. Best for external or mobile respondents.
ISO language code (e.g. fr) the interviews created from this draft must be
conducted in. Null (the default) adapts to each recipient's own preferred
language. Unknown codes are rejected (400).
Optional note replacing the default invitation email copy.
1 <= x <= 301 <= x <= 301 <= x <= 10Title generated from the topic at save time; empty when the draft has no topic (clients show "Untitled draft interview").
Campaign the interviews created from this draft will belong to; null
when none. Set via campaign_id / campaign_name.