Skip to main content

Integrations

This page lists what Lira connects to today. If a system isn't on this page, it isn't supported yet — we'd rather you find that out here than three weeks into an evaluation.

Lira's design bias is deliberate: instead of shipping fifty shallow connectors, we ship a small set of real ones plus two open paths — MCP and the developer API — that let you connect anything else under your own auth.

Knowledge sources

Where Lira learns your product from. See Knowledge Base.

SourceWhat it does
Website crawlPoint Lira at a URL and it crawls, chunks, and embeds the pages. Re-crawlable.
Document uploadDOCX, TXT, Markdown, CSV, XLSX. Parsed, chunked, and embedded. PDF is not supported.
Google DriveOAuth connection with a folder/file picker. Lira reads only the files you select.

Channels

Where customers reach you. All share one agent, one knowledge base, and one inbox.

ChannelNotes
Chat widgetOne <script> tag. See install guides.
Web SDK / full-page embedSupport surface mounted on your own route.
Hosted portalLira-hosted branded page, optional custom domain.
EmailA dedicated support address per organization, or forward from your own domain. Inbound parsing and threaded outbound replies.
VoiceReal-time voice conversations with the AI agent.
WhatsApp Business APIYour own WABA and number. Available on Scale.
Native mobileiOS/Android support session over the REST and realtime APIs, plus push. See Native mobile.

Escalation destinations

When a ticket is created, escalated, or resolved, Lira notifies your team. Email always fires. These are additional destinations, configured in Settings → Support → Escalation.

DestinationWhat happens
SlackPosts the ticket to a channel you choose. Connected over OAuth.
LinearOpens a Linear issue in the team you choose, so engineering picks it up in their own backlog. Connected over OAuth.
Signed webhookPOSTs the ticket event to an https:// endpoint you own, signed with HMAC-SHA256 in the X-Lira-Signature header, so you can verify it came from us.

Every delivery is queued, retried with backoff, and logged. Support → Outbox shows each attempt, its status, and the resulting external link — so a failed Slack post is visible rather than silent.

Deliveries are deduplicated on orgId:ticketId:provider:eventType, so a re-fired event or a retry will not double-post.

Events that fan out

  • ticket.created
  • ticket.escalated
  • ticket.resolved

Connect anything else

We don't have a connector for your CRM, your billing system, or your internal admin tool. You have two ways to connect them yourself, and both keep the credentials on your side:

  • MCP server — if you run a Model Context Protocol server, Lira imports your tools and calls them under your own auth, with OAuth 2.1, per-tool approval, risk tiers, rate limits, and drift detection. This is the recommended path.
  • Developer API and CLI — scoped API keys for driving Lira from your own backend.
  • Agent runtime actions — register actions from your own app that the agent can run for a customer, with per-action approval policy and a full audit trail.

Not supported today

Stated plainly so you can rule us out quickly if one of these is a hard requirement:

  • Slack, Microsoft Teams, Discord and Telegram as two-way customer channels. Lira posts to Slack for escalations, but customers cannot hold a support conversation with the agent inside Slack. Lira is built for support that lives on your own website and inside your own product.
  • CRM connectors — no native HubSpot, Salesforce, Attio or Pipedrive sync. Connect them through MCP or the API.
  • Jira, GitHub Issues, Asana or Shortcut as escalation destinations. Linear and signed webhooks are the supported paths; a webhook can drive any of these.
  • Data warehouse connectors — no Snowflake, BigQuery, Redshift or S3.
  • Call-recording ingestion — no Gong, Fathom, Grain or Google Meet.
  • Notion, Confluence or Zendesk import as knowledge sources. Crawl the published site, or upload the exports.