Ask HN: Looking for a Node or Java module to manage integrations

1 points by nraf ↗ HN
I'm working on a SaaS that has a feature that allows users to create forms that their customers can fill in.

On the back of a form submission, customers can configure actions to happen within the SaaS (e.g. create an event, update an item, send an email, invoke a webhook, etc).

We're looking to take this further and allow customers to be able to invoke other tools such as posting a message to a Slack channel or creating a Google Calendar entry.

We don't want to be stuck building out and maintaining a bunch of these custom integrations, we'd rather simply integrate an existing tool within our codebase (is Apache Camel an option here) or potentially back onto another SaaS that manages that for us.

A lot of this will be API-driven to begin with. Practically what I'm hoping to achieve (for an initial version at least) is the following:

  "actions": [
    {
      "type": "SEND_EMAIL",
      "options": {
        "recipients": "{{response.email}}",
        "body": "Hello {{response.name}}"
      }
    },
    {
      "type": "SEND_SLACK_MESSAGE",
      "options": {
        "channel": "#channel_id",
        "content": "Hello {{response.name}}",
        "token": "slack_token"
      }
    },
    {
      "type": "CREATE_GOOGLE_CALENDAR_EVENT",
      "options": {
        "date": "{{response.date}}",
        "title": "Client Meeting: {{response.name}}",
        "guests": "{{response.email}}"
        "token": "google_token"
      }
    }
  ]

I'm familiar with tools such as Zapier, IFTT, tray.io. I was wondering if any of these are suitable for this use case. Or would something like Apache Camel (or something for NodeJS) be more suitable?

0 comments

[ 2.9 ms ] story [ 11.5 ms ] thread

No comments yet.