Introduction
Triggers are available for workflow applications only.
Pull Request, Push, and Issue. If you subscribe to the Pull Request event and add the Pull Request plugin trigger to your workflow, it will automatically run whenever someone opens a pull request in the specified repository.
Add and Configure a Plugin Trigger
- On the workflow canvas, right-click and select Add Node > Start, then choose from the available plugin triggers or search for more in Dify Marketplace.
- Select an existing subscription or create a new one.
- Configure any other required settings.
Create a New Subscription
Each subscription is built on a webhook. When you create a subscription, you’re essentially setting up a webhook that listens for events from an external system. A trigger plugin supports creating up to 10 subscriptions per workspace.What is a webhook?
What is a webhook?
A webhook allows one system to automatically send real-time data to another. When a certain event occurs, the source system packages the event details into an HTTP request and sends it to a designated URL provided by the destination system.
- Automatic Creation: You select the events you want to subscribe to, and Dify automatically creates the corresponding webhook in the external system. This requires prior authorization via OAuth or API keys so Dify can handle the webhook setup on your behalf.
- Manual Creation: You create the webhook yourself using the webhook callback URL provided by Dify. No authorization is needed.

- Create with OAuth (Automatic)
- Create with API Key (Automatic)
- Paste URL to Create a New Subscription (Manual)
Many popular trigger plugins are pre-configured with default OAuth clients, so you can authorize Dify with a single click. If a plugin doesn’t include a default client, or you prefer to use your own OAuth application, choose Custom instead.
- Default OAuth Client
- Custom OAuth Client
-
Select Create with OAuth > Default > Save and Authorize.
Save means the selected option is set as the default OAuth method for future subscriptions.To switch methods later, click the OAuth Client Settings icon.

- On the external system’s authorization page that pops up, click Next to grant Dify access.
- Specify the subscription name, select the events you want to subscribe to, and configure any other required settings.
- Click Create.
The displayed Callback URL is used internally by Dify to create the webhook in the external system on your behalf, so you don’t need to take any action with this URL.
