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

# Reintentar ejecución de automatización

> Reintenta una ejecución fallida de una automatización de Famulor desde su paso fallido, sin volver a ejecutar los pasos que ya tuvieron éxito.

<Warning>
  **API de Famulor 1.0 (legado).** Esta página se aplica únicamente a Famulor 1.0 (`app.famulor.de`) y se conserva por compatibilidad. Para la plataforma actual, usa la [referencia de la API de Famulor 2.0](/es/api-reference/introduction).
</Warning>

Este endpoint reintenta una ejecución fallida desde su paso fallido: los pasos que ya tuvieron éxito no se vuelven a ejecutar, de modo que cualquier efecto secundario que ya hayan provocado (un correo ya enviado, una fila ya escrita) no se repite. Úsalo después de corregir lo que provocó el fallo de la ejecución — una cuenta reconectada, una API externa recuperada — en lugar de esperar al siguiente evento disparador. El paso fallido y todo lo que viene después se ejecutan entonces de verdad, completando el trabajo del evento original.

Toma el `id` de la ejecución desde [Listar ejecuciones de automatización](/es/api-v1/automations/list-runs). Un reintento retoma la misma ejecución — no crea una nueva.

Este endpoint no requiere cuerpo de solicitud.

### Parámetros de ruta

<ParamField path="id" type="string" required>
  El ID de la automatización (de [Listar automatizaciones](/es/api-v1/automations/list))
</ParamField>

<ParamField path="run_id" type="string" required>
  El ID de la ejecución fallida (de [Listar ejecuciones de automatización](/es/api-v1/automations/list-runs))
</ParamField>

### Respuesta

<ResponseField name="run_id" type="string">
  El ID de la ejecución reintentada (la misma ejecución que se pasó)
</ResponseField>

<ResponseField name="status" type="string">
  El estado de la ejecución justo después del reintento (p. ej. `RUNNING`, o `SUCCEEDED` cuando terminó al instante)
</ResponseField>

<ResponseField name="note" type="string">
  Confirmación de que los pasos que ya habían tenido éxito no se volvieron a ejecutar
</ResponseField>

Una automatización o ejecución inexistente — o que no pertenece a tu cuenta — devuelve un `404`.

### Códigos de error (422)

| error          | Significado                                                                                                                                                                                                                                                                                                                   |
| -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `retry_no_op`  | El reintento no retomó la ejecución — su estado guardado está obsoleto, lo más común es que la ejecución pasara por un paso de Retraso antes de fallar. Una ejecución así no se puede retomar tal cual; el mensaje enumera las opciones seguras (reparar la automatización, o esperar a su siguiente evento disparador real). |
| `retry_failed` | No se pudo iniciar el reintento — vuelve a intentarlo en breve.                                                                                                                                                                                                                                                               |

<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>
  Páginas relacionadas: [Listar ejecuciones de automatización](/es/api-v1/automations/list-runs), [Actualizar automatización](/es/api-v1/automations/update), y [Autenticación](/es/api-v1/authentication).
</Tip>
