Product surfaces#
LumenFlow currently exposes external integrations through three different product surfaces:
| Surface | What it's for | Current examples |
|---|---|---|
| Tool Connections | Governed conn:* tools inside Sidekick | See Connectors and channels below |
| Channels | Messaging and inbound/outbound conversation transport | See Connectors and channels below |
| Advanced Custom MCP | Self-hosted or custom tool servers | Internal tools, niche SaaS, bespoke workflows |
Connectors and channels#
Cloud publishes this table from the connector catalogue. It lists every
connector and channel that is Ready or Limited. The catalogue is served at GET /api/v1/sidekick/catalog,
and ?availability=ready returns only the ready entries.
- Ready means the connector is available for general use.
- Limited means the connector is real and installable, with a deliberately bounded set of governed actions.
| Connector | Kind | Availability |
|---|---|---|
| Slack | Channel | Ready |
| Discord | Channel | Ready |
| Telegram | Channel | Ready |
| Teams | Channel | Ready |
| Twilio SMS | Channel | Ready |
| Custom Webhook | Channel | Ready |
| Channel | Ready | |
| Resend | Channel | Limited |
| Plivo SMS | Channel | Limited |
| Telnyx SMS | Channel | Limited |
| Gmail | Tool connection | Ready |
| Google Calendar | Tool connection | Ready |
| Google Docs | Tool connection | Ready |
| Google Sheets | Tool connection | Ready |
| GitHub | Tool connection | Ready |
| Vercel | Tool connection | Ready |
| HubSpot | Tool connection | Ready |
| Jira | Tool connection | Ready |
| Notion | Tool connection | Ready |
| Outlook Mail | Tool connection | Ready |
| Outlook Calendar | Tool connection | Ready |
| OneDrive | Tool connection | Ready |
| Microsoft To Do | Tool connection | Ready |
| OpenTable | Tool connection | Limited |
| Yelp | Tool connection | Limited |
| Greenhouse | Tool connection | Ready |
| Microsoft Dataverse | Tool connection | Limited |
| Linear | Tool connection | Limited |
| Calendly | Tool connection | Limited |
| Asana | Tool connection | Limited |
| Salesforce | Tool connection | Limited |
| Intercom | Tool connection | Limited |
| Zendesk | Tool connection | Limited |
Connection methods#
Depending on the integration, setup uses one of these methods:
| Method | Use case | Setup |
|---|---|---|
| OAuth | Google, Slack, GitHub, HubSpot, Atlassian, Microsoft, Notion | One-click authorize |
| API key | Greenhouse and some custom services | Paste key in settings |
| MCP | Advanced custom tools | Deploy or register MCP server |
| Webhooks | Inbound events and messaging channels | Configure endpoint URL and verification |
How connections work#
- You add a Tool Connection or channel in Settings → Connections
- LumenFlow securely stores the credentials
- Sidekick discovers the governed actions available from that integration
- Governance rules control which actions are allowed
Reactive routine routing#
Inbound messages can match configured reactive routines through typed semantic judgment. Provider and channel settings remain eligibility checks. If judgment is disabled, denied, fails, times out, or no active routine can be judged, the message stays review-only with a visible reason; matching a configured keyword alone never starts a routine. Only a successful typed judgment can select an automatic run.
Connection lifecycle#
Connections and channels follow a state machine with clear health status:
disconnected ──(add integration)──> connected
^ |
| (needs config?)
| / \
| no yes
| | |
| v v
| inbound_ready action_required
| | |
| (healthy) (fix config)
| | |
| v v
+──(revoke)──────────── active degraded
| State | Meaning |
|---|---|
| disconnected | Not configured |
| connected | Credentials stored, basic outbound works |
| action_required | Needs additional setup (webhook URL, bot token, etc.) |
| inbound_ready | Full bidirectional capability |
| degraded | Was working, now failing (token expired, webhook down) |
OAuth tokens are refreshed automatically. You can revoke access at any time from settings.
For newer integrations, v1 means the integration is real and
installable today, but intentionally bounded. LumenFlow exposes the
most useful governed actions first and expands later instead of
claiming the provider's full API on day one.
Security#
- OAuth tokens are encrypted at rest
- Credentials are never exposed in the UI after initial setup
- All connection activity appears in the audit trail
- Revoking a connection immediately stops all related actions
LumenFlow requests minimal scopes by default. You choose exactly which permissions to grant during OAuth authorization.