# Gestión de entregas fallidas de webhooks

GitHub no reenvía automáticamente las entregas fallidas de webhooks, pero puedes gestionarlas manualmente o mediante código.

## Acerca de los errores de entrega de webhook

Una entrega de webhook puede fallar por varios motivos. Por ejemplo, si el servidor está inactivo o tarda más de 10 segundos en responder, GitHub registrará la entrega como un error.

GitHub no vuelve a entregar automáticamente las entregas fallidas.

## Gestión de fallos de entrega

Puede volver a entregar manualmente las entregas con errores. Para más información, consulta [Entregar webhooks](/es/webhooks/testing-and-troubleshooting-webhooks/redelivering-webhooks).

También puede escribir un script que compruebe si hay entregas con errores e intenta volver a entregar los que hayan fallado. El script debe ejecutarse según una programación y hacer lo siguiente:

1. Use la GitHub API REST para capturar datos sobre las entregas de webhook que se intentaron desde la última vez que se ejecutó el script. Para más información, consulta [Puntos de conexión de la API de REST para los webhooks de repositorio](/es/rest/repos/webhooks#list-deliveries-for-a-repository-webhook), [Puntos de conexión de API REST para webhooks de organización](/es/rest/orgs/webhooks#list-deliveries-for-an-organization-webhook) y [Puntos de conexión de API REST para GitHub App webhooks](/es/rest/apps/webhooks#list-deliveries-for-an-app-webhook).

No hay puntos de conexión de API para obtener datos sobre GitHub Marketplace webhooks o GitHub Sponsors webhooks.

1. Examine los datos capturados para ver si se produjo un error en las entregas. Los datos de una entrega con error tendrán un valor `status` que no es `OK`.
2. Use la GitHub API REST para volver a entregar las entregas que no se pudieron realizar. Para más información, consulta [Puntos de conexión de la API de REST para los webhooks de repositorio](/es/rest/repos/webhooks#redeliver-a-delivery-for-a-repository-webhook), [Puntos de conexión de API REST para webhooks de organización](/es/rest/orgs/webhooks#redeliver-a-delivery-for-an-organization-webhook) y [Puntos de conexión de API REST para GitHub App webhooks](/es/rest/apps/webhooks#redeliver-a-delivery-for-an-app-webhook).

Para los scripts de ejemplo, consulta:

* [Reenvío automático de entregas fallidas para un webhook de repositorio](/es/webhooks/using-webhooks/automatically-redelivering-failed-deliveries-for-a-repository-webhook)
* [Reentrega automática de entregas fallidas para un webhook de la organización](/es/webhooks/using-webhooks/automatically-redelivering-failed-deliveries-for-an-organization-webhook)
* [Reentrega automática de entregas fallidas para un webhook de una aplicación de GitHub](/es/webhooks/using-webhooks/automatically-redelivering-failed-deliveries-for-a-github-app-webhook)

Si se produce un error en la entrega de un webhook repetidamente, investigue la causa. Cada entrega con error dará un motivo de error. Para más información, consulta [Solución de problemas de webhooks](/es/webhooks/testing-and-troubleshooting-webhooks/troubleshooting-webhooks).