defer-run / defer.client

Zero infrastructure Node.js background jobs

Home Page:https://www.defer.run/docs/introduction

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Implement Webhooks functionality to watch for execution status changes

piotrkulpinski opened this issue · comments

Hi,
Wouldn't it be cool if Defer.run would provide a way to set up webhooks (like Stripe does) to listen to the execution status changes via some endpoint.

This endpoint could return the usual stuff: id, state, result plus the metadata provided when invoking the function. This would allow to set a custom data like userEmail and send an email automatically once webhook is called.

Currently, I have to store the execution ID in the database, and check the getExecution method periodically in a cron job to check if the status is changed (unless there's a better way to do it).

Let me know what you think.
Thanks

That sounds like a great idea! I've added it to our ticket system. We need to write a specification defining the type of event, how to handle retries, which mechanism to use to secure the webhook, and how to display it on the console, etc. I'll let you know when we have more information about this feature.

I agree it's not a trivial feature, but definitely worth the effort as it would improve the DX of getting execution results by a lot.

Thank you for considering it!