> For the complete documentation index, see [llms.txt](https://docs.flowiseai.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.flowiseai.com/espanol/documentacion-oficial/use-cases/webhook-tool.md).

# Calling Webhook

***

En este tutorial de caso de uso, vamos a crear una herramienta personalizada que podrá llamar a un endpoint webhook y pasar los parámetros necesarios en el cuerpo del webhook. Usaremos [Make.com](https://www.make.com/en) para crear el flujo de trabajo webhook.

## Make

Dirígete a Make.com, después de registrar una cuenta, crea un flujo de trabajo que tenga un módulo Webhook y un módulo Discord, que se vea como abajo:

<figure><img src="/files/FAMtSoxihzjCwXG7cijv" alt=""><figcaption></figcaption></figure>

Desde el módulo Webhook, deberías poder ver una URL webhook:

<figure><img src="/files/sCpJD01gl3vhKglUao1F" alt="" width="563"><figcaption></figcaption></figure>

Desde el módulo Discord, estamos pasando el cuerpo `message` del Webhook como el mensaje para enviar al canal de Discord:

<figure><img src="/files/mxs5diy4GERImSuCKj5y" alt="" width="563"><figcaption></figcaption></figure>

Para probarlo, puedes hacer clic en Run once en la esquina inferior izquierda y enviar una solicitud POST con un cuerpo JSON

```json
{
    "message": "Hello Discord!"
}
```

<figure><img src="/files/GIkrO54OC8elpAOVSinr" alt="" width="563"><figcaption></figcaption></figure>

Podrás ver un mensaje de Discord enviado al canal:

<figure><img src="/files/1ahzK5zosVZqbWBWTgPG" alt="" width="249"><figcaption></figcaption></figure>

¡Perfecto! Hemos configurado exitosamente un flujo de trabajo que puede pasar un mensaje y enviarlo al canal de Discord [🎉 ](https://emojiterra.com/party-popper/)[🎉](https://emojiterra.com/party-popper/)

## Flowise

En Flowise, vamos a crear una herramienta personalizada que pueda hacer la solicitud POST al Webhook, con el cuerpo del mensaje.

Desde el dashboard, haz clic en **Tools**, luego haz clic en **Create**

<figure><img src="/files/CW68mI7qvdRUATfkNKtI" alt=""><figcaption></figcaption></figure>

Luego podemos llenar los siguientes campos (siéntete libre de cambiarlos según tus necesidades):

* **Tool Name**: make\_webhook (debe estar en snake\_case)
* **Tool Description**: Útil cuando necesitas enviar mensajes a Discord
* **Tool Icon Src**: <https://github.com/FlowiseAI/Flowise/assets/26460777/517fdab2-8a6e-4781-b3c8-fb92cc78aa0b>
* **Input Schema**:

<figure><img src="/files/83VoEA5ZMwKEwOGA5b9H" alt=""><figcaption></figcaption></figure>

* **JavaScript Function**:

```javascript
const fetch = require('node-fetch');
const webhookUrl = 'https://hook.eu1.make.com/abcdef';
const body = {
	"message": $message
};
const options = {
    method: 'POST',
    headers: {
        'Content-Type': 'application/json'
    },
    body: JSON.stringify(body)
};
try {
    const response = await fetch(webhookUrl, options);
    const text = await response.text();
    return text;
} catch (error) {
    console.error(error);
    return '';
}
```

Haz clic en **Add** para guardar la herramienta personalizada, y ahora deberías poder verla:

<figure><img src="/files/vNS0QW1UnXpNUxPnyVSO" alt="" width="279"><figcaption></figcaption></figure>

Ahora, crea un nuevo canvas con los siguientes nodos:

* **Buffer Memory**
* **ChatOpenAI**
* **Custom Tool** (selecciona la herramienta make\_webhook que acabamos de crear)
* **OpenAI Function Agent**

Debería verse como abajo después de conectarlos:

<figure><img src="/files/ogxIoUtVKbVU0D04GGEh" alt=""><figcaption></figcaption></figure>

¡Guarda el chatflow y comienza a probarlo!

Por ejemplo, podemos hacer preguntas como *"cómo cocinar un huevo"*

<figure><img src="/files/Uv2dfABMOe7eA88NnZwr" alt="" width="563"><figcaption></figcaption></figure>

Luego pide al agente que envíe todo esto a Discord:

<figure><img src="/files/IRJaBMkk2PGAb3zQO4gP" alt="" width="563"><figcaption></figcaption></figure>

Ve al canal de Discord, y podrás ver el mensaje:

<figure><img src="/files/ro2NnQLdKIo5n57Zhiok" alt=""><figcaption></figcaption></figure>

¡Eso es todo! OpenAI Function Agent será capaz de determinar automáticamente qué pasar como mensaje y enviarlo a Discord. Este es solo un ejemplo rápido de cómo activar un flujo de trabajo webhook con cuerpo dinámico. La misma idea se puede aplicar a flujos de trabajo que tienen un webhook y Gmail, GoogleSheets, etc.

Puedes leer más sobre cómo pasar información del chat como `sessionId`, `flowid` y `variables` a una herramienta personalizada - [https://github.com/FlowiseAI/FlowiseDocs/blob/main/esp/integrations/langchain/tools/custom-tool.md#additional](https://github.com/FlowiseAI/FlowiseDocs/blob/main/esp/integrations/langchain/tools/custom-tool.md#additional "mention")

## Tutoriales

* Mira un video de instrucciones paso a paso sobre el uso de Webhooks con herramientas personalizadas de Flowise.

{% embed url="<https://youtu.be/_K9xJqEgnrU>" %}

* Mira cómo conectar Flowise a Google Sheets usando webhooks

{% embed url="<https://youtu.be/fehXLdRLJFo>" %}

* Mira cómo conectar Flowise a Microsoft Excel usando webhooks

{% embed url="<https://youtu.be/cB2GC8JznJc>" %}
