Integrations

Connect INK with your existing tools and workflows to streamline your content operations.

Available Integrations

Productivity Tools

| Integration | Status | Description | |-------------|--------|-------------| | Slack | Available | Receive notifications and generate content from Slack | | Notion | Available | Sync generated content to Notion pages | | Google Docs | Coming Soon | Direct export to Google Docs | | Microsoft 365 | Coming Soon | Integration with Word and Teams |

Development Platforms

| Integration | Status | Description | |-------------|--------|-------------| | GitHub | Available | Trigger generation from GitHub Actions | | Zapier | Available | Connect with 5000+ apps | | Make | Available | Visual automation workflows | | n8n | Community | Self-hosted workflow automation |

Webhook Integration

Set up webhooks to receive real-time notifications:

Configuration

  1. Navigate to Settings > Webhooks in your dashboard
  2. Click Add Webhook
  3. Enter your endpoint URL
  4. Select events to subscribe to

Available Events

  • generation.started - Content generation initiated
  • generation.completed - Content ready
  • generation.failed - Generation error occurred
  • export.ready - Export file available
  • subscription.updated - Plan changed

Webhook Payload

{
  "event": "generation.completed",
  "timestamp": "2025-01-03T12:00:00Z",
  "data": {
    "id": "gen_abc123",
    "content": "Generated content here...",
    "template": "market-analysis",
    "tokens_used": 1250
  }
}

OAuth Applications

Create OAuth applications to let users connect their INK accounts:

Setup

  1. Go to Settings > Developer
  2. Click Create Application
  3. Configure redirect URIs
  4. Save your client ID and secret

Scopes

| Scope | Access | |-------|--------| | read | View content and settings | | write | Create and modify content | | export | Download exports | | admin | Full account access |

Custom Integrations

Build your own integration using our API:

import { InkAI } from '@inkai/sdk'

class CustomIntegration {
  constructor(apiKey) {
    this.ink = new InkAI({ apiKey })
  }

  async processDocument(document) {
    const analysis = await this.ink.generate({
      prompt: `Analyze: ${document.content}`,
      template: 'analysis'
    })

    return this.formatForExternalSystem(analysis)
  }
}

Next Steps