Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature] Server-side Workflows #1950

Open
mohanarpit opened this issue Nov 27, 2020 · 10 comments
Open

[Feature] Server-side Workflows #1950

mohanarpit opened this issue Nov 27, 2020 · 10 comments
Assignees
Labels
Community Reported issues reported by community members Enhancement New feature or request Epic A zenhub epic that describes a project Workflows Pod Issues that the workflows team owns Workflows Product Issues related to the workflows product

Comments

@mohanarpit
Copy link
Member

mohanarpit commented Nov 27, 2020

Summary

Appsmith has been instrumental in building user-friendly UIs for various backend processes. However, there's an emerging need within our community for advanced server-side automation capabilities. This feature request aims to address this gap by introducing a new feature called 'Workflows' in Appsmith.

'Workflows' would revolutionize how we handle automation in Appsmith by enabling long-running, server-side automation for internal tools. This feature would be particularly beneficial in automating tasks that require both automated steps and human intervention, such as approvals or reviews.

Key Characteristics of 'Workflows':

  • Human in the Loop Functionality: Integrates human decisions into automated processes, balancing automation with essential human oversight.
  • Orchestrate with Code, Organise with Node: Appsmith Workflows blend the best of both worlds: they simplify action configurations like node-based systems while enabling complex logic orchestration with the flexibility of code-based workflows. This efficient hybrid approach streamlines workflow management effectively.
  • Efficient Task Automation: Streamlines complex processes, reducing manual effort and increasing efficiency.

Potential Use Cases:

  • Order Refund Workflow: Automate high-value order refunds requiring multiple approvals, adding an extra layer of scrutiny to sensitive transactions.
  • Loan Sanction Workflow: Simplify the loan sanctioning process by integrating automated steps with approvals from various teams, enhancing efficiency and coordination.

This will include #738

@mohanarpit mohanarpit added Enhancement New feature or request Business Edition Features that will be a part of our business edition Community Reported issues reported by community members labels Nov 27, 2020
@Nikhil-Nandagopal Nikhil-Nandagopal added the Core Query Execution Issues related to the execution of all queries label Feb 10, 2021
@Nikhil-Nandagopal Nikhil-Nandagopal removed their assignment Feb 10, 2021
@Nikhil-Nandagopal Nikhil-Nandagopal removed the Business Edition Features that will be a part of our business edition label Aug 16, 2021
@Nikhil-Nandagopal Nikhil-Nandagopal added the Query & JS Pod Issues related to the query & JS Pod label Oct 6, 2021
@BlakesEyeR1
Copy link

I would also value an incoming webhook feature

@Nikhil-Nandagopal
Copy link
Contributor

@BlakesEyeR1 could you tell us a bit about your use case and why you would like a webhook feature?

@BlakesEyeR1
Copy link

@BlakesEyeR1 could you tell us a bit about your use case and why you would like a webhook feature?
We would like to responds to 'events' that can be notified to us via a webhook. Rather than polling to see if events have occurred. For example: a door entry event has occurred, use the appsmith app to access the security data and update a local database.

@webdada
Copy link

webdada commented Feb 7, 2022

I would like to upvote this issue as well.

The use case for me, working as an enterprise architect on modernization projects, is a very common pattern of breaking monolithic applications into smaller chunks and modernizing them according to best value.

If we can use Appsmith to build the DB queries, and then expose the queries using REST APIs, or Webhooks, then that is solving a hard issue for IT modernization, the UI is very complex and subject to a lot of personal opinions and art style choices - executives making decisions of how the UI should look and work, but business executives do not really care about backend APIs - as long as it works.

So this definitely can be an Enterprise Use Case for Appsmith.

@nidhi-nair
Copy link
Contributor

Here's another use case for Webhooks around workflows. cc @rohan-arthur

@Nikhil-Nandagopal Nikhil-Nandagopal added the Data Platform Pod Issues related to the underlying data platform label Sep 13, 2022
@paulxb
Copy link

paulxb commented Apr 3, 2023

My use case is, I've integrated PDFMonkey to generate PDFs, but the generation is added to a queue, so I need a webhook to callback to AppSmith to say when the file has been generated.
Currently, I have to poll their endpoint to see when the status changes, which is not ideal.

@samlander25
Copy link

samlander25 commented Apr 3, 2023

another reason why webhooks are important. Webhooks operate at the server level, not the client. When a webhook receives an authenticated request, it would trigger its predetermined action automatically and without user interaction. versus a polling action that requires leaving the browser open, it's not ideal as there is any number of things that can go wrong with the polling action leaving room for error in the workflow. A server-side web hook to push the data rather than poll is not only ideal but also more reliable.

@Nikhil-Nandagopal
Copy link
Contributor

We don't have server side execution and webhooks planned yet but we will try to add it to our roadmap later this year

@Nikhil-Nandagopal Nikhil-Nandagopal changed the title [Feature] Allow for webhook execution of actions [Feature] Server-side Workflows Jan 4, 2024
@infinitetrooper infinitetrooper removed the Core Query Execution Issues related to the execution of all queries label Jan 9, 2024
@infinitetrooper infinitetrooper added Workflows Pod Issues that the workflows team owns and removed Query & JS Pod Issues related to the query & JS Pod Data Platform Pod Issues related to the underlying data platform labels Jan 9, 2024
@infinitetrooper
Copy link
Contributor

@paulxb @samlander25 @webdada - We're actively working on the Workflows project, this is the latest walkthrough on the project, please let me know if you have any queries or thoughts. Thank You!

@infinitetrooper
Copy link
Contributor

The Workflows feature is now open for Closed Beta for Business and Enterprise customers, please reach out to [email protected] to get early access.

@Nikhil-Nandagopal Nikhil-Nandagopal added the Workflows Product Issues related to the workflows product label Aug 6, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Community Reported issues reported by community members Enhancement New feature or request Epic A zenhub epic that describes a project Workflows Pod Issues that the workflows team owns Workflows Product Issues related to the workflows product
Projects
None yet
Development

No branches or pull requests

10 participants