Changelog · Apr 20 – 26 2026 · 20 changes
What shipped the week of Apr 20
Every week we tell you what changed in ioZen, why we did it and what you get out of it. Each change says which plans get it.
Newest first
Change by change
- 8 NEW
- 12 BETTER
- 0 FIXED
- BETTER
Refine the AI's plan in your own words
The "Regenerate" button on the AI conversation plan card has been replaced with prompt-driven "Refine". Tell the AI exactly what to change — tighten the audience, add a qualification branch, drop a beat, switch the priority signal — and it responds with a short summary of what it adjusted plus a new plan for review. Available in the Smart FlowApp Wizard, Smart IntakeBot Create, and Conversational Onboarding.
- NEW
A real celebration for your first real submission
When a workspace records its first non-test submission, ioZen fires a full-screen celebration with confetti, the respondent's name, and a direct link to the submission. The moment is delivered in real time via Supabase Broadcast if you're online and surfaces on next login otherwise. Dismissed once per workspace so it never overstays its welcome.
- BETTER
AI generation is calmer, and failures are truthful
FlowApp and IntakeBot AI generation no longer flash a red "Generation failed" bubble on the first transient provider hiccup. The failure state is surfaced only after QStash has exhausted its retry budget. A dedicated generation banner on the FlowApp detail page streams live progress while a background job is running, and a resume banner on the FlowApps listing recovers sessions where the final workflow-wiring step was interrupted. Discard is always one click away.
- NEW
Feedback and integration requests, collected inside the app
Two ioZen-powered popup bots now live inside the product. "Send feedback" is available from the user menu and dashboard header and branches between bug, feature, and question. "Request integration" lives on the Integrations page header and inline footer and is category-aware. Each submission carries rich context as hidden fields — workspace, plan tier, locale, source route, and browsing category — so the team sees exactly where a request is coming from.
- NEW
In-app Integrations directory
A new Integrations page under every workspace lists 25+ integrations across Marketing, Automation, CMS, CRM, Email, and Productivity. Each card carries a status badge (Native, Via Webhook, Guide, Coming Soon) and deep-links straight to the right configuration path — webhook setup for automations, platform-specific embed guides for CMSes, and a clear request flow for integrations still on the roadmap.
- BETTER
Wizards survive refreshes and browser restarts
Smart FlowApp Wizard, Smart IntakeBot Create, and Conversational Onboarding now persist their in-flight state — phase, FlowApp/IntakeBot id, and correlation id — to localStorage. Close the tab, reload the app, or come back tomorrow and the wizard rehydrates the latest plan or proposal from the server on mount. Dedicated resume banners on the FlowApps listing and FlowApp detail pages make an unfinished session impossible to miss, with clean paths to continue or discard.
- NEW
AI-generated bots now come with built-in field intelligence
Every AI-generated intake bot now arrives with intelligent field configurations already applied. Name and identity fields automatically extract clean values from conversational responses ("Hi, I'm Jay Moreno" saves as "Jay Moreno"). Open-ended questions get AI follow-up behaviors that guide respondents toward complete, actionable answers. Email, phone, and URL fields are reliably detected and typed correctly, with proper mobile keyboard and validation support.
- BETTER
Smarter contact detection in branching bots
When your intake bot asks "How should we reach you?" and branches into email, phone, or other channels, the contact mapping now correctly identifies the respondent's contact info regardless of which branch they take. Email and phone fields in conditional branches share a unified identity so your CRM integration always finds the right value.
- NEW
Smarter, faster intake bot generation
Intake bot generation now uses a multi-pass pipeline: a creative AI writes the conversational structure, then a separate reasoning model enriches each field with intelligent follow-up behaviors, value extraction, and validation rules. The result is faster generation, more reliable output, and richer bots out of the box — with AI-powered content blocks, template variable personalization, and per-field intelligence configurations applied automatically.
- BETTER
Streamlined bot creation flow
Creating a new intake bot from the Smart Wizard is now faster and more direct. After the AI generates your bot, it's automatically created and ready to customize — no intermediate summary screen to review. This matches the onboarding experience and gets you to your bot editor sooner.
- BETTER
Website Enrichment Now Narrates Its Work in Real Time
During onboarding, the ioZen bot now shows a live 5-step checklist and a narrated discovery feed while it learns about your organization from your website. You'll see which hostname was visited, how many pages were discovered and read, and what the AI is currently analyzing — with rotating hints during the slower profile-extraction step. The percent bar advances across all steps and a stall warning surfaces if the job takes longer than expected. Replaces the previous single-line typing indicator.
- BETTER
Faster, more reliable intake bot generation
Schema generation is now lighter. Welcome and farewell copy run as a dedicated parallel pass so the main generation step finishes faster. Background retries are tuned and the progress UI waits longer before showing a failure on the longest step, so transient slowdowns no longer flash a 'Generation failed' message on bots that ultimately succeed.
- BETTER
Mobile-First Intake Chat: Persistent Composer & UX Polish
The public Intake Bot chat has been rebuilt around a persistent composer architecture: a single text input stays mounted across every field transition, so the iOS virtual keyboard no longer dismisses between questions. Advancing through text → email → date → select → geolocation → file → content block feels continuous — zero keyboard pops, zero viewport jumps, zero flicker. Per-field affordances (calendar popover, file drop zone, geolocation capture with map preview, option chips) render above the composer with consistent spacing, typography, and focus management. A universal right-slot advance button (Continue / Skip / Send) sits in the same pixel position on every field so muscle memory carries across the whole chat. Compact layout auto-engages on phone-sized viewports and stays stable through keyboard open/close events. Messages are bottom-anchored and no longer jump on transition. Typed input on date and geolocation fields now flows through the same AI parsing pipeline as voice, so 'tomorrow at 3pm' or an address typed by a hardware keyboard both resolve cleanly. Geolocation capture shows a map preview above the composer before the user confirms. All four chat surfaces — public view, test field dialog, test content block dialog, and Smart Create preview — share the same refactored input area, so every improvement lands everywhere at once.
- BETTER
Richer conversational bots and balanced personalization
AI-generated intake bots now produce longer, more thorough conversations. Template variables are placed more intentionally throughout the flow for a natural, personalized feel without the bot feeling mechanical. Generation plans now carry stable per-row IDs, laying the groundwork for inline plan editing.
- BETTER
Voice Input On by Default for New Intake Bots
Every newly-created Intake Bot now ships with voice input enabled by default, so respondents can dictate answers on email, phone, URL, number, date, select, multi-select, and boolean fields without the creator flipping a setting first. Text and textarea already had always-on voice polish. Existing Intake Bots are untouched — their current voice setting is preserved exactly. Creators can still toggle voice off at any time in the bot's settings. Bots duplicated from an older bot keep the original voice setting; bots duplicated from a newer bot keep voice on. The voice language follows the bot's configured language (EN or ES), not the creator's browser locale.
- BETTER
Bots that match the voice you asked for
AI-generated bots now share a single Voice Pack across every step. Questions, follow-ups, content blocks, and welcome/farewell messages all stay on-voice from start to finish. Playful intakes stay playful; formal intakes stay precise.
- BETTER
AI-Powered Content Blocks Now Generated by Every Wizard
The IntakeBot wizard, FlowApp wizard, and onboarding conversation all now produce AI-generated content blocks automatically when the use case benefits from personalization — recaps, tailored recommendations, context-specific encouragement. Each AI block references prior answers via template variables so the output is grounded in the individual respondent. Static plain and rich content blocks remain available when exact copy matters (legal, pricing). Available on every plan; each AI block consumes one AI credit at runtime.
- NEW
Review the AI's Conversation Plan Before It Builds
The Smart FlowApp Wizard and onboarding conversation now draft a short, structured conversation plan — goal, audience, conversation beats, branches to honor, and priority signal — and pause for your approval before generating the schema. Approve to build, or regenerate for a fresh draft. The plan phase shows a live mini checklist with rotating hints so you can see what the AI is thinking, and each beat and branch streams into the plan card as it's written. This keeps you in the loop on branching logic (for example, asking whether a respondent has a file before asking them to upload one) before any schema is written, improving the quality and structure of the generated FlowApp.
- NEW
Rich Link Previews for Every Intake Bot
Every published Intake Bot now generates a 1200×630 Open Graph image on the fly, so links shared on WhatsApp, iMessage, Twitter, LinkedIn, Slack, Discord, and Facebook render a rich, branded preview instead of a generic favicon. The image is rendered dynamically from the bot's design tokens — primary color, background, template, avatar, and welcome message — so it matches the live chat pixel-for-pixel without any setup. Twitter large-card metadata is included. The 'Powered by ioZen' wordmark is added in the corner, and is automatically removed on plans that include Remove ioZen Branding. Images are cached forever at the edge using a versioned URL (`?v={updatedAt}`), so edits propagate immediately on the next share while existing previews stay fast.