Functions are used to mutate webhook payloads (event data) before they are dispatched based on a passed user-defined Javascript function.Convoy uses goja to provide a JavaScript runtime environment in Go, providing full ECMAScript 5.1 support (including regex and strict mode). Most of the ECMAScript 6 spec is implemented, but this is a work in progress. To enhance the runtime, console support from goja_nodejs was also added.
Functions can be configured when creating or updating a subscription.
This is currently only possible in incoming projects.
The function is used to mutate ingested event payloads from webhook providers before sending them to the destination endpoints.
Functions can be configured when creating a message broker source in an outgoing project.
The function is used to mutate ingested event payloads from the message broker before sending them to the destination endpoints.