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

# Réessayer une exécution d'automatisation

> Relance une exécution d'automatisation Famulor en échec depuis son étape en échec, sans réexécuter les étapes déjà réussies.

<Warning>
  **API Famulor 1.0 (héritée).** Cette page concerne uniquement Famulor 1.0 (`app.famulor.de`) et est conservée pour la compatibilité. Pour la plateforme actuelle, consultez la [référence API Famulor 2.0](/fr/api-reference/introduction).
</Warning>

Ce point de terminaison relance une exécution en échec depuis son étape en échec : les étapes déjà réussies ne sont pas réexécutées, donc tout effet de bord qu'elles ont déjà provoqué (un e-mail déjà envoyé, une ligne déjà écrite) n'est pas répété. Utilisez-le après avoir corrigé la cause de l'échec — un compte reconnecté, une API externe rétablie — plutôt que d'attendre le prochain événement déclencheur. L'étape en échec et tout ce qui suit s'exécutent alors pour de vrai, achevant le travail de l'événement d'origine.

Récupérez l'`id` de l'exécution dans [Lister les exécutions d'automatisation](/fr/api-v1/automations/list-runs). Une nouvelle tentative reprend la même exécution — elle n'en crée pas de nouvelle.

Ce point de terminaison ne prend aucun corps de requête.

### Paramètres de chemin

<ParamField path="id" type="string" required>
  L'ID de l'automatisation (voir [Lister les automatisations](/fr/api-v1/automations/list))
</ParamField>

<ParamField path="run_id" type="string" required>
  L'ID de l'exécution en échec (voir [Lister les exécutions d'automatisation](/fr/api-v1/automations/list-runs))
</ParamField>

### Réponse

<ResponseField name="run_id" type="string">
  L'ID de l'exécution relancée (la même que celle transmise)
</ResponseField>

<ResponseField name="status" type="string">
  Le statut de l'exécution juste après la nouvelle tentative (par ex. `RUNNING`, ou `SUCCEEDED` en cas d'achèvement immédiat)
</ResponseField>

<ResponseField name="note" type="string">
  Confirmation que les étapes déjà réussies n'ont pas été réexécutées
</ResponseField>

Une automatisation ou une exécution introuvable — ou qui n'appartient pas à votre compte — renvoie un `404`.

### Codes d'erreur (422)

| error          | Signification                                                                                                                                                                                                                                                                                                                                                      |
| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `retry_no_op`  | La nouvelle tentative n'a pas relancé l'exécution — son état enregistré est obsolète, le plus souvent parce que l'exécution est passée par une étape Delay avant d'échouer. Une telle exécution ne peut pas être reprise telle quelle ; le message indique les options sûres (réparer l'automatisation, ou attendre son prochain véritable événement déclencheur). |
| `retry_failed` | La nouvelle tentative n'a pas pu être lancée — réessayez sous peu.                                                                                                                                                                                                                                                                                                 |

<ResponseExample>
  ```json 200 Response theme={null} theme={null}
  {
    "run_id": "yHhXbqWj3zJZ5ztDNfUry",
    "status": "RUNNING",
    "note": "Retried FROM the failed step — steps that already succeeded were NOT re-executed, so their side effects were not repeated."
  }
  ```

  ```json 422 Validation Error theme={null} theme={null}
  {
    "message": "The retry did not resume this run (its status is still 'FAILED') — its saved state is likely stale, most commonly because the run passed through a Delay step before failing. This run cannot be resumed as-is. To force a fresh full run (re-executes EVERY step, including any that already sent a message/email/call — get the user's explicit confirmation first, then rebuild via update-automation's repair path), or otherwise wait for the automation's next real trigger event.",
    "error": "retry_no_op"
  }
  ```

  ```json 404 Not Found theme={null} theme={null}
  {
    "message": "Run not found for this automation.",
    "error": "not_found"
  }
  ```
</ResponseExample>

<Tip>
  Pages associées : [Lister les exécutions d'automatisation](/fr/api-v1/automations/list-runs), [Mettre à jour une automatisation](/fr/api-v1/automations/update) et [Authentification](/fr/api-v1/authentication).
</Tip>
