Integrations
Airis pulls knowledge from your existing tools — it never writes back. Every integration is a one-way read pipeline: credentials are AES-256 encrypted at rest and have no write scopes.
Plan availability
| Integration | Starter ($0) | Individual ($25) | Managed ($29) | Pro ($49) | Enterprise ($199) |
|---|---|---|---|---|---|
| Jira | — | — | — | ||
| Slack | — | — | — | ||
| GitHub | — | — | — | ||
| Confluence | — | — | — | ||
| LLM Providers (BYOK) | — | ||||
| Airis Managed LLM | — | — | — | — | |
| Airis Assistant | |||||
| Platform API Keys | — | — | — | ||
| Embed Widget (chatbot) | — | — | |||
| Self-Hosted Connector | — | — | — | — | |
| BYODB (own Postgres) | — | — | — | — |
Jira
Pro · EnterpriseAiris indexes resolved Jira issues — the problem description, resolution comments, and assignee. This makes previously solved tickets searchable by anyone on your team, even if they weren't involved.
Setup
Generate a Jira API token at id.atlassian.com/manage-profile/security/api-tokens
In Airis Admin → System Settings → Jira, enter your Host (yourcompany.atlassian.net), email, and API token.
In Admin → Workspaces, create a workspace of type JIRA and enter the project key (e.g. INFRA).
Toggle Jira Ingestion Enabled in System Settings. Cron runs at 06:00 and 18:00 daily. Use on-demand sync anytime.
Required permissions
Deep Search (LangGraph agent)
When Deep Search is active (Pro/Enterprise), the agent can query Jira directly:
Slack
Pro · EnterpriseAiris monitors channels where the bot is a member. Only threads with a ✅ reaction are indexed — this is intentional. It means only validated, resolved discussions enter the knowledge base, not every random message.
Setup
Create a Slack App at api.slack.com/apps
Add Bot Token Scopes: channels:history, channels:read, reactions:read, users:read
Install the app and copy the Bot Token (xoxb-...)
In Airis Admin → System Settings → Slack, paste the Bot Token.
Invite the bot to every channel you want monitored: /invite @airis
:white_check_mark: to any thread to mark it for ingestion. This keeps the knowledge base signal-dense — only solutions your team validated get stored.Deep Search (LangGraph agent)
GitHub
Pro · EnterpriseAiris indexes merged pull requests, PR descriptions and review comments, READMEs, CODEOWNERS, and open issues. This makes your codebase context searchable — ideal for onboarding and debugging.
Setup
Create a GitHub Personal Access Token at github.com/settings/tokens with scopes: repo:status, public_repo (or repo for private repos).
In Airis Admin → System Settings → GitHub, paste the token.
In Admin → Workspaces, create a workspace of type GITHUB with identifier owner/repo-name.
ZIP / Code Repository upload (all plans)
On any plan, you can upload a .zip of your repo via Admin → Documents. Airis walks the file tree, skips node_modules/dist/.git, and indexes .ts, .js, .py, .go, .md, and more — preserving the relative file path as source metadata.
Deep Search (LangGraph agent)
Confluence
Pro · EnterpriseAiris indexes Confluence pages — HR policies, runbooks, architecture documents, onboarding guides. All spaces the token account can view are indexed automatically.
Setup
Generate an Atlassian API token (same token works for both Jira and Confluence): id.atlassian.com/manage-profile/security/api-tokens
In Airis Admin → System Settings → Confluence, enter your Host, email, and API token.
LLM Providers (BYOK)
All plansEvery organisation brings their own LLM API key. Credentials are AES-256 encrypted in OrgSetting and never returned via the API after saving. Switch providers from the admin panel — no restart required.
| Provider | Models | Notes |
|---|---|---|
| Anthropic | claude-opus-4-5 · claude-sonnet-4-6 · claude-haiku-4-5 | Best for HR, legal, compliance. 200K context. |
| OpenAI | gpt-4o · gpt-4o-mini · gpt-4-turbo | Widest ecosystem compatibility. |
| Google Gemini | gemini-2.0-flash · gemini-1.5-pro · gemini-1.5-flash | 1M token context. |
| xAI Grok | grok-3-mini · grok-beta | Fast inference. |
| Ollama | llama3 · mistral · phi3 · mixtral | Fully local. Zero API cost. No external traffic. |
| Azure OpenAI | gpt-4o (via deployment name) | For organisations on enterprise Azure accounts. |
Embedding models
Airis uses a separate embedding model to convert text into vectors for semantic search. The embedding provider must be configured alongside your LLM provider.
| Provider | Embedding model | Dimensions | Notes |
|---|---|---|---|
| OpenAI | text-embedding-3-large | 1536 | Default. Best retrieval quality. |
| Google Gemini | text-embedding-004 | 768 | Matryoshka; lower storage cost. |
| Ollama | nomic-embed-text · mxbai-embed-large | 768 / 1024 | Fully local. Zero API cost. |
| Azure OpenAI | text-embedding-3-large | 1536 | Via deployment name. |
Platform API Keys
Pro · EnterpriseGenerate API keys to call Airis programmatically from CI/CD pipelines, internal tools, or scripts. The full key is shown once at creation — Airis stores only the SHA-256 hash.
Scopes
chatAsk questions, get AI answers
ingestPush documents programmatically
readRead sessions, messages, workspaces
adminManage users, teams, settings
embedServer-to-server chatbot session creation (never used in browser)
Example
Embed Widget
Pro · EnterpriseAdd an AI-powered chat bubble to any website you own. Visitors get instant answers from your organisation's knowledge base — scoped to the team you choose. Your internal data stays private; your Airis API key never reaches the browser.
How it works
Step 1 — Create a chatbot
Go to Settings → Chatbots → New Chatbot.
Choose the Team whose knowledge the chatbot should answer from.
Set a bot name, welcome message, fallback message, and your brand colour.
Under API Key, select (or create) an API key with the embed scope.
Save — you'll see your Chatbot ID (e.g. cfg_xxxxxxxxxx) and the embed snippet.
Step 2 — Add the widget to your site
Paste this snippet into your HTML before </body>:
data-session-url — the URL of your own backend endpoint that exchanges your API key for a short-lived session token.
Step 3 — Add the session endpoint to your backend
One endpoint on your server exchanges your API key for a short-lived session token and returns it to the widget. Select your stack:
Required API key scope
embed scope. Create one at Settings → API Keys → New Key → Scope: embed. Keys with embed scope cannot be used for chat, ingestion, or admin operations — they are narrowly scoped for session creation only.Self-Hosted Connector
EnterpriseFor air-gapped environments where credentials must never leave your network. The connector Docker image runs inside your infrastructure, pulls data from your tools, and pushes only processed text chunks to the Airis API — credentials never egress.
ingest scope. The connector is stateless — it can be stopped, updated, and restarted without data loss.BYODB — Bring Your Own Database
Enterprise customers can also provide their own PostgreSQL + pgvector database. Airis validates SSL and pgvector presence, then stores all knowledge vectors on your own infrastructure. Configure at Admin → Settings → Database.
Security summary
Ready to connect your tools?
Start free — no credit card required