Rollout Overview
What does Rollout provide#
Rollout provides:
-
Connectors to major third-party apps (see integrations for list), the connectors consist of:
- Managed auth so users can authenticate their accounts on third-party apps. Rollout securely stores the credentials, supports a variety of authentication methods, and enables users to manage or delete their auth credentials.
- An abstraction over the nuances of each individual third-party app's API, e.g. Rollout connectors can work with each APIs custom auth, pagination, rate limiting specs
Access to the connectors is via the Platform API or UI Components
-
Platform to execute Automations. The platform functionality is what enables robust execution of Automations and includes features such as:
- Auto-refreshing auth tokens.
- Webhook subscription management.
- Event de-duplication so Automations aren't run multiple times for one trigger.
- Highly available endpoints to insure trigger events are never lost.
- Secure infrastructure and development practices (SOC2 & GDPR compliant).
- Scalable architecture that doesn't slow down with traffic spikes.
-
UI Components that are useful for you to roll out your integrations fast. These components enable you to:
- Allow users to configure their integrations, e.g. which Slack workspace & channel to send messages to.
- Use dynamic or custom fields in various third-party apps, e.g. to add a row to a Google sheet the Rollout component will pull all column names dynamically for users to map data.
- Implement a full workflow automation platform such as Zapier.
How to implement integrations with Rollout#
1. Build your connector#
Rollout provides connectors with triggers and actions to major third-party apps that can be used to automate workflows between apps. To automate workflows between your app and others, the first step is to build a connector to Rollout.
To build a connector you first need an account: see the Get an account section to complete this step.
Then you define your triggers and actions following these guides:
2. Implement an interface#
First you'll need to decide your integrations use case. See our Guides for inspiration.
Most use cases will require using the Rollout UI Components, for this you'll need to:
- Install the UI Component library in your application
- Render the UI Component you want and configure it
Now your users are ready to interact with integrations in your app.
3. Send Trigger events and recieve Action requests#
Once your users have used your interface to activate an Automation, you're all set!
Send Trigger events to Rollout (or maintain your webhooks infrastructure) and fullfil Action requests sent to your API to keep Automations running smoothly for your users.