# 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>" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.flowiseai.com/espanol/documentacion-oficial/use-cases/webhook-tool.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
