---
title: "¿Qué es un webhook?"
description: "Cómo configurar y usar webhooks para notificaciones de Web3 en tiempo real"
---

# ¿Qué es un webhook?

Los webhooks permiten a los desarrolladores facilitar la comunicación en tiempo real entre dos aplicaciones de manera automatizada. A diferencia de hacer polling continuo a servidores para obtener información, los webhooks son rápidos, fáciles de configurar, y suelen percibirse como una alternativa liviana a construir un servicio de API completo.

Usando la [Alchemy Notify API](https://www.alchemy.com/notify), los desarrolladores pueden enviar notificaciones en tiempo real a los usuarios sobre eventos críticos como actividad de direcciones, transacciones minadas, y otros casos de uso.

Por ejemplo, construir una aplicación descentralizada con [notificaciones de transacciones en tiempo real](https://www.alchemy.com/docs/reference/webhooks-overview) se vuelve posible y más simple usando webhooks. Implementar webhooks mejora significativamente la experiencia del usuario final y elimina la necesidad de construir desde cero un sistema de notificaciones complicado y que consume mucho tiempo.

Este artículo explica qué es un webhook, cómo funciona, sus numerosos casos de uso de notificaciones web3, y [cómo empezar a usar Web3 webhooks](https://www.alchemy.com/docs/reference/notify-api-quickstart).

## **¿Qué es un webhook?**

**Un webhook es un medio automatizado a través del cual una aplicación puede enviar datos en tiempo real a otra.** Los webhooks solo pueden facilitar comunicación unidireccional entre dos servicios, son más rápidos que hacer polling a endpoints, y requieren menos esfuerzo de desarrollo.

### ¿Qué es una URL de webhook?

Una URL de webhook es la dirección de la aplicación donde se reciben los datos de la aplicación emisora. Típicamente, los webhooks se usan para conectar dos aplicaciones distintas, donde una es el "emisor" y la otra es el "suscriptor" de información de eventos. Cuando ocurre un evento en la aplicación emisora, esta envía esos datos a la URL de webhook de la aplicación suscriptora.

#### ¿Qué es un endpoint de webhook?

**Un endpoint de webhook es la URL de webhook que ha sido configurada para que la aplicación emisora provea datos a la aplicación suscriptora.** Para que la aplicación emisora provea datos a la aplicación suscriptora, necesita una URL de webhook para entregar la información solicitada.

En efecto, una URL de webhook es el endpoint y necesita ser pública para que el flujo de información entre las aplicaciones sea fluido. Una vez que se ha activado una solicitud y se han parseado los datos, la aplicación suscriptora puede entonces enviar un mensaje de callback, con un código de estado HTTPS para informar la recepción de datos.

### ¿Qué es una API de webhook?

A diferencia de hacer polling continuo a un endpoint para determinar si ha ocurrido un cambio de estado, los webhooks proveen información tan pronto como está disponible. En otras palabras, los webhooks pueden considerarse "APIs inversas" porque la comunicación es iniciada por el programa que provee los datos en lugar del que los solicita.

Al igual que en una API convencional, se comparte información y funcionalidad entre dos interfaces de software. Debido a la eficiencia y al beneficio tangible de usar webhooks, los desarrolladores ven este medio como una solución práctica y liviana para actualizaciones de datos en tiempo real y notificaciones web3.

### ¿Qué es una integración de webhook?

Una integración de webhook permite a los desarrolladores automatizar mensajes entre una aplicación y otra usando una URL única. Por ejemplo, los desarrolladores pueden utilizar Zapier, una herramienta de software que permite automatizar tareas repetitivas entre dos o más aplicaciones sin necesidad de programar nueva funcionalidad. Sin Zapier, los usuarios no serían notificados y la respuesta sería solo otra respuesta, típicamente un objeto JSON.

Por el contrario, [integrar Zapier con webhooks de Alchemy](https://www.alchemy.com/docs/reference/webhooks-overview) puede llevar a compartir datos de Web3 a través de una amplia gama de aplicaciones de terceros como Discord, Twitter y Slack. Entonces, cuando ocurre un evento on-chain (por ejemplo, nueva actividad en una wallet monitoreada), Zapier puede enviar un mensaje a un canal de Slack dedicado, servidor de Discord, o cuenta de Twitter. En efecto, un servicio como Zapier mejora el ciclo de comunicación y crea un producto más útil tanto para desarrolladores como para usuarios.

Integrar Zapier con webhooks de Alchemy es relativamente simple y directo. De hecho, los desarrolladores no requieren una cantidad excesiva de herramientas para lograr la integración, solo [una cuenta de Alchemy](https://www.alchemy.com/) y una cuenta de Zapier.

### ¿Qué hacen los webhooks?

Los webhooks permiten que las aplicaciones compartan datos en tiempo real con otras aplicaciones, aumentando la funcionalidad. Para ayudar a acelerar el desarrollo de aplicaciones Web3, la [Notify API de Alchemy](https://www.alchemy.com/docs/reference/webhooks-overview), basada en webhooks, ayuda a los usuarios con cosas como monitorear actividad de direcciones, transacciones minadas, y más en las redes blockchain de Ethereum, Polygon, Optimism, y Arbitrum.

Los desarrolladores pueden construir funcionalidad para cuatro tipos de notificaciones usando Alchemy Notify:

- El webhook de transacción minada se puede usar para notificar a tu aplicación cada vez que una transacción enviada a través de tu API key se mina exitosamente. Esta notificación puede ser útil para informar a los clientes en el momento en que su transacción ha sido ejecutada.
- Un webhook de transacciones descartadas se usa para notificar a tu aplicación cada vez que una transacción enviada a través de tu API key es descartada.
- Un webhook también se puede usar para rastrear todos los eventos de transferencia de ETH, [ERC20](https://www.alchemy.com/overviews/erc20-solidity), y ERC721 para tantas direcciones de Ethereum como un desarrollador desee.

Los webhooks se pueden usar para múltiples propósitos, para notificar a los usuarios de nueva actividad o actualizaciones de dApps.

<VideoCta
  title="Mira el dashboard de Alchemy en acción"
  description="Recorrido guiado de 30 minutos: cada herramienta del dashboard, demostrada en vivo."
  ctaHref="/resources/dashboard-demo"
  thumbnail={{
    src: "https://media.alchemy.com/alchemy-dashboard-demo-thumbnail.png",
    alt: "Alchemy Dashboard Demo",
  }}
/>


### ejemplos de webhooks

Como la blockchain de Ethereum no soporta notificaciones de forma nativa, no hay manera de que un usuario de dApp se mantenga al día sobre el estado de sus transacciones sin tener que actualizar constantemente su aplicación o revisar etherscan. En general, es un proceso que consume mucho tiempo y desalienta a los usuarios de volver a usar la aplicación.

Ahora, usando Alchemy Notify y el [WebSocket de transacciones pendientes de Alchemy](https://www.alchemy.com/docs/reference/subscription-api), los usuarios pueden [rastrear transacciones ETH minadas y pendientes sin complicaciones](https://www.alchemy.com/docs/how-to-send-transactions-on-ethereum).

El resultado del recorrido mencionado permite a los desarrolladores enviar notificaciones SMS sobre cualquier actividad a lo largo del ciclo de vida de la transacción a sus usuarios. Esto lleva a una experiencia de usuario superior que puede proporcionar una ventaja en el mercado competitivo actual.

### ¿Por qué los desarrolladores de Web3 deberían usar webhooks?

Las aplicaciones descentralizadas se han vuelto arquitectónicamente más complejas a medida que redes blockchain como Ethereum han ganado popularidad masiva. Sin embargo, la experiencia del usuario final en el ecosistema Web3 todavía está por detrás de la de Web2.

Una pieza faltante en la infraestructura de UX de Web3 son las notificaciones en tiempo real. Por ejemplo, los usuarios finales quieren saber cuándo se ejecutan sus operaciones, cuándo fallan las transacciones, y cuándo se ha aceptado su oferta en una subasta, entre otras necesidades.

Los desarrolladores necesitan saber que un soporte inadecuado para webhooks podría forzar a los usuarios de su dApp a abandonar su servicio por completo, por las razones anteriores además de la ansiedad por las transacciones y las confirmaciones retrasadas.

En general, configurar notificaciones en tiempo real en [apps](https://www.alchemy.com/dapps/top/defi-dapps) ha sido un punto doloroso para los desarrolladores debido a la complejidad, el tiempo, y los errores inevitables de construir sistemas desde cero.

### ¿Cómo funcionan los webhooks?

Los desarrolladores pueden considerar las notificaciones de webhook como similares a las notificaciones SMS. El usuario final que pretende enviar un mensaje tiene tu número de teléfono registrado, que actúa como la dirección para entregar información. Al responder posteriormente el mensaje confirmando que lo has recibido, puedes crear un sistema de comunicación bidireccional.

#### **Cómo llamar a un webhook**

Llamar a un webhook requiere algunas entradas del desarrollador a través de un proceso de tres pasos:

1. Los desarrolladores identifican el endpoint o URL de webhook de la aplicación que debe recibir los datos

2. La URL de webhook debe incorporarse en la aplicación que envía los datos para que el payload y las variables de consulta puedan parsearse sin encontrar problemas.

3. Especificar las reglas del webhook que finalmente activarán una notificación de tipo evento al usuario final.

Hoy en día, los desarrolladores pueden [configurar webhooks desde el dashboard de Alchemy o programáticamente](https://www.alchemy.com/docs/reference/notify-api-quickstart). Para practicar cómo llamar a un webhook en el contexto de un tutorial de Web3, aprende [cómo construir un bot de alerta de ballenas en Telegram](https://github.com/alchemyplatform/webhook-examples).

#### **¿Cuánto tiempo toma que los webhooks funcionen?**

**Asegurar que un webhook esté funcionando toma poco tiempo.** De hecho, los desarrolladores pueden revisar este tutorial sobre [cómo configurar un servidor de webhook](https://github.com/alchemyplatform/webhook-examples) que muestra tres pasos simples para configurar un servidor de webhook de Alchemy Notify usando ya sea una configuración con node-express o una configuración de servidor de webhook construida con python-django.

En general, instalar, ejecutar, y probar localmente el servidor de webhook requiere poco esfuerzo y solo unos pocos comandos.

## Empieza a usar webhooks en tus apps Web3

Con soporte de Webhook para Ethereum, Optimism, Arbitrum, y Polygon, los desarrolladores web3 deberían evaluar los casos de uso de Alchemy Notify para mejorar la experiencia de usuario de sus aplicaciones descentralizadas.

Con más constructores y competencia en el espacio web3, el diseño de experiencia de usuario es un área importante donde las apps orientadas al consumidor, como las wallets, pueden diferenciarse de sus competidores.
