What Is a Version?
A version is a complete, named snapshot of an agent’s configuration at a point in time. It captures everything that defines how your agent thinks and behaves. You can have as many versions as you need, edit them independently, and promote any one of them to the active state when you’re ready.Only one version is active at a time. Active means it is the configuration being used for all live conversations on that bot. Changes you make to any inactive version have zero effect on users until you explicitly activate that version.
Version Fields
Each version contains the following configurable fields:Working with Versions
Creating a Version
You can create a new version from the Botsify dashboard or via the API. When you create a version, you give it a unique name within that bot and define its initial configuration. A good practice is to clone your current active version as a starting point, then modify the clone.Editing a Version
You can edit any inactive version freely without any risk to live users. Modify prompts, adjust memory settings, restructure chat flows, or rewrite the agent’s identity — none of these changes take effect until you activate the version.Setting the Active Version
Activating a version promotes it to live status, replacing whatever was previously active. The transition is immediate — the next conversation turn on any channel will use the newly activated version’s configuration. You can activate a version through the dashboard or via the API. Before activating, consider:- Have you tested the version against representative user inputs?
- Does it handle edge cases your current active version handles?
- Is your team aware of the change?
Deploying a Version
“Deploying” a version is synonymous with activating it. Once active, the version’s configuration is automatically applied across all channels (web, Messenger, WhatsApp) that the bot is connected to — no per-channel deployment step is required.Deleting a Version
You can delete any inactive version that you no longer need. Deletion is permanent — the version’s configuration cannot be recovered. The active version cannot be deleted; you must activate a different version first.Before deleting a version, consider whether it might serve as a useful reference or rollback target in the future. Storage is not a concern with Botsify, so there’s rarely a strong reason to delete old versions unless you want to keep the version list clean.
Version Lifecycle Summary
Best Practices
- Always keep a “known good” version — before activating a new version, ensure the previous stable version still exists and is not deleted, so you can roll back in one step.
- Name versions semantically — use names that describe the change, not just sequential numbers.
- Test before activating — use the Botsify dashboard’s preview/test interface to validate a version against real conversation scenarios before promoting it to live.
- Communicate changes to your team — activating a version is a deployment event. Treat it like one.
