Custom systems
The system your company actually runs.
Connect internal tools, legacy portals, and less common SaaS products with Owlie’s in-app connector builder. AI assistance can help with systems that have public documentation.
In-app connector builder — setup flow
The builder’s setup tabs — basics, authentication, entity schemas, and Functions — reached after you name the connector. Import from an OpenAPI spec, or start from scratch.
Build it in the product
Build and publish your connector.
Choose its authentication method: OAuth 2.0, API key, bearer token, basic auth, or a custom header. Declare the entity schemas you want to sync. Write the read and write operations as TypeScript Functions, with one handler per operation. Draft and edit in the product. Publish a version to go live. AI assistance drafts the boilerplate where the target system has public documentation.
Connector builder — schemas and Functions
Entity-schema panels and a full-panel Function editor, one handler at a time.
Before you build
A lot of custom systems already speak a standard.
Before you hand-write a connector, check whether your system speaks a protocol Owlie already handles. If it does, you configure a rail without writing Functions.
- SCIM 2.0
- User, group, and membership sync and provisioning over SCIM, with presets for common variants. Point it at your endpoint and configure.
- LDAP
- Account, group, and membership sync and provisioning against an LDAP directory, executed through the gateway.
- SQL database
- Sync and provision accounts and Grants from a SQL database, using queries you configure.
- Flat file (CSV)
- Drop a CSV snapshot to an Owlie-hosted location; each upload is a full authoritative feed. Sync only, with no writes back.
Use the builder when these protocols don’t fit your system.
Where config ends
Functions pick up where config can’t reach.
Configuration defines how it authenticates, the entity schemas you sync, the shared configuration installers fill in, and the egress domains it may reach. The operations are Functions. Fetching an entity, creating or updating or deleting an account, assigning or revoking a Grant — each is a handler you write, a few lines of TypeScript against the target’s API. Same Function runtime as everywhere else in Owlie: sandboxed, version-managed, secrets-scoped, outbound-allowlisted.
Or ask us to ship it
Some systems deserve a native connector.
If your system needs a native connector maintained by us and available to all customers, submit it through the request form. Real requests help us decide what to build next. In the meantime, the builder is usually the faster path to a working integration.