Call the services your app depends on, with no OAuth code.

Connect a service once in the builder. Your workflows and server functions call its actions by name, and the credentials stay encrypted on the server, out of your app and out of the browser.

  • 197 integrations, 1,391 actions
  • OAuth runs on the platform, tokens refreshed for you
  • Any other HTTPS API through Custom API

In the templates

The services Appbricx templates already call.

All integrations

A to Z.

Product names and logos are trademarks of their owners, shown only to identify the service each integration connects to. Their use does not imply endorsement by, or affiliation with, those companies.

One call from a workflow

A workflow runs on a data change, a schedule or a webhook, and calls an action with its input. A missing connection answers with the reason, so the run log tells you what to connect.

ticket-to-slack.workflow.js
// a workflow in your app: when a ticket is created
export async function run(ctx, { row }) {
  const res = await ctx.integrations.invoke("slack", "send_channel_message", {
    channel: "C0123SUPPORT",
    text: `New ticket: ${row.subject}`,
  });
  if (!res.success) throw new Error(res.error);
}

Connect it once. Every workflow can use it.