/app/assistants/new hosts the Sketch → bot wizard for scripted Assistants. Free tier may skip Source when imports are blocked.

Step 1 — Source
- Drag-drop up to 20 files (10 MB each) — .drawio, .xml, .json, .pdf, .docx, .txt, .md, images.
- Paste Draw.io XML textarea.
- Use AI extraction — controls the extraction preview before you accept it, so create-time behavior matches what you reviewed.
- Start blank — jumps to Step 3 without import.

Step 2 — Review
- Per-source preview tabs — intent count, node count, warnings.
- Extraction status spinner — polls import worker until ready or failed.
- Side-by-side baseline vs enriched comparison when available.


Step 3 — Name & create
- Name (required), description, default_locale dropdown.
- Optional channel pre-configuration — pick Web, WhatsApp, Voice, or Webhook to set up a deployment name and allowed origins now, or skip and connect later in Channels.
- Submit — creates the assistant and import job; redirects to import review when applicable.
Ready-to-build criteria
- Source files are final enough to trust for first-pass extraction.
- Use AI extraction is enabled when labels, slots, or tool calls need inference.
- Warnings from Step 2 are captured as implementation tasks before publish.
- The Assistant name describes the user journey, not the source file name.