Membrane Interfaces
Interfaces are integration building blocks that let your product code interact with external apps in a consistent way,
abstracting away all the differences between APIs and customer setups.
This lets you build your integration logic and UI once and make it work with any number of external apps.
Each interface provides a single consistent API or UI for your app on one side and any number of API-specific and customer-specific implementations on another side.
The app-specific and customer-specific implementations are auto-generated when possible and you have full ability to edit them via API or Console.
For example, if you want to create a task in any external app and let each of your customers choose where to create tasks and how to populate the task's fields, you would:
- Create a universal Flow that describes the general logic such as "accept these inputs and create a record in an external app".
- Generate any number of application-level flows and customize them if needed.
- Enable the flows for any number of customers and use customer-level Building Blocks such as Data Sources or Field Mappings to customize how the integration works for each of them.
Integration Logic
Scenarios
Organize integration elements into end-to-end scenarios.
Flows
Building multi-step integration logic.
Actions
Executing individual actions in external applications.
Configuration and State Management
Data Sources
Configuring access to data in external apps.
Field Mappings
Mapping fields between your app and external apps.
Data Links
Managing relations between data records in your app and external apps.
Internal Interfaces
Internal Events
Reacting to events in your app.
Internal Data Schemas
Reusing data schemas between integration elements.
Application-specific Resources
API Proxy
Make raw requests to the underlying application API.
API Operations
Working with operations for any API in a consistent way.
Data Collections
Working with data in external apps.
Utilities
Updated 3 days ago