Plugin System Overview
Carfluence uses an extensible plugin architecture to connect to external data sources. Every integration — whether it is an SFTP inventory feed or an OAuth2 advertising platform — is a plugin.
Available Plugins
Plugins are organized by connection type:
| Plugin | Type | Connection Method |
|---|---|---|
| vAuto | Inventory | SFTP |
| HomeNet | Inventory | SFTP |
| eLead | CRM | SFTP |
| CallRail | Call Tracking | API (key-based) |
| CallSource | Call Tracking | API (key-based) |
| CallRevu | Call Tracking | API (key-based) |
| Google Ads | Advertising | OAuth2 |
| Facebook Ads | Advertising | OAuth2 |
| Google Analytics | Analytics | OAuth2 |
Browsing the Plugin Store
Navigate to Hub > Plugins in your dashboard to browse all available plugins. Each plugin card shows:
- •Name and logo of the provider
- •Connection type (SFTP, API, OAuth2)
- •Data categories the plugin provides (inventory, calls, leads, sales)
- •Setup complexity (simple, moderate, advanced)
Plugin Setup Wizard
When you select a plugin, the setup wizard walks you through:
- 1Credential Entry: Provide your API key, SFTP credentials, or initiate an OAuth2 authorization flow
- 2Account Selection: For multi-account providers (like CallRail with multiple companies), select which accounts to connect
- 3Dealership Mapping: Map provider accounts or tracking numbers to your Carfluence dealerships
- 4Test Connection: Verify that credentials work and data can be fetched
- 5Initial Sync: Trigger the first data pull to populate your dashboard
Credential Storage
All credentials are encrypted at rest using AES-256. OAuth2 refresh tokens are automatically rotated. API keys are stored in isolated, per-tenant vaults.
Sync Orchestration
Each plugin has its own sync schedule:
- •SFTP plugins: Files are detected and processed within 60 seconds of upload
- •API plugins: Polled on a configurable interval (default: every hour)
- •OAuth2 plugins: Data is fetched on schedule with automatic token refresh
You can trigger a manual sync at any time from the plugin detail page or via the API:
POST /api/v1/plugins/:slug/sync