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.
The output variables of a plugin trigger are defined by its trigger plugin and cannot be modified.
Create a New Subscription
A subscription cannot be modified once created. To make changes, delete the existing one and create a new subscription.
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)
On Dify Cloud, many popular trigger plugins are pre-configured with default OAuth clients so you can authorize Dify with a single click.For self-hosted deployments, only the custom OAuth client option is available, meaning that you need to create the OAuth application yourself in the external system.
- 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.For self-hosted deployments, you can change the URL’s base prefix via the
TRIGGER_URL environment variable. Ensure it points to a public domain or IP address accessible to external systems.