> ## Documentation Index
> Fetch the complete documentation index at: https://enterprise-docs.dify.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# 插件触发器

## 简介

<Info>
  触发器仅适用于 Workflow 应用。
</Info>

插件触发器能够让工作流在特定外部事件发生时自动运行。你只需通过触发器插件订阅事件，并将相应的插件触发器添加到工作流中即可。

例如，假设你安装了一个 GitHub 触发器插件。它提供许多可订阅的 GitHub 事件，包括 `Pull Request`、`Push` 和 `Issue`。若你订阅了 `Pull Request` 事件，并将对应的 `Pull Request` 插件触发器添加到工作流中，那么每当有人在指定仓库中创建 pull request 时，工作流就会自动运行。

## 添加和配置插件触发器

1. 在工作流画布上，单击右键并选择 **添加节点** > **开始**，然后选择要启动工作流的插件触发器事件。如需更多触发器插件，可在 [市场](https://marketplace.dify.ai/?language=zh-Hans\&category=trigger) 中搜索。

   <Tip>
     * 若目标系统没有可用的触发器插件，可 [向社区请求](https://github.com/langgenius/dify-plugins/issues/new?template=plugin_request.yaml)、[自行开发](https://docs.dify.ai/zh/develop-plugin/dev-guides-and-walkthroughs/trigger-plugin)，或改用 [Webhook 触发器](/zh/3.9.x/use/nodes/trigger/webhook-trigger)。
     * 一个工作流可包含多个插件触发器。如果这些触发器分支共享下游节点，可添加 [变量聚合器](/zh/3.9.x/use/nodes/variable-aggregator) 将它们汇聚。
   </Tip>

2. 选择一个现有订阅或 [创建新订阅](#创建订阅)。触发器需要订阅才能接收事件。

   <Tip>
     在 **插件** 页面的插件详情面板中，可查看某个特定订阅正在被多少个工作流使用。
   </Tip>

3. 配置其他必需设置。

<Info>
  插件触发器的输出变量由其触发器插件定义，无法修改。
</Info>

## 创建订阅

订阅是一个用于监听外部系统事件的 webhook。每个触发器插件在每个工作空间中最多支持 10 个订阅。

<Accordion title="什么是 webhook？">
  Webhook 允许一个系统自动向另一个系统发送实时数据。当某个事件发生时，源系统将事件详情打包为 HTTP 请求，发送至目标系统提供的 URL。
</Accordion>

<Note>
  **前提条件：设置回调 URL 基础前缀**

  Dify 通过将 `TRIGGER_URL` 环境变量与触发器插件专属路径拼接，生成每个订阅的回调 URL。该变量默认值为 `http://localhost:5001`，外部系统无法访问。创建订阅前，将 `TRIGGER_URL` 设为外部系统可访问的公共域名或 IP 地址，然后重启 Dify。
</Note>

Dify 支持两种创建订阅的方式，具体取决于触发器插件支持的选项。

* **自动**：你选择要订阅的事件，Dify 在外部系统中自动创建 webhook。这需要先通过 OAuth 或 API key 授权，以便 Dify 代表你完成配置。
* **手动**：你使用 Dify 提供的回调 URL 自行在外部系统中创建 webhook，无需授权。

<Tabs>
  <Tab title="OAuth（自动）">
    1. 选择 **通过 OAuth 创建** > **自定义**。
    2. 在外部系统中，使用 Dify 提供的回调 URL 创建一个 OAuth 应用。
    3. 返回 Dify，输入应用的客户端 ID 和客户端密钥，然后点击 **保存并授权**。
       <Info>保存后，同一凭据可在后续订阅中复用。</Info>
    4. 填写订阅名称，选择要订阅的事件，并配置其他必需设置。
           <Tip>
             建议订阅所有可用事件。触发器只会响应订阅中涵盖的事件，因此一个涵盖广泛的订阅可被后续添加的触发器复用，无需再创建新订阅。
           </Tip>
    5. 点击 **创建**。
  </Tab>

  <Tab title="API Key（自动）">
    1. 选择 **通过 API Key 创建**。
    2. 输入所需的验证信息，然后点击 **验证**。
    3. 填写订阅名称，选择要订阅的事件，并配置其他必需设置。
           <Tip>
             建议订阅所有可用事件。触发器只会响应订阅中涵盖的事件，因此一个涵盖广泛的订阅可被后续添加的触发器复用，无需再创建新订阅。
           </Tip>
    4. 点击 **创建**。
  </Tab>

  <Tab title="粘贴 URL 创建新订阅（手动）">
    1. 选择 **粘贴 URL 以创建新订阅**。
    2. 填写订阅名称，并使用 Dify 提供的回调 URL 在外部系统中创建 webhook。
    3. （可选）测试：触发一个已订阅的事件，然后在 **手动设置** 页面底部的 **请求日志** 中查看接收到的请求和 Dify 的响应。
           <Frame>
             <img src="https://mintcdn.com/dify-enterprise-docs/zvhvyUvEpyoIONBf/images/use-dify/workflow/plugin-trigger-manual-setup-request-logs.png?fit=max&auto=format&n=zvhvyUvEpyoIONBf&q=85&s=821aa98304f8b29365f1281cfef19118" alt="请求日志" width="1218" height="518" data-path="images/use-dify/workflow/plugin-trigger-manual-setup-request-logs.png" />
           </Frame>
    4. 点击 **创建**。
  </Tab>
</Tabs>

## 测试插件触发器

如需测试未发布的插件触发器，必须先点击 **运行此步骤** 或测试运行整个工作流，使触发器进入监听状态。否则，即使订阅的事件发生，也不会被触发器捕获。
