---
title: "Start OAuth (\"Connect HubSpot\" / \"Connect Salesforce\" / \"Add to Slack\") — browser navigation"
method: GET
path: "/api/integrations/{provider}/connect"
tags: ["Integrations"]
---

# Start OAuth ("Connect HubSpot" / "Connect Salesforce" / "Add to Slack") — browser navigation

`GET /api/integrations/{provider}/connect`

## Request

- Base URL: `https://whenmeet.me`
- URL: `https://whenmeet.me/api/integrations/{provider}/connect`
- Auth: API key in cookie `__Host-session`

Salesforce uses the web-server flow with PKCE (S256; the verifier stays server-side) and the scopes "api refresh_token"; ?sandbox=1 signs in at test.salesforce.com.

## Path parameters

- `provider` 'hubspot' | 'salesforce' | 'slack', required

## Query parameters

- `sandbox` '1' | 'true'

## Other responses

- `302`: To the provider’s consent page (or back to /links?integration_error=signin_required).
- `404`: not_found.
- `503`: hubspot_not_configured | salesforce_not_configured | slack_not_configured.

---

[API](https://skmtc.dev/whenmeet/apis/whenmeet-me-api.md) · [All operations](https://skmtc.dev/whenmeet/apis/whenmeet-me-api/llms.txt) · [OpenAPI document](https://skmtc.dev/whenmeet/apis/whenmeet-me-api/revisions/202b80022215?raw)
