
此工作流提供了一个安全的API端点,用于远程触发其他n8n工作流并获取现有工作流信息。它非常适合希望将n8n集成到外部系统或通过编程方式管理自动化的用户。
**工作原理**
接收API调用:Webhook监听传入的HTTP请求(例如,POST触发,GET获取信息)。
触发工作流:如果请求是触发工作流,它会动态识别目标工作流ID(来自查询参数)和任何输入数据(来自请求体),然后执行该工作流。这意味着您可以控制任何工作流而无需修改此管理器模板。
获取工作流信息:类似地,如果请求是获取信息,它会动态使用查询参数(workflowId、mode、includedWorkflows)来获取一个或多个n8n工作流的详细信息(例如,特定、全部、活跃、非活跃;完整或摘要数据)。
响应:发送回JSON响应,指示成功/失败或请求的工作流数据。
**设置方法**
配置Webhook安全性:为主Webhook节点设置”Header Auth”凭据。这是您的外部服务将使用的API密钥。
添加n8n API凭据:对于获取工作流信息的节点(如”Get specific workflowid”、”get all active workflows”等),连接您的n8n API凭据。这允许工作流查询您的n8n实例。
记下Webhook URL:激活后,n8n为webhook提供生产URL(路径:workflow-manager)。使用此URL进行API调用。
了解API参数:
触发:使用?workflowId=[要运行的工作流ID]并在请求体中发送JSON数据。
获取信息:使用参数如?workflowId=[ID]、?includedWorkflows=[all/active/inactive]和?mode=[full/summary]。
**实际应用示例**
我在Raycast扩展中使用了此工作流,可以从Raycast内部执行n8n工作流:参见GitHub
此工作流包含多个关键节点:Webhook、Set、Execute Workflow、Respond to Webhook、Switch、n8n、If、Sticky Note等,构成了一个完整的工作流管理系统。

评论(0)