Skip to main content

Integrations

Lira connects to seven third-party tools with full OAuth flows, member mapping, and bidirectional sync. Most teams enable Slack + their KB source (Drive or GitHub) on day one and add the rest as workflows demand them.

Available integrations

ProviderAuthWhat Lira uses it for
SlackOAuth V2Ticket notifications, escalation alerts, member mapping, two-way DM relay
Microsoft TeamsAzure AD OAuthTicket notifications, channel posts, member mapping
Google DriveOAuth 2.0KB sync — Lira reads from a chosen Drive folder; new docs auto-index
LinearOAuth 2.0Push tickets / tasks to Linear; member mapping; bidirectional issue sync
GitHubOAuth AppKB sync from repo Markdown / docs; optional issue creation
HubSpotOAuth 2.0Pull customer context into Lira (deals, contacts, companies); log activities back
SalesforceOAuth 2.0 + PKCEPull customer context (accounts, contacts, opportunities); SOQL queries

How they work — the four-step pattern

Every integration follows the same shape.

1. OAuth setup

Start the flow from Workspace → Integrations and click Connect on the provider you want. For OAuth providers, this opens the provider's consent screen. For API-key providers, the user pastes the key.

2. Encrypted token storage

OAuth tokens (access + refresh) are encrypted via AWS KMS and stored in DynamoDB, scoped to your organization. Tokens are refreshed automatically when they expire.

3. Member mapping (optional)

Where it matters, Lira maps your org members to their accounts in the external tool. That enables:

  • Routing — escalations land with the right person in Slack
  • Assignment — tickets pushed to Linear get the right owner
  • Attribution — activities logged in HubSpot / Salesforce show the correct user

4. Bidirectional sync

Data flows both ways:

  • Outbound — Lira pushes ticket events to Slack, tickets to Linear, activities to HubSpot/Salesforce.
  • Inbound — Webhooks from Slack, Teams, and Linear notify Lira of external changes (an operator replies in Slack → reply lands in the Lira ticket thread).

External webhooks

Lira receives real-time events from:

ProviderEvents
SlackMessage posted, channel join/leave, app mentions
TeamsMessage posted, channel events
LinearIssue created / updated / deleted

Connection states

Each integration has a status visible in Workspace → Integrations:

  • Pending — OAuth flow started, awaiting completion
  • Connected — Active and refreshing tokens automatically
  • Error — Token revoked / expired beyond refresh; click Reconnect

Per-provider setup

Click any provider in the table above for step-by-step setup, scope details, and what data Lira will and won't pull.