Changelog
What we've shipped recently. For the reasoning behind bigger decisions, see the blog.
October 2026
Projects now save to ivrloom automatically
- Signed-in projects save a version to ivrloom on their own — right after you import or upload, and a few minutes after you edit — so clearing your browser, or switching to another one, no longer loses your work.
- What is saved is the parsed project, the same as Save version stores. Your .zip itself is still never uploaded, and prompt audio never leaves your browser. The no-signup Try page saves nothing.
- It is on for every workspace. A workspace owner or admin can turn it off in the workspace settings; a version is then saved only when someone clicks Save version.
October 2026
Replace prompt audio, trace a phone number, and a holiday checklist
- Five9 connected mode (beta) can now give a recorded prompt new audio: choose Replace audio… on its row in the Five9 page's Prompts tab, pick an MP3, WAV, M4A, OGG or FLAC file, and type the prompt's name to confirm. Callers hear it at once. Five9 keeps no earlier version and its API cannot read the old audio out, so keep your own copy.
- Upload audio prompts… takes many files at once; each becomes its own prompt, named from its file. Names Five9 already has are skipped.
- Map phone numbers on the Campaigns tab, then search any number to see which inbound campaign it reaches and which IVR script that campaign's default schedule runs. Download every number as CSV.
- The Five9 page can list the prompts, skills, dispositions and call variables that no IVR script refers to, as a CSV. Campaigns, queues and agent settings may still use them, so ivrloom only lists them; it never removes anything.
- The editor's 🕒 Hours dialog has a holiday checklist: holiday dates up to date, the greeting's audio replaced, and the script published back to Five9 or exported.
October 2026
Open a Five9 script in one click, and see where unsaved work lives
- On the Five9 page, a script's name now opens it: in the project that already has it, or read from Five9 into a new project named after it.
- A project whose flows are not yet saved to ivrloom says so — "Only in this browser" — because another browser, a private window or clearing site data starts empty until you choose Save version.
- The Feedback button stands out in the top bar on every page: report a bug, ask a question or send a feature request.
- Removed the Owner link on the Five9 page's Scripts tab: Five9 refused that lookup.
October 2026
Prompt audio in any format, converted for Five9
- Five9 takes prompt recordings only as WAV, G.711 µ-law, mono, 8 kHz. The new free prompt audio converter turns MP3, WAV, M4A, OGG or FLAC files into exactly that, in your browser — no account, and nothing is uploaded. Preview each one as callers will hear it, then download it, or all of them as a .zip.
- With Five9 connected mode (beta), choose Upload audio prompt… on the Five9 page's Prompts tab, or Recorded audio when you create a prompt from the editor: ivrloom converts the file and adds it to your Five9 prompt library in one step. The audio passes through ivrloom to Five9 and is not kept.
- The converter warns when a recording is silent, very quiet or clipped, so a bad take is caught before callers hear it.
October 2026
AI usage says which month it counts
- The AI usage on the Account page now shows when the current month began and what last month used. The allowance month runs in UTC, so it can start on the evening of the last day of the month where you are — before, the page just showed 0.
October 2026
Give a Five9 skill to many agents
- On the Five9 page's Skills tab, Add agents gives a skill to many agents at once, at the skill level you choose. Agents who already have the skill are shown and cannot be picked again.
- Before anything is sent you review agent, skill and level, see how many of the hour's Five9 requests it uses, and type the number of agents to confirm. Afterwards each agent shows as added, already had it, or failed — and the failures can be copied as CSV. Nothing is ever removed from an agent.
October 2026
Campaigns on the Five9 page
- The Five9 page has a Campaigns tab: your inbound campaigns, and — after Map all — which IVR script each campaign's default schedule runs. The Scripts tab then shows the campaigns that run each script.
- Map all works within the workspace's hourly Five9 requests and keeps 10 of them for saving and uploading; if it runs short it maps what fits and says when the rest can run.
October 2026
Five9 checks on the canvas
- While connected to Five9, each module on the canvas shows the skills, prompts, dispositions, variables and sub-scripts it uses: a tick when Five9 has it, a cross when it does not. Clicking a cross opens the form that creates it in Five9.
- The Issues panel has a Five9 dependencies group listing what the flow uses that Five9 lacks, with Go to node.
October 2026
A Five9 page: what your IVRs use in Five9
- New Five9 page (connected mode, beta): your Five9 domain's scripts, skills with the agents who hold each one, prompts, dispositions and call variables, in one place.
- Scan my projects shows which of your flows use each item, with a link straight to the module, and lists what your flows refer to that Five9 does not have — with Create in Five9 for a missing skill, disposition or prompt. The scan runs in your browser and stays there.
- The page shows how many of the workspace's hourly Five9 requests are left, and when the next one frees up.
October 2026
Edit with Five9 in one loop: save back, pull, and create what a flow needs
- Flows imported from Five9 remember which script they came from and show whether you edited them, someone changed them in Five9, or both. Check Five9 refreshes that.
- Save to Five9 writes a flow back under the same name. If Five9's copy changed since you imported it, you see the difference first and choose whether to replace it or pull Five9's version instead. Pull latest from Five9 brings Five9's copy in, as one undo step.
- Upload changed flows sends every edited flow at once — sub-scripts before the scripts that call them — skipping any that changed in Five9, with a result for each.
- Open from Five9 on the projects page starts a project straight from your Five9 scripts.
- Before an upload, ivrloom checks that the skills, prompts, dispositions, call variables and sub-scripts a flow uses exist in Five9 and lists anything missing.
- Create a missing skill from a transfer and assign agents to it; the transfer is linked to the new skill. Create a disposition or a text-to-speech prompt in Five9 from the editor. Five9 does not return the ID of a new prompt or disposition, so linking one into a module waits until Five9 has assigned it.
- Five9 applies a saved script to new calls at once and keeps no history of scripts, so these actions always ask you to confirm. ivrloom never deletes anything in Five9.
October 2026
Five9 snapshots: see what changed in your domain
- Take snapshot on the Five9 page records what your Five9 domain has right now: skills with how many agents hold each, prompts, dispositions, call variables, campaigns and a fingerprint of every script.
- Compare two snapshots to see what was added, removed or changed — a script edited in Five9, a skill that lost agents, a campaign now running another script.
- Snapshots stay in your browser (the newest 20). Download one to keep with a change ticket, and load it back later.
October 2026
Share Five9 snapshots with your team
- Save a Five9 snapshot to the workspace and anyone on the team can compare it with theirs, on any device. It is on for every workspace with connected mode; a workspace owner or admin can turn it off in the workspace settings.
- A snapshot is saved only when you choose Save to workspace. It holds names, counts, script fingerprints and the Five9 user name it was read with — never a script, a password or who holds a skill. Turning it off deletes what was saved, or keeps it read-only.
October 2026
Text-to-speech prompts, and prompt-list edits that export
- Add text-to-speech to a Play, Announcement, Menu or Get Digits module — type what the caller should hear. It is written in the same form Five9 uses for its own text-to-speech prompts, and needs no prompt in Five9's library.
- Adding, removing and reordering a module's prompts now reaches the exported file. Before, those edits stayed in ivrloom.
- Menus imported from Five9 now show their prompts; before, a menu's prompt list read as empty.
- The simulator shows what each step plays, text-to-speech included.
September 2026
Twenty fixes found by a new round of tests
- Editor: a connection line can now be selected and deleted with Delete or Backspace. A new If / Else can be renamed before it has a condition. A number that is not a number now shows an error instead of looking saved. Modules the editor only partly understands have one comment box, so a comment is no longer lost when you rename them.
- Export: a menu's “Save choice to variable” is now written to the exported file — before, it was dropped for almost every real menu.
- Hours and the simulator: a closing time of 24:00 now counts as the end of the day, so those evenings show as open. The “Did the transfer reach an agent?” question offers just its two answers.
- Import: a .zip with no IVR scripts in it is refused with a clear message instead of opening as an empty flow.
- Review: a script renamed between two versions now shows its changes in a pull request.
- Accounts and workspaces: a new workspace becomes the active one straight away. A project name of only spaces is refused. Sign-in says the server could not be reached when that is the problem, instead of claiming the password is wrong. A failed “resend verification email” says so. The account page's plan and AI allowance now describe the same workspace.
- AI assistant: “Explain this” and “Fix with AI” now respect an exhausted allowance and archived projects.
- Security: error messages for a malformed request no longer repeat what was sent, so a password or reset link is never echoed back. Changing a member's role, removing a member, and deleting a project or workspace are now recorded in the audit log.
September 2026
Choose Standard or Advanced AI
- The AI panel now has a Standard / Advanced switch. Advanced is a more capable model that reasons for longer, for complex questions across a bundle and flow-wide refactors; Standard answers faster and uses less of your allowance.
- Team includes both, with Advanced as the default. On Solo you can now pick Advanced too: each request then counts twice against your monthly allowance, because it costs twice as much to run. Free uses Standard.
- Your pick is remembered in this browser for each workspace.
September 2026
A tidier project page
- Download .zip now sits above the list of flows it downloads. The ⋯ menu beside it holds the actions for the open flow — duplicate it, download just that flow as a .five9ivr file, or upload it to Five9 — and for the whole bundle: import from Five9 or load a different file. The page header keeps the project's own actions: History, Pull requests, Share and Save version.
- New: download a single flow as the .five9ivr file Five9's IVR Script Designer imports.
- Deleting a project moved into a ⋯ menu on its row, so it is no longer one click away next to Archive.
- On smaller screens the canvas legend no longer covers the zoom buttons, and the minimap is smaller so it stays off the flow.
- Buttons that do the main thing on a page now look the same everywhere.
- In the Properties panel, Save stays disabled until you change something and says when there are unsaved changes. The comment box saves by itself when you leave it — as one undo step, not one per letter — and says so.
- After an import with nothing to fix, the summary is a single line, leaving more room for the flow.
- Toolbar buttons use clear icons instead of emoji, which looked different on every system. The + Add menu and the new ⋯ menus work from the keyboard and with screen readers.
- Feedback lives in the top bar on every page; the floating button that covered page content is gone.
September 2026
Ask the AI about every flow in the bundle
- The AI assistant now reads every flow in the bundle you loaded, not only the one open on screen. Ask "where is the legal disclosure played, and what decides whether it plays?" and it searches all of them, then names the flow and the module for each answer. Edits it proposes still apply to the open flow, and you still approve each one.
- It can list every place a variable or CRM field is read or set across all flows, so a question like "what uses the Needs Disclosure field?" gets an answer from the whole bundle.
- For "can a caller miss this?" questions, it can list the routes through a flow that never reach a given module, under conditions you state (for example, "the CRM field is Yes"). This is read from the flow's structure, so it shows routes that are possible, not a record of real calls, and it tells you which decisions it could not work out.
- When a bundle holds more than one flow, the AI panel says it reads all of them and offers a cross-flow question to start from.
September 2026
Clearer plans, and Import from Five9 where you can see it
- Import from Five9 now appears in the project header, next to Load different file, as well as on an empty project, where the button had been sitting out of view.
- On the Free plan, Import from Five9 is shown locked, with a link to the Billing page where you can pick Team or Solo plus the $19/month add-on.
- The Billing page lists what Solo and Team each include, shows where the Five9 connected mode add-on is bought, and says what your current plan includes, down to its project and AI allowance.
- On a shared workspace, the locked Import from Five9 offers Team, the only plan a shared workspace can buy, and its settings page now lists what Team includes.
September 2026
Import every Five9 script at once
- Import from Five9 now has a Select all box above the script list. It ticks every script the filter shows, so importing a whole tenant no longer means ticking scripts one by one. Narrow the filter first to take only a group, such as every script whose name starts with Sales.
September 2026
A tidier canvas: lines go around blocks, and the simulated route shows in red
- In the check shown after you load a file, clicking anywhere on a finding — the module name included — opens that flow and selects the module. The list now scrolls instead of pushing the canvas off the screen, which on a large bundle made the jump look like it did nothing.
- Lines on the canvas now route around blocks instead of through them, and a loop back to the same block (a menu's Repeat or No Match) is drawn beside the block rather than across it. On a 165-block script, Beautify used to leave 22 pairs of blocks overlapping and 41 lines crossing blocks; both are now zero.
- Beautify now lays each block out at its real size, so a block with a long name no longer overlaps the one next to it.
- After you simulate a call, the lines it took are drawn in red on the canvas and every other line fades, so you can follow the route from block to block. Before, only the blocks were outlined.
- Run, Step, Run to end, Reset and Save scenario now sit in a toolbar across the top of the simulator that never scrolls away, and the keypad is more compact, so the controls and every key stay in view.
- The canvas legend now explains the line styles as well as the block types. The moving dashed lines mark a caller's key press, a Get Digits branch or a Case branch.
September 2026
Move from Solo to Team in place
- A Solo subscriber can now switch to Team from the Billing page. You pay the prorated difference right away, and Team starts at once; before, the only way was to cancel and subscribe again.
- Team includes Five9 connected mode, so the $19/month add-on is removed and credited when you switch. If the payment doesn't go through, your plan stays as it was.
September 2026
Upload a script back to Five9
- With Five9 connected mode, Upload to Five9 in the project header sends an edited script straight to your Five9 domain. A new name creates a new script, so you can try a change beside the live one. A name Five9 already has replaces that script, but only after you type the name to confirm; the version in Five9 is not kept. ivrloom never deletes anything in Five9.
- After an upload, ivrloom reads the script back from Five9 and tells you whether Five9 holds exactly what was sent.
- Three checks are now errors that stop both the upload and Download .zip, because the file would not do what the canvas shows: a connection that won't export, a branch pointing at a deleted block, and a branch that lost its target. Only a problem your edit introduced blocks; one the imported file already had does not. Other findings stay warnings and never block.
September 2026
A newer AI model on Free and Solo
- The AI assistant on Free and Solo now runs a newer model, at the same monthly allowance and the same price. Team keeps its advanced model.
September 2026
Billing page shows the current AI allowances
- The plan cards on the in-app Billing page still listed the old AI allowances (100K for Solo, 500K for Team) after they were raised on 17 September. They now show 500K and 2M tokens a month, matching the pricing page and what your account is actually given.
September 2026
Dates, times and yes/no values are editable in conditions
- If/Else and Case conditions that compare a date, a time of day or a yes/no value can now be edited in the property panel, with a date picker, a 24-hour time field and a yes/no choice. Each is saved as the same kind Five9 uses, so editing a holiday date by hand no longer needs the AI assistant, on any plan.
September 2026
Five9 connected mode (beta)
- You can now import IVR scripts straight from Five9 instead of exporting a file first. Open a project, choose Import from Five9, sign in with a Five9 login and pick the scripts you want. Connecting also reads your skill list, so the Issues panel can flag a transfer to a skill that no longer exists.
- It only reads. Changes still go back to Five9 as a .zip you re-import. Your Five9 login stays in your browser and passes through our server only to reach Five9; we never store it.
- Included in Team. On Solo it is a $19/month add-on you can add or remove on the Billing page. It is in beta: if a login is refused or a script doesn't come through as it looks in Five9, tell us.
September 2026
A shared monthly ceiling on Free AI
- Free AI now has a shared monthly ceiling. If AI use across all Free accounts together reaches our monthly cost limit, the assistant pauses on Free until the 1st and the chat says exactly that. Your own allowance, manual editing, the simulator and every paid plan are unaffected.
September 2026
Solo is now $29 a month
- The Solo plan is now $29 a month, up from $19. It now includes script history, the downloadable changelog between any two versions, and the changed-scripts-only export, on top of the larger AI allowance and ten active projects. Team stays at $99 a month.
- The Free plan is unchanged and remains the way to try ivrloom: one active project, the simulator, the health checks and a monthly AI allowance, with no card required.
September 2026
Opt-in usage events
- After you sign in, the app asks once whether you'd share which features you use — for example that you imported a file or ran a simulation. Nothing is sent unless you say yes, and an event never contains your scripts, names, prompts or any file content. You can turn it off on your Account page at any time, which also deletes what was sent. The privacy policy lists every event.
September 2026
Script history, changelogs and changed-only export
- Every saved version now records what changed since the one before it. Open ⏱ History → Script history & changelog to read one script's changes version by version, in plain sentences.
- Download a CHANGELOG.md between any two versions, or a .zip holding only the scripts that changed plus the changelog. The changelog comes from the structural diff, not from AI, so it cannot list a change that did not happen.
- Script history and the two exports are on Solo and above. Saving and reopening versions stays on every plan. Versions saved before today show "summary unavailable" and can still be compared.
- The version list no longer stops at 100 versions.
September 2026
An AI chat that keeps its place, and a clearer budget message
- The AI chat keeps your conversation and any edits it has staged when you switch panel tabs or the window gets narrow, and a request in progress keeps going. A New chat button starts a fresh conversation.
- Closing the review of the assistant's staged edits, including with Escape, no longer throws them away — reopen them from the chat.
- Stopping a request, or a request that reaches the 10-step limit, no longer breaks the messages you send after it; the chat says where it stopped.
- An AI edit can only be applied to the script it was written for. The review says which script that is and opens it.
- When a request does not fit in what is left of your allowance, the chat says how much it needed, how much is left and what the next plan gives, for the workspace being charged. If a fresh conversation would fit, it suggests a new chat. A shared workspace whose plan includes no AI allowance is told so, instead of being told it resets on the 1st.
- Near the end of the monthly allowance, the assistant stops a little earlier instead of sending a request too small to produce an answer, and if a reply still runs out of room, the chat says so.
September 2026
Delete versions and projects, an email switch, and safer loading
- A project's owner can now delete a saved version from ⏱ History (a pull request that compares it is deleted with it), and delete a whole project — with its saved versions, pull requests and saved test scenarios — from the Projects list, archived projects included. Deleting a project asks you to type its name first. Deleting your whole account is still done by emailing us.
- Your Account page has a Product update emails switch, so you can turn those emails off, or back on, without looking for the unsubscribe link.
- The unsubscribe link in a product update email now opens a page with an Unsubscribe button, so a mail-security scanner that opens links cannot unsubscribe you by accident. The one-click unsubscribe in your mail app works as before.
- Opening a saved version from History now asks first if you have unsaved edits, and keeps the prompt recordings this browser already holds. Export warns when prompts have no audio.
- The file picker in the editor can now be reached and opened with the keyboard, and shows "Reading your file…" while it works.
- An archived project opens read-only, with an Unarchive button for its owner.
- Edits you make on the Try page are kept when you sign up or log in, not just the file you dropped.
- Smaller fixes: links in the import report now jump to other scripts in the bundle; the offer to save a first version disappears after any save; rolling holidays forward no longer reports a move that was blocked; and the paid-plan note is hidden until your plan is known.
September 2026
Export, menu and simulator fixes
- On a Five9 module ivrloom does not fully model, re-pointing a branch or removing its exit is now written to the exported file.
- If you delete a module, a branch that pointed at it is now exported with no target, instead of naming a module that no longer exists.
- A branch connection you remove from an If/Else, Case or Menu still goes to its old target in the exported file. That is now flagged before you export, as "Removed connection still exports" in the Issues panel and the export check, with where the call will still go. Before, it came back silently.
- Adding or removing a menu option with the AI assistant now updates the menu's keypad mapping too. An option with no key gets a new warning, "Menu option has no key".
- Menu keys are now read from the keypad (DTMF) setting, as Five9 documents, rather than the spoken choice. An option on key 5 can now be reached by pressing 5 in the simulator even when its name is a word such as "Operator".
- Changing a single-condition If/Else to a custom formula now exports.
- When the simulator cannot evaluate a condition — some LIKE, REGEXP and IS NULL checks, or a value set by a Five9 function — it now says "Couldn't evaluate" and that it took the default, instead of silently taking ELSE. LIKE against an exactly typed value now matches.
- The warning about loops a silent caller can never leave no longer fires on retry loops whose counter is set by a Five9 function.
- Rolling a holiday list forward keeps 24 and 25 December, and 31 December and 1 January, as separate days instead of merging each pair onto one.
- Projects saved before 22 September now show their business hours and holiday list correctly when opened, and their holiday reminder date is right.
- An archive that unpacks to more than 256 MB is refused with a message, and an import that runs out of memory shows an error instead of freezing the tab.
September 2026
AI suggested changes work again
- From 17 September until today, asking the assistant to change your flow usually failed with "The AI service is temporarily unavailable". The assistant looks at your flow before it proposes an edit, and after that first look our side sent it an empty conversation, so it could never get to the edit. Plain questions still worked, which is why it went unnoticed. It is fixed, and there is now a test that would catch it. If you tried and gave up in that week, it is worth trying again.
September 2026
Business hours and holidays: fixed in the simulator, and on export
- Export bug, now fixed: editing a business-hours or holiday condition could erase its times or dates. We read a condition's time of day and its holiday date incorrectly, so both arrived empty; an unedited condition was still exported exactly as imported, but editing a business-hours check with more than one comparison, or any holiday date, rebuilt it from the empty values. If you edited one of those conditions in ivrloom and re-imported the export into Five9, open that condition in Five9 and check its times and dates.
- The simulator now follows business hours, weekends and holidays the way Five9 does. `__DAY__` is a number (1 is Sunday, 7 is Saturday), as your scripts compare it; `__TIME__` is checked against the times in your conditions; and `__DATE__` is set from the clock, so a holiday branch is taken on its date and only on its date. Before this, a script with a holiday list took its holiday branch on every day we tried.
- Time and date comparisons now appear in the flow documentation export with their values instead of empty strings. In the condition editor they are shown read-only, like dates already were, so saving a rename cannot change them.
September 2026
Call variables are recognised as call variables
- "Variable read but never set" was flagging variables it had no business judging. Five9 script variables can only use letters, digits and underscores, so any name with a dot — `Agency.Skill`, `Queue.Sales.Open` — is a call variable, global to the call and usually set by another script. We only recognised the built-in `Call.` group as one, so every group your team created was treated as local and reported as never set. The check now covers script variables only, and says why it matters: a script variable with no initial value is NULL, and a condition that reads a NULL raises an exception. On two dozen real exports it went from 58 findings to none.
- It also stopped flagging `__DATE__` and other system variables, and a script variable declared with an initial value.
- A Query module's return values now count as setting the variables they map to. We were reading them from the wrong place, so a condition branching on a query result looked unset.
- The Inspect panel's cross-script view now connects a call variable across scripts — the script that sets `Agency.Skill` and the sub-script that reads it show up as one variable, not two unrelated ones.
September 2026
Unreachable modules are now reported as one branch, not one warning each
- An orphaned module drags everything downstream of it into the dark, and we used to raise a separate warning for each one — so a single bad rewire could produce a dozen findings describing the same mistake. The Issues panel now reports one finding per dead region: where it begins, and how many modules it covers. Connecting the named module revives the rest by itself. On two dozen real exports this turned 66 warnings into 21.
- Nothing changed about what counts as unreachable. We checked the rule against Five9's documentation and against real exports: a script has exactly two entry points, there is no goto that could reach a module without a connection, and all three kinds of connection were already being followed. Orphaned modules are simply common — they appeared in a third of the real scripts we looked at, and Five9 does not stop you saving one.
September 2026
More room for your flow on a laptop screen
- On a shorter screen the simulator now starts folded into a single "Simulate a call" bar, so the flow gets the space. On a 1280×720 screen, right after an import, the flow went from a strip about 130 pixels tall to about 400. One click opens the simulator, and ivrloom remembers which way you left it. On taller screens it opens as before.
September 2026
Loops a silent caller can never leave
- The Issues panel now follows a caller who presses nothing — on a weekday at noon, at 3 a.m., and on a Saturday — and warns when the call goes round a loop and never reaches an exit: a retry loop with no counter, or a Case whose catch-all points back at itself. Every node in such a loop has its connections, so the structural checks cannot see it; following the call can. The warning names the loop and jumps to it. Loops through a Menu are not reported yet.
September 2026
Silent callers, retry loops and prompts you can't skip
- The simulator stopped treating a caller who presses nothing at a Get Digits as a dead end. Five9 moves on to the next module when the time runs out, and in the real scripts we looked at, the next module is always a check on what was entered. The simulator now does the same, with an empty entry. Before, a silent caller dead-ended in 9 of 24 real scripts; now none do. One side effect is worth knowing: a re-prompt loop with no counter ("incorrect account number, please try again") now shows a silent caller going round until the step limit, which is what really happens to them.
- "No mis-entry handling" no longer flags Get Digits modules. It said a caller could hit a dead end, but Five9 documents that Get Digits moves on to the next module. A Get Digits with nothing after it is still reported, as a dead end.
- "Long prompting before reaching an agent" now counts only prompts a caller can't skip with a key press, and reports each route once instead of once per transfer on it. Most menu prompts are skippable, so counting them measured how deep the menus are rather than how long a caller has to listen. The threshold of more than 3 is ivrloom's; Five9 publishes no figure, and the message now says so instead of making a claim about abandonment we can't back up.
September 2026
A much quieter import report, and a simulator that walks overflow chains
- The "Transfer has no fallback" check was wrong and noisy. It flagged almost every transfer in a real script and said the caller might be dropped — but Five9's own documentation says that if you don't connect a transfer's error branch, the call simply continues through the normal flow. It now fires only when a transfer has neither an error branch nor a next module, which is the one case where a failed transfer really has nowhere to go. Measured on two dozen real exports, this cut the issues reported on import by 43%: the typical script went from 12 findings to 2.
- It also stopped flagging voicemail transfers, which end the script by design, and third-party transfers, which have no documented error branch.
- The step debugger now asks whether a skill transfer reached an agent. Answer "no — queue timed out" and the call continues down the error branch, or onward through the normal flow, exactly as Five9 routes it. Overflow chains — one skill falling through to the next — can now be stepped through instead of stopping at the first transfer. Batch runs and saved scenarios are unchanged: they still take the successful outcome, so pinned results stay deterministic.
September 2026
Fixed: your own file on the Try page could be swapped for the sample
- On the Try page, a file you dropped before the sample flow finished loading could be replaced by the sample a moment later, while the page still said "Your flow". Your file now stays.
September 2026
An export you didn't change is now the file you imported
- If you import a Five9 script and export it without editing anything, you now get back the same bytes in 23 of 24 real scripts we test against, up from 17. The other one differs only in the spacing between two elements, where Five9's own file is irregular. The difference was in each module's list of the modules that point at it: Five9 sometimes lists a module that no longer connects, or leaves one out, and we were quietly correcting those lists on every export. We now leave them exactly as Five9 wrote them until you change the connections yourself — so comparing your original file with an unchanged export shows no differences, and comparing it with an edited one shows only your edits.
September 2026
See when each script is open, and keep its holiday list current
- A new 🕒 Hours button charts every day and time check in a script across an ordinary week, minute by minute, using the same logic as the call simulator. A check that says "more than 08:00" shows as open from 08:01, because that is what it does. Free on every plan.
- The same view lists the holiday dates the script checks for, with the ones that have passed greyed out. A date in a script is a fixed year, month and day, so once the last one passes, holidays get ordinary hours. If a list has run out, or runs out within 60 days, ivrloom now says so on import and marks the Hours button.
- On paid plans, passed holiday dates roll to next year in one step. US federal holidays are worked out from their rule, including the weekday a weekend holiday is observed; a date ivrloom does not recognise is left for you to fill in. The new dates show under Review changes and reach Five9 with your next export.
September 2026
Limits on the size of an imported file
- An imported file can be up to 64 MB, and a .zip can hold up to 2,000 entries. Both are far above the size of any real Five9 export we have seen; a file over either limit is refused with a message before it is opened, so an oversized file cannot freeze the tab. The same limits apply on the Try page and in your projects.
September 2026
Product updates by email, with one-click unsubscribe
- You can now get product update emails if you have an account: a note about what has shipped, and a few short tips based on where you are in the product — at most one tip a week, and each message at most once. (Corrected 25 September 2026: this line first said "monthly at most", which described only the what-has-shipped note. The Email preferences page lists every kind we send.)
- One-click unsubscribe in every one of them, working without signing in. Account email like password resets is unaffected and always sends.
- A new Email preferences page explains exactly what we send and on what basis.
September 2026
Variables filled in for you, and a clearer answer at the AI limit
- The simulator's initial-variables table is filled in from the script itself, instead of asking you to remember the names. Variables a branch reads that nothing in the flow sets are listed first and flagged — those are the ones where leaving a blank changes which way the call goes.
- Hitting the monthly AI limit now tells you what the request needed and what the next plan gives you, rather than only that the month is used up.
September 2026
Open your own Five9 export without an account
- The live demo now takes your own file. Drop a .five9ivr or a .zip bundle into the sandbox and it opens in the real editor — no account, no upload. The file is parsed in your browser and never sent to us.
- Importing a file now shows what it contains and what looks wrong with it straight away: module counts by type, unreachable branches, prompts nothing references, and inputs with no timeout or no-match path. It costs no AI usage and works on every plan.
- A menu with no timeout or no-match handling is now flagged the same way a Get Digits already was — callers who stay silent or press something unmapped are the same problem either way. (Changed on 22 September: Get Digits is no longer flagged for this, because a Get Digits module moves on when the caller is silent — see that day's entry.)
- If you were trying a file in the sandbox before signing up, your browser keeps it for seven days so you can turn it into a project when you get back. It is stored on your device, not uploaded to us.
September 2026
Save to cloud is now Save version
- "Save to cloud" is now "Save version", on the button, on the pricing page and everywhere else. The name was describing where the file went rather than what you got — which is a version history, the thing Five9 has no answer for. Nothing about the feature changed, only what it is called.
- After you import a flow into a project with no history yet, we offer to save it as version 1, and say what that buys you: compare, roll back, and open a pull request against it later. It is an offer with a one-click refusal, not an automatic upload — your flow still goes nowhere unless you say so.
- The offer has a "Don't offer this again" that sticks, per browser.
September 2026
Bigger AI allowances, and a budget check that stops getting it wrong
- Monthly AI allowances raised: Free from 50,000 to 100,000 tokens, Solo from 100,000 to 500,000, and Team from 500,000 to 2,000,000 pooled across the workspace.
- Fixed a budget check that could refuse a request while most of your monthly allowance was still unspent, and then tell you the month was used up. It now refuses only what genuinely does not fit, and trims a large answer to what is left instead of turning the request away.
- The AI panel shows how many tokens you have left this month and roughly how many more requests that covers.
September 2026
See your project limit before you hit it, and report a file that will not open
- The projects page shows how many active projects your plan allows and how many you have ("1 of 1 active project on Free"), and the new-project page warns before you start, with links to archive a project or upgrade.
- When a file fails to import, "Report this file" opens the feedback panel with the file's name, its size and the error already written in. The file itself is never sent.
- On a screen narrower than 900 pixels, the editor and the Try page say they need a wider window, with a button to open them anyway, instead of a layout you had to scroll sideways.
- The "Check your email" page after sign-up mentions the spam folder and the address the confirmation comes from.
August 2026
Menus simulate by keypad digit, and cut-off files are refused
- Menus now read Five9's keypad mapping, so the simulator routes a caller by the digit they press, and the menu's options show their digit ("2 · Sales").
- A file that is cut off part-way, or holds no modules at all, is now refused with a message saying so, instead of opening as an empty flow. For a .zip, the message names the file inside it that failed.
August 2026
Fixed: exports dropped parts of a real Five9 script
- Export bug, now fixed: until 27 August, every file ivrloom exported left out most of the script-level sections of a real Five9 export — the prompt library (including text-to-speech prompts), user variables, the on-hangup flow, the language list and the script settings. It also dropped the error exit on menus, If/Else, Case, Play, Set Variable and sub-script modules, and reordered modules and parent lists. Our test files had none of those sections, which is why the tests did not catch it. Exports now keep every section, in its original order.
- If you re-imported a file exported from ivrloom before 27 August 2026, open that script in Five9 and check its prompts, variables, on-hangup flow and error branches — or re-import from your original Five9 export and redo the change in ivrloom.
- A Get Digits module's collect-into variable is now exported even when the module did not already have one, such as a Get Digits added in the editor.
August 2026
Multi-flow Cloud Save, in-app feedback, and self-serve team billing
- Cloud Save now keeps every script in a bundle, not just the one on screen — a multi-flow export reopens intact. Prompt audio still stays in your browser, so keep the original .zip as your source of truth.
- Change review shows every flow a change set touches, and what happened to each, instead of one script at a time.
- A feedback button in the app: report a bug, ask a question, or send an idea without leaving your work. The error page can send a crash report too, if you choose to.
- The assistant now runs a more capable model on the Team plan for flow-wide refactors.
- Cancel or resume a team workspace's subscription from its settings page, without going through the payment portal.
- Import and export no longer stall on very large bundles — if the background parser is cut short, the work continues on the main thread instead of hanging.
- Removing a collaborator from a project now also revokes any invite still outstanding for them.
- Security: dependency updates across the backend and both front ends.
July 2026
Smarter AI, tuned per plan
- Upgraded the assistant to newer models, with a more capable one on the Team plan.
- Higher-effort AI reasoning on flow-wide refactors for the Team plan.
- A full pass over the editor, simulator and export paths — round-trip fidelity, saved scenarios, and interactive-input handling.
- Website and SEO polish across the marketing site.
June 2026
Teams, seats, and self-serve billing
- Shared team workspaces with roles and seat-based billing.
- Cancel or downgrade at period end, self-serve, from your billing settings.
- Structural diff engine and a version-compare picker for change review.
- Improved interactive-input (digit collection) editing and simulation.
May 2026
ivrloom launches
- Visual, browser-based editor for Five9 IVR scripts.
- Deterministic call simulator with DTMF, step, and trace.
- AI assistant that proposes changes for you to review before applying.
- PR-style diff review, IVR linting, and one-click flow-doc export.