はじめに
トリガーはワークフローアプリケーションでのみ利用可能です。
Pull Request、Push、Issue を含む、サブスクライブできる GitHub イベントのリストを提供します。Pull Request イベントをサブスクライブし、Pull Request プラグイントリガーをワークフローに追加すると、指定されたリポジトリで誰かがプルリクエストを開くたびに自動的に実行されます。
プラグイントリガーの追加と設定
- ワークフローキャンバスで右クリックし、ブロックを追加 > 始める を選択してから、利用可能なプラグイントリガーの中から選択するか、Dify Marketplace でさらに検索します。
- 既存のサブスクリプションを選択するか、新しいサブスクリプションを作成します。
- その他の必要な設定を行います。
プラグイントリガーの出力変数は、そのトリガープラグインによって定義されており、変更できません。
新しいサブスクリプションを作成
トリガープラグインは、ワークスペースごとに最大 10 個のサブスクリプションをサポートします。
Webhook とは?
Webhook とは?
Webhook を使用すると、あるシステムが別のシステムにリアルタイムでデータを自動的に送信できます。特定のイベントが発生すると、ソースシステムはイベントの詳細を HTTP リクエストにパッケージ化し、宛先システムが提供する指定された URL に送信します。
- 自動作成:サブスクライブしたいイベントを選択すると、Dify が外部システムで対応する Webhook を自動的に作成します。これには、Dify が Webhook のセットアップを代行できるように、 OAuth または API キーによる事前の認証が必要です。
- 手動作成:Dify が提供する Webhook コールバック URL を使用して、自分で Webhook を作成します。認証は不要です。

- OAuth 経由(自動)
- API キーで作成(自動)
- URL を貼り付けて新しいサブスクリプションを作成(手動)
セルフホスティング環境の場合は、外部システムでご自身でOAuthアプリケーションを作成する必要があります。
- OAuth 経由を選択します。
- 外部システムで、Dify が提供するコールバック URL を使用して新しい OAuth アプリケーションを作成します。
-
Dify に戻り、新しく作成した OAuth アプリケーションのクライアント ID とクライアントシークレットを入力してから、保存と承認をクリックします。
保存後、同じクライアント認証情報を今後のサブスクリプションで再利用できます。
- サブスクリプション名を指定し、サブスクライブするイベントを選択し、その他の必要な設定を行います。
- 作成をクリックします。
表示されているコールバック URLは、Difyが外部システムでWebhookを作成する際に内部的に使用されるため、ユーザー側でこのURLに対して何か操作を行う必要はありません。セルフホスティング環境では、
TRIGGER_URL環境変数でURLのベースプレフィックスを変更できます。プレフィックスは外部システムからアクセス可能な公開ドメインまたはIPアドレスを指定してください。