Calling Webhook

Aprende cómo llamar a un webhook en Make


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 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:

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

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

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

{
    "message": "Hello Discord!"
}

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

¡Perfecto! Hemos configurado exitosamente un flujo de trabajo que puede pasar un mensaje y enviarlo al canal de Discord 🎉 🎉

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

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

  • JavaScript Function:

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:

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:

¡Guarda el chatflow y comienza a probarlo!

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

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

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

¡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

Tutoriales

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

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

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

Last updated