Skip to content
flexcal Documentation

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/.

  1. Sign in at the 37signals integrations dashboard and register a new application.

  2. Fill in your company details and select Basecamp 4 as the product to integrate with.

  3. Set the OAuth redirect URL:

    <flexcal URL>/api/integrations/basecamp3/callback
  4. Copy the credentials into .env:

    BASECAMP3_CLIENT_ID=<client_id>
    BASECAMP3_CLIENT_SECRET=<client_secret>
    BASECAMP3_USER_AGENT=<your_domain> (<support_email>)

See the Webex app README.

See the Pipedrive app README.

These need no OAuth client. Users connect them with their own credentials from /settings/my-account/calendars; no instance-level configuration is required.

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.