Integrations

Overview

The Form Platform supports integrations with popular third-party services.

Supported Integrations

Slack

Purpose: Send form submissions to Slack channels

Configuration:

  • Webhook URL

  • Channel name

  • Message format

Setup:

  1. Create Slack webhook

  2. Configure integration via API

  3. Submissions sent to channel

Discord

Purpose: Send form submissions to Discord channels

Configuration:

  • Webhook URL

  • Channel ID

  • Message format

Notion

Purpose: Sync form submissions to Notion databases

Configuration:

  • Notion API token

  • Database ID

  • Field mappings

Features:

  • Automatic sync

  • Field mapping

  • Rich formatting

Google Sheets

Purpose: Append form submissions to Google Sheets

Configuration:

  • Google OAuth credentials

  • Spreadsheet ID

  • Sheet name

Features:

  • Real-time updates

  • Automatic formatting

  • Multiple sheets support

Integration Flow

Event Processing

  1. Form submission received

  2. Event published to EventBridge

  3. Integration worker triggered

  4. Worker fetches integration config

  5. Data transformed for target service

  6. Sent to third-party API

Error Handling

  • Automatic retries

  • Dead-letter queue

  • Error notifications

  • Logging

Configuration

Via API

POST /integrations/slack
{
  "webhookUrl": "https://hooks.slack.com/...",
  "channel": "#notifications"
}

Via Dashboard

  1. Navigate to Settings > Integrations

  2. Select integration type

  3. Configure credentials

  4. Test connection

  5. Enable integration

Best Practices

Security

  • Store credentials securely

  • Use OAuth where possible

  • Rotate tokens regularly

  • Monitor integration usage

Performance

  • Process asynchronously

  • Batch updates when possible

  • Handle rate limits

  • Monitor integration health

Next Steps

  • API Reference - API reference

  • Dashboard Guide - Configure integrations in dashboard

Last updated