# É possível tentar novamente todas as requisições de webhook falhadas?

**URL:** <https://meta.discourse.org/t/is-it-possible-to-retry-all-failed-webhook-requests/263701>\
**Category:** Development\
**Created:** [Maio 3, 2023, 4:10pm UTC](https://meta.discourse.org/t/is-it-possible-to-retry-all-failed-webhook-requests/263701 "2023-05-03T16:10:31Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)\
**Post date:** [Maio 4, 2023, 7:26pm UTC](https://meta.discourse.org/t/is-it-possible-to-retry-all-failed-webhook-requests/263701/5 "2023-05-04T19:26:14Z")

</div>

Não estou ciente de uma maneira integrada. Você pode criar um script personalizado que faria isso:

1. Através da API, obtenha a lista de eventos de webhooks em  
`https://your-discourse.com/admin/api/web_hook_events/X.json`  
Onde X é o seu ID de webhook.

2. O endpoint lista os últimos 50 eventos. Use o parâmetro de consulta `offset` para ir mais longe na lista. Por exemplo:  
`https://your-discourse.com/admin/api/web_hook_events/1.json?offset=50`

3. Percorra cada evento retornado. Para cada evento, faça uma solicitação POST para  
`https://your-discourse.com/admin/api/web_hooks/2/events/XXX/redeliver`  
Onde XXX é o ID do evento.

4. Devido ao limite de taxa da API, aguarde pelo menos alguns segundos entre cada chamada de API.

Testado e funcionando 👍

E obrigado @Lucas_Alves por me ensinar sobre o parâmetro `offset` 🙂

---

_[View the full topic](https://meta.discourse.org/t/is-it-possible-to-retry-all-failed-webhook-requests/263701)._
