跳到主要内容

使用 webhooks 触发流程

向流程中添加一个 Webhook 组件,以便通过外部请求触发它。

要将 Webhook 连接到 Parser 组件以查看和解析您的数据负载,请执行以下操作

  1. 向您的流程添加一个 Webhook 组件。

  2. 向您的流程添加一个 Parser 组件。

  3. Webhook 组件的 Data 输出连接到 Parser 组件的 Data 输入。

  4. Parser 组件的 Template 字段中,输入一个模板,用于将 Webhook 组件的输入解析为结构化文本。

    重要

    该组件可能因需要先获取 Webhook 的数据而构建失败。如果您遇到问题,请将 Parser 组件上的 Mode 更改为 Stringify,这样该组件会输出一个单独的字符串。

    创建用于 template 中值的变量,方式与在 Prompt 组件中相同。例如,解析 idnameemail 字符串


    _10
    ID: {id} - 名称: {name} - 电子邮件: {email}

  5. Webhook 组件的 Endpoint 字段中,复制用于外部请求的 API 端点。

  6. (可选)要从组件中检索完整的示例请求,请点击 Controls,然后从 cURL 值字段复制命令。

    重要

    默认的 curl 命令包含一个 x-api-key 字段。此字段为可选,如果您不使用身份验证,则可以从命令中删除。

  7. 发送带有任意数据的 POST 请求来触发您的流程。此示例使用 idnameemail 字符串。将 YOUR_FLOW_ID 替换为您的流程 ID。


    _10
    curl -X POST "http://127.0.0.1:7860/api/v1/webhook/YOUR_FLOW_ID" \
    _10
    -H 'Content-Type: application/json' \
    _10
    -d '{"id": "12345", "name": "alex", "email": "alex@email.com"}'

    此响应表示 Langflow 收到了您的请求


    _10
    {"message":"任务已在后台启动","status":"进行中"}

  8. 要查看从您的请求接收到的数据,请在 Parser 组件中点击.

您应该收到一个解析后的文本字符串,例如 ID: 12345 - 名称: alex - 电子邮件: alex@email.com

您已成功从外部 JSON 负载中解析出数据。

通过将事件触发数据负载直接传递到流程中,您还可以使用一系列组件解析事件数据,并使用其数据触发其他事件。

使用 Composio webhooks 触发流程

现在您已手动触发了 webhook 组件,请按照此逐步视频指南学习如何使用来自外部应用的负载触发流程: 如何在 Langflow 中使用 Webhooks

Search