# Agente de escucha de webhooks 
El agente de escucha es un código de programa que permite recibir webhooks
entrantes en una dirección URL especificada, <a
href="/webhooks/overview/#section/Webhook-listener/Generation-of-
signature">generar una firma</a> y <a href="/webhooks/overview/#section/Webhook-
listener/Sending-responses-to-webhook">enviar una respuesta</a> al servidor de
webhooks de Xsolla.
<div class="note">
<p><strong>Nota</strong></p>
<p>Puede utilizar la biblioteca de <a href="https://developers.xsolla.com/es/sdk/php/">SDK para PHP de Pay Station</a>, que contiene clases predefinidas para procesar webhooks.</p>
</div>
<!-- IMPORTANT! Changing the list of IP addresses should be coordinated with the administrators. Request for Director of Infrastructure and IT approval in the ticket for changing the IP address list. -->
En el lado de su aplicación, implemente la recepción de webhooks desde las
siguientes direcciones IP:
- `185.30.20.0/24`
- `185.30.21.0/24`
- `185.30.22.0/24`
- `185.30.23.0/24`
- `34.102.38.178`
- `34.94.43.207`
- `35.236.73.234`
- `34.94.69.44`
- `34.102.22.197`

Si ha integrado el producto <a href="/doc/login/">Login</a>, añada webhooks de
procesamiento desde las siguientes direcciones IP:
- `34.94.0.85`
- `34.94.14.95`
- `34.94.25.33`
- `34.94.115.185`
- `34.94.154.26`
- `34.94.173.132`
- `34.102.48.30`
- `35.235.99.248`
- `35.236.32.131`
- `35.236.35.100`
- `35.236.117.164`

Limitaciones:
- En la base de datos de su aplicación no debería haber varias transacciones
aceptadas con el mismo ID.
- Si el agente de escucha de webhooks recibió un webhook con un ID que ya existe
en la base de datos, deberá devolver el resultado del procesamiento anterior de
esta transacción. No se recomienda acreditar al usuario una compra duplicada ni
crear registros duplicados en la base de datos.

