> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fanifyai.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Accomplir un achievement

> Action de stratégie qui attribue un accomplissement à l'utilisateur courant quand une règle matche, pour l'utiliser ensuite comme mémoire persistante dans vos conditions.

L'action **"Accomplir un achievement"** s'utilise dans une règle de stratégie pour **attribuer un accomplissement** à l'utilisateur courant quand la règle matche. À la différence des accomplissements détectés automatiquement par l'[agent d'accomplissements](/fr/advanced/agents/check-achievements-agent), cette action débloque un accomplissement de façon **déterministe**, selon vos propres conditions de règle.

Un accomplissement sert de **mémoire persistante** : une fois attribué, il reste attaché à l'utilisateur et peut être réutilisé par les [conditions](/fr/advanced/strategy/conditions) de vos règles.

## Cas d'usage typiques

* **Jalonner un parcours** : marquer qu'un utilisateur a franchi une étape (« a payé son premier PPV », « a partagé un fantasme ») pour adapter la suite de la stratégie.
* **Accomplissement conditionnel précis** : débloquer un accomplissement uniquement quand une combinaison exacte de conditions est réunie, sans passer par la détection IA.
* **Cumuler des étapes** : attribuer plusieurs accomplissements au fil de la conversation, puis conditionner une règle sur leur nombre.
* **Corriger ou forcer un état** : poser manuellement un accomplissement que l'agent n'aurait pas détecté.

## L'accomplissement à attribuer

L'action expose une seule propriété :

* **Achievement** *(obligatoire)* : l'accomplissement à attribuer, choisi dans la liste des accomplissements **définis dans la stratégie courante**. L'accomplissement doit exister dans la stratégie ; il se définit au préalable dans l'éditeur de stratégie.

<Note>
  Un accomplissement est toujours rattaché à **une stratégie**. Cette action ne peut attribuer qu'un accomplissement de la stratégie en cours d'exécution.
</Note>

## Comportement à l'exécution

Quand la règle matche, l'action ajoute l'accomplissement à l'utilisateur, puis la stratégie **se poursuit normalement** avec les actions suivantes.

L'action est **idempotente** : si l'utilisateur possède déjà cet accomplissement, rien n'est modifié et la stratégie continue. Vous pouvez donc placer cette action dans une règle qui se déclenche à chaque passe sans risque de doublon.

<Warning>
  Un accomplissement débloqué par une **action** de règle n'est pas pris en compte par les conditions **déjà évaluées** lors de la même réponse automatique. Il devient utilisable dès l'**évaluation suivante** de la stratégie. Pour réagir immédiatement à un accomplissement dans la même réponse, préférez ceux détectés par l'[agent d'accomplissements](/fr/advanced/agents/check-achievements-agent).
</Warning>

## Cas limites

* **Aucun accomplissement sélectionné** : l'action échoue, n'attribue rien, et la stratégie se poursuit avec les actions suivantes. L'éditeur de stratégie signale par ailleurs une carte incomplète.
* **Accomplissement introuvable dans la stratégie** : même comportement — l'action échoue silencieusement et la stratégie continue. Ce cas survient typiquement après un **import de stratégie** où l'accomplissement référencé n'existe pas ou a été renommé ; la carte d'action affiche alors un avertissement dans l'éditeur.

<Tip>
  L'accomplissement est retrouvé par son **nom**, sans tenir compte de la casse. Renommer un accomplissement dans la stratégie sans mettre à jour l'action qui le vise le rendra introuvable.
</Tip>

## Voir aussi

* [Agent d'accomplissements](/fr/advanced/agents/check-achievements-agent) — La détection automatique des accomplissements (locale, IA ou hybride).
* [L'utilisateur a l'accomplissement](/fr/advanced/strategy/conditions/achievements/user_hasachievement) — Conditionner une règle sur la présence d'un accomplissement.
* [L'utilisateur n'a pas l'accomplissement](/fr/advanced/strategy/conditions/achievements/user_nothasachievement) — La condition inverse.
* [Nombre d'accomplissements minimum](/fr/advanced/strategy/conditions/achievements/user_achievementcountmin) — Conditionner sur le cumul d'accomplissements atteints.
