Supportly Integrations
Connect third-party CRMs, scheduling, and commerce platforms via OAuth. Supported providers: HubSpot, Salesforce, Pipedrive, Calendly, Schedly, Stripe, Zendesk, Jira, Slack, and Shopify.
GET/api/v1/accounts/{account_id}/supportly_integrations
List all available Supportly integrations and their connection status.
GET/api/v1/accounts/{account_id}/supportly_integrations/{provider}
Get details for a specific integration provider, including connection status and configuration.
Path Parameters
| providerstringrequired | Provider name: hubspot, salesforce, pipedrive, calendly, schedly, stripe, zendesk, jira, slack, shopify |
POST/api/v1/accounts/{account_id}/supportly_integrations/{provider}/connect
Initiate an OAuth connection to a provider. Returns an authorization URL to redirect the user to.
POST/api/v1/accounts/{account_id}/supportly_integrations/{provider}/callback
Complete the OAuth flow by exchanging the authorization code for access tokens.
Body Parameters
| codestringrequired | OAuth authorization code |
| code_verifierstring | PKCE code verifier (required for PKCE providers) |
DELETE/api/v1/accounts/{account_id}/supportly_integrations/{provider}/disconnect
Disconnect an integration and revoke stored tokens.
GET/api/v1/accounts/{account_id}/supportly_integrations/{provider}/contacts/{contact_id}
Fetch CRM data for a contact from the connected provider. Returns matching records, deals, activities, and other provider-specific data.
POST/api/v1/accounts/{account_id}/supportly_integrations/{provider}/contacts/{contact_id}/sync
Sync a Supportly contact to the connected CRM. Creates or updates the contact record in the provider.
POST/api/v1/accounts/{account_id}/supportly_integrations/{provider}/contacts/{contact_id}/activity
Create an activity note on the contact's CRM record (e.g., log a call, note, or task).
Body Parameters
| contentstringrequired | Activity content / note text |
| activity_typestring | Type of activity: note, call, task |
POST/api/v1/accounts/{account_id}/supportly_integrations/{provider}/action
Execute a provider-specific action. Actions vary by provider (e.g., fetch bookings for Schedly, get event types for Calendly, fetch deals for HubSpot).
Body Parameters
| actionstringrequired | The action to perform (provider-specific) |
| paramsobject | Action parameters (varies by action) |
Schedly Actions: get_bookings, get_available_slots, create_booking, cancel_booking, reschedule_booking, get_teams, get_event_types, route_lead
Calendly Actions: get_event_types, get_scheduled_events
HubSpot/Salesforce/Pipedrive Actions: get_deals, get_companies, search_contacts
PUT/api/v1/accounts/{account_id}/supportly_integrations/{provider}/settings
Update integration-specific settings (e.g., enable Captain AI scheduling for Schedly, set default event type).
Body Parameters
| settingsobjectrequired | Provider settings object. Keys vary by provider. |
Schedly Settings: captain_scheduling_enabled (boolean), default_event_type_id (string), default_routing_config_id (string)
POST/api/v1/accounts/{account_id}/supportly_integrations/{provider}/knowledge/toggle
Enable or disable AI knowledge sync for a provider. When enabled, data from the provider is synced into Captain AI's knowledge base.
POST/api/v1/accounts/{account_id}/supportly_integrations/{provider}/knowledge/sync
Trigger an immediate knowledge sync from the provider.
GET/api/v1/accounts/{account_id}/supportly_integrations/knowledge/status
Get the knowledge sync status across all connected providers.