# Versions et brouillons

Capturez l'agent avant une modification, expérimentez dans un brouillon, revenez en arrière en un clic

> Full REST + WebSocket API reference: https://api.happ.tools/reference

Une **version** est un instantané de l'agent — prompt, paramètres, modèle, outils, base de connaissances et auditeur — auquel vous pouvez revenir. Un **brouillon** est une copie cachée de l'agent pour les expérimentations : testez-le, puis publiez-le dans la version principale.

Les deux se trouvent dans le panneau **Versions** de la barre supérieure de l'agent ; **Ouvrir l'historique complet** affiche chaque version avec son diff.

<VersionsPageDemo />

## Versions [#versions]

**Enregistrer** ne fait que conserver l'état actuel de l'agent en production — cela ne crée pas de version. Pour créer un point de retour :

1. **Versions** > **Créer une version**. Le bouton affiche la modification en attente (`+N −M`) et est désactivé si rien n'a changé depuis la dernière version.
2. Décrivez **Ce qui a changé** — par ex. « Réécriture de la section livraison du prompt » — puis **Créer une version**.

Happ enregistre aussi des versions de lui-même : à la création d'un agent ou d'un brouillon, avant une restauration ou une publication (**sauvegarde auto**), et lorsqu'un agent IA le modifie via le [serveur MCP](/docs/settings/mcp) (**modification IA**).

### Historique [#history]

**Ouvrir l'historique complet** liste les 50 dernières versions avec leur origine — **enregistrée**, **sauvegarde auto**, **restauration**, **publiée**, **modification IA** — l'auteur et la note. Choisissez-en une pour voir le diff par rapport à la version précédente, regroupé par section : prompt, paramètres, modèle et fournisseur, outils, base de connaissances, auditeur. **Appeler cette version** lance un appel de test sur la voix de cette version sans toucher à l'agent en production.

### Restaurer [#restore]

**Restaurer** sur une version remplace la configuration de l'agent par celle-ci. L'état actuel est d'abord sauvegardé automatiquement, et la restauration est ajoutée par-dessus comme nouvelle version **restauration** — l'historique ne fait qu'avancer, rien n'est perdu. L'agent vocal se resynchronise et les documents de connaissances modifiés sont réindexés automatiquement.

## Brouillons [#drafts]

Un brouillon fonctionne dans le bac à sable et dans les [tests](/docs/agents/tests), mais **n'est connecté à aucun canal ni téléphone** — les clients ne l'atteignent jamais.

1. **Versions** > menu de branche > **Nouveau brouillon à partir d'ici**, donnez-lui un nom (« Dev » par défaut).
2. Modifiez le brouillon sur les mêmes écrans que l'agent. Les paramètres vocaux sont en lecture seule dans un brouillon ; le modèle texte est modifiable.
3. Testez-le : **Test** dans la barre supérieure, ou **Tests** > **Exécuter sur** > le brouillon.
4. **Mettre ce brouillon en production** affiche le diff par rapport à la version principale et le publie : le prompt, les paramètres, les outils et l'auditeur du brouillon remplacent ceux de la version principale, une version **publiée** est enregistrée et le brouillon est supprimé.

Pour créer un brouillon à partir d'une version plus ancienne, ouvrez-la dans l'historique et choisissez &#x2A;*⋯** > **Brouillon à partir d'ici**.

Limites : jusqu'à **3 brouillons** par agent, pas de brouillon d'un brouillon. La base de connaissances est partagée avec la version principale et en lecture seule dans le brouillon. Les outils qui créent des commandes ou des leads dans votre CRM ne sont pas copiés dans un brouillon, de sorte que les expérimentations ne peuvent pas créer de vrais enregistrements. Si la version principale a changé après la création du brouillon, la publication vous avertit — ces modifications seront écrasées.

**API :** [api.happ.tools/reference](https://api.happ.tools/reference)

## Pour aller plus loin [#next]

* [Tests](/docs/agents/tests) — prouvez que le brouillon est meilleur avant de le publier
* [Agents](/docs/agents) — à quoi servent les paramètres de l'agent
* [MCP](/docs/settings/mcp) — laissez Claude ou Cursor modifier l'agent, chaque modification étant versionnée
