使用 webhooks 触发流程
向流程中添加一个 Webhook 组件,以便通过外部请求触发它。
要将 Webhook 连接到 Parser 组件以查看和解析您的数据负载,请执行以下操作
-
向您的流程添加一个 Webhook 组件。
-
向您的流程添加一个 Parser 组件。
-
将 Webhook 组件的 Data 输出连接到 Parser 组件的 Data 输入。
-
在 Parser 组件的 Template 字段中,输入一个模板,用于将 Webhook 组件的输入解析为结构化文本。
重要该组件可能因需要先获取 Webhook 的数据而构建失败。如果您遇到问题,请将 Parser 组件上的 Mode 更改为 Stringify,这样该组件会输出一个单独的字符串。
创建用于
template
中值的变量,方式与在 Prompt 组件中相同。例如,解析id
、name
和email
字符串_10ID: {id} - 名称: {name} - 电子邮件: {email} -
在 Webhook 组件的 Endpoint 字段中,复制用于外部请求的 API 端点。
-
(可选)要从组件中检索完整的示例请求,请点击 Controls,然后从 cURL 值字段复制命令。
重要默认的 curl 命令包含一个
x-api-key
字段。此字段为可选,如果您不使用身份验证,则可以从命令中删除。 -
发送带有任意数据的 POST 请求来触发您的流程。此示例使用
id
、name
和email
字符串。将 YOUR_FLOW_ID 替换为您的流程 ID。_10curl -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":"进行中"} -
要查看从您的请求接收到的数据,请在 Parser 组件中点击.
您应该收到一个解析后的文本字符串,例如 ID: 12345 - 名称: alex - 电子邮件: alex@email.com
。
您已成功从外部 JSON 负载中解析出数据。
通过将事件触发数据负载直接传递到流程中,您还可以使用一系列组件解析事件数据,并使用其数据触发其他事件。
使用 Composio webhooks 触发流程
现在您已手动触发了 webhook 组件,请按照此逐步视频指南学习如何使用来自外部应用的负载触发流程: 如何在 Langflow 中使用 Webhooks。