Get started

First Integration

Connect Quox to Slack, GitHub, or SSH.

Connect Quox to an external service to unlock more capabilities. Integrations are configured through the dashboard settings or via n8n workflow nodes.

IntegrationMethodWhat You Get
SSH HostQuoxBastion or QuoxAgentRemote command execution, fleet management
Slackn8n Slack nodeAlert notifications, workflow outputs
GitHubn8n GitHub nodeIssue/PR notifications, CI/CD triggers

Best for: Teams who want alerts and approvals in their existing communication tool.

1. Create Slack App

  1. Go to api.slack.com/apps
  2. Click Create New AppFrom manifest
  3. Select your workspace
  4. Paste this manifest:
yaml
display_information:
  name: Quox
  description: AI Infrastructure Assistant
  background_color: "#0a0a0f"
features:
  bot_user:
    display_name: Quox
    always_online: true
  slash_commands:
    - command: /quox
      url: https://YOUR_QUOX_DOMAIN/api/slack/command
      description: Talk to Quox
      usage_hint: "[your question or command]"
oauth_config:
  scopes:
    bot:
      - chat:write
      - chat:write.public
      - channels:read
      - commands
      - users:read
settings:
  interactivity:
    is_enabled: true
    request_url: https://YOUR_QUOX_DOMAIN/api/slack/interactive
  event_subscriptions:
    request_url: https://YOUR_QUOX_DOMAIN/api/slack/events
    bot_events:
      - message.im
  1. Click Create
  2. Go to Install AppInstall to Workspace
  3. Copy the Bot User OAuth Token (starts with xoxb-)

2. Configure in Quox

In the Quox dashboard:

You: configure slack integration

Quox: I'll help you set up Slack. I need:

      1. Bot User OAuth Token (starts with xoxb-)

      Paste your token:

You: xoxb-1234567890-1234567890123-abcdefghijklmnop

Quox: ✓ Token validated
      ✓ Connected to workspace: YourCompany
      ✓ Bot user: @quox

      Testing connection...
      ✓ Sent test message to #general

      Slack integration active! I can now:
      • Send alerts to any public channel
      • Receive commands via /quox
      • Request approvals via DM
      • Post workflow results

      Default alert channel: #general
      [Change Default Channel]

3. Test It

You: send a test alert to #ops-alerts

Quox: ✓ Sent to #ops-alerts:

      "🔔 Test alert from Quox - integration working!"

In Slack, try:

/quox what's the status of nw-web-01?

4. Configure Alert Routing (Optional)

You: configure slack alerts

Quox: Current alert routing:

      | Alert Type     | Channel       |
      |----------------|---------------|
      | Critical       | #ops-critical |
      | Warning        | #ops-alerts   |
      | Info           | #ops-general  |
      | Approval       | DM to user    |

      [Edit Routing] [Test Each Channel]

Option B: GitHub

Best for: Teams who want to manage issues, PRs, and trigger CI/CD from Quox.

1. Create Personal Access Token

  1. Go to GitHubSettingsDeveloper settings
  2. Click Personal access tokensTokens (classic)
  3. Click Generate new token (classic)
  4. Select scopes:
    • repo (Full control of private repositories)
    • workflow (Update GitHub Action workflows)
  5. Click Generate token
  6. Copy the token (starts with ghp_)

2. Configure in Quox

You: configure github integration

Quox: I'll set up GitHub access. I need your Personal Access Token.

      Required scopes: repo, workflow

      Paste your token:

You: ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Quox: ✓ Token validated
      ✓ Authenticated as: @yourusername
      ✓ Found 23 accessible repositories

      GitHub integration active! I can now:
      • List and search repositories
      • Create and manage issues
      • Review and comment on PRs
      • Trigger GitHub Actions
      • Monitor repository activity

      [Set Default Repository] [View Repositories]

3. Test It

You: list open issues in acme/infrastructure

Quox: Found 7 open issues in acme/infrastructure:

      #142 🔴 Production DB latency spike (2 hours ago)
           Labels: bug, priority-high
           Assignee: @alice

      #141 🟡 Update Terraform to 1.6 (1 day ago)
           Labels: enhancement, terraform
           Assignee: unassigned

      #138 🟢 Add monitoring for new service (3 days ago)
           Labels: enhancement
           Assignee: @bob

      [View All] [Create Issue] [Filter by Label]
You: assign issue 141 to me and add comment that I'm starting work

Quox: ✓ Assigned #141 to @yourusername
      ✓ Added comment:
        "Starting work on Terraform 1.6 upgrade. Will update when complete."

      Want me to create a branch for this work?

Option C: SSH Host

Best for: Hosts where you can't install QuoxAgent (restricted access, ephemeral instances).

1. Add SSH Host

You: add ssh host devbox at 10.20.0.50

Quox: I'll set up SSH access to devbox (10.20.0.50).

      Connection options:
      1. Use existing SSH key (~/.ssh/id_rsa)
      2. Generate new key pair
      3. Use SSH agent forwarding
      4. Password authentication (not recommended)

      Which option?

You: use existing key

Quox: Using key: ~/.ssh/id_rsa
      Username: control (default)

      Testing connection to [email protected]...

2. Verify Connection

Quox: ✓ SSH connection successful!

      Host: devbox (10.20.0.50)
      OS: Ubuntu 22.04.3 LTS
      Uptime: 45 days

      devbox is now available for commands.

      💡 For better performance and features, consider
         installing QuoxAgent: `quox install quoxagent on devbox`

      [Install QuoxAgent] [Skip]

3. Use the Host

You: check memory usage on devbox

Quox: [Connecting via SSH to devbox]

      Memory usage on devbox:

                  Total     Used      Free
      RAM         16GB      12GB      4GB    (75%)
      Swap        2GB       0.5GB     1.5GB  (25%)

      Top memory consumers:
      1. java (elasticsearch)    4.2GB
      2. dockerd                 1.8GB
      3. postgres                1.2GB

SSH vs QuoxAgent Comparison

FeatureSSHQuoxAgent
Command execution
Real-time metrics
WebSocket streaming
Agent session monitoring
Credential storageRequiredNot needed
LatencyHigherLower

Managing Integrations

List All Integrations

You: list my integrations

Quox: Active integrations:

      | Service  | Status    | Connected As    |
      |----------|-----------|-----------------|
      | Slack    | ✓ Active  | @quox           |
      | GitHub   | ✓ Active  | @yourusername   |
      | SSH      | ✓ 2 hosts | devbox, staging |

      [Add Integration] [Edit] [Remove]

Test Integration Health

You: test all integrations

Quox: Running integration health checks...

      ✓ Slack: Connected, can post to #ops-alerts
      ✓ GitHub: API responding, rate limit OK (4,832/5,000)
      ✓ SSH devbox: Connection OK, latency 23ms
      ✓ SSH staging: Connection OK, latency 45ms

      All integrations healthy.

Remove Integration

You: remove github integration

Quox: ⚠️ Removing GitHub will:
      • Disable issue/PR commands
      • Stop repository monitoring
      • Invalidate stored token

      Type REMOVE-GITHUB to confirm:

You: REMOVE-GITHUB

Quox: ✓ GitHub integration removed.

Next Steps

  • All Integrations - Browse all 413 integration types (named providers with a credential schema the vault stores and tests)
  • Workflows - Automate tasks with your integrations
  • Memory - Teach Quox about your infrastructure
  • Safety - Configure approval workflows for integrations