Other apps
Apps not covered by their own page follow the same pattern: create an OAuth client with the provider,
point its redirect URL at <flexcal URL>/api/integrations/<slug>/callback, and put the credentials in
.env (or in the admin UI at /settings/admin/apps).
Several apps ship a README with provider-specific steps in
packages/app-store/.
Basecamp
-
Sign in at the 37signals integrations dashboard and register a new application.
-
Fill in your company details and select Basecamp 4 as the product to integrate with.
-
Set the OAuth redirect URL:
<flexcal URL>/api/integrations/basecamp3/callback -
Copy the credentials into
.env:BASECAMP3_CLIENT_ID=<client_id>BASECAMP3_CLIENT_SECRET=<client_secret>BASECAMP3_USER_AGENT=<your_domain> (<support_email>)
Webex
See the Webex app README.
Pipedrive
See the Pipedrive app README.
CalDAV, Apple Calendar and Exchange
These need no OAuth client. Users connect them with their own credentials from
/settings/my-account/calendars; no instance-level configuration is required.
Everything else
Analytics apps (Plausible, Fathom, Matomo, PostHog, GA4, GTM), link-only video apps (Jitsi, Whereby, Signal, Telegram and friends) and the many “static link” apps need no server-side credentials at all. Install them from the app store and configure them per event type.