[PR #24387] feat: webhook trigger backend api #30605

Closed
opened 2026-02-21 20:47:52 -05:00 by yindo · 0 comments
Owner

Original Pull Request: https://github.com/langgenius/dify/pull/24387

State: closed
Merged: Yes


Important

  1. Make sure you have read our contribution guidelines
  2. Ensure there is an associated issue and you have been assigned to it
  3. Use the correct syntax to link this PR: Fixes #<issue number>.

Summary

part of https://github.com/langgenius/dify/issues/24000

Change List

  • Implement the webhook database table along with its corresponding migration file.
  • Develop the webhook node runner functionality.
  • Create APIs for adding and deleting webhook nodes; these APIs should be triggered whenever a user adds or deletes a webhook node.
  • Create a trigger endpoint to fetch the user's workflow graph configuration, validate the incoming data based on this configuration, and asynchronously execute the workflow in the future.
  • Once the async call workflow entry point is ready, transfer the data to the workflow engine.
  • Implement unit tests to ensure functionality and reliability.

Checklist

  • This change requires a documentation update, included: Dify Document
  • I understand that this PR may be closed in case there was no previous discussion or issues. (This doesn't apply to typos!)
  • I've added a test for each change that was introduced, and I tried as much as possible to make a single atomic change.
  • I've updated the documentation accordingly.
  • I ran dev/reformat(backend) and cd web && npx lint-staged(frontend) to appease the lint gods
**Original Pull Request:** https://github.com/langgenius/dify/pull/24387 **State:** closed **Merged:** Yes --- > [!IMPORTANT] > > 1. Make sure you have read our [contribution guidelines](https://github.com/langgenius/dify/blob/main/CONTRIBUTING.md) > 1. Ensure there is an associated issue and you have been assigned to it > 1. Use the correct syntax to link this PR: `Fixes #<issue number>`. ## Summary part of https://github.com/langgenius/dify/issues/24000 ### Change List - Implement the webhook database table along with its corresponding migration file. - Develop the webhook node runner functionality. - Create APIs for adding and deleting webhook nodes; these APIs should be triggered whenever a user adds or deletes a webhook node. - Create a trigger endpoint to fetch the user's workflow graph configuration, validate the incoming data based on this configuration, and asynchronously execute the workflow in the future. - Once the async call workflow entry point is ready, transfer the data to the workflow engine. - Implement unit tests to ensure functionality and reliability. ## Checklist - [ ] This change requires a documentation update, included: [Dify Document](https://github.com/langgenius/dify-docs) - [x] I understand that this PR may be closed in case there was no previous discussion or issues. (This doesn't apply to typos!) - [x] I've added a test for each change that was introduced, and I tried as much as possible to make a single atomic change. - [x] I've updated the documentation accordingly. - [x] I ran `dev/reformat`(backend) and `cd web && npx lint-staged`(frontend) to appease the lint gods
yindo added the pull-request label 2026-02-21 20:47:52 -05:00
yindo closed this issue 2026-02-21 20:47:52 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: langgenius/dify#30605