List Integrations
Get all configured integrations for a workspace.Workspace slug
- User must be workspace owner or admin
- Returns 403 if user lacks permission
- Returns 404 if workspace not found
Connect Integration
Connect a webhook integration to the workspace.Workspace slug
Integration type: “slack”, “discord”, or “webhook”
Webhook URL endpoint
Whether connection was successful
Success or error message
- Slack
- Discord
- Custom Webhook
Setup:
- Create a Slack app at api.slack.com/apps
- Enable Incoming Webhooks
- Add webhook to workspace
- Copy webhook URL
- Use in this endpoint
- New posts
- Post status changes
- New comments
- Integrations require Starter or Professional plan
- Free plan users receive 403 error
- If integration exists: Updates webhook URL and activates
- If new integration: Creates new integration record
- Only one integration per type per workspace
Disconnect Integration
Remove a webhook integration from the workspace.Workspace slug
Integration type to disconnect
Whether disconnection was successful
Success or error message
- Permanently deletes the integration
- Stops all webhook notifications
- Returns 404 if integration doesn’t exist
Test Integration
Send a test notification to verify webhook configuration.Workspace slug
Integration type to test
Whether test notification was sent successfully
Result message
- Sends a sample notification to the configured webhook
- Includes workspace name in the message
- Validates webhook URL is reachable
- Returns error if webhook returns non-2xx status
- Verify webhook URL is correct
- Test channel/room permissions
- Confirm notification format
- Troubleshoot connection issues
Webhook Payload Format
Webhooks receive POST requests with the following payload structure:New Post Event
Status Change Event
New Comment Event
Integration Events
Integrations are triggered by the following events:Post Events
Post Events
- post.created: New post submitted
- post.status_changed: Roadmap status updated
- post.pinned: Post pinned to top
- post.featured: Post marked as featured
- post.locked: Post locked from comments
Comment Events
Comment Events
- comment.created: New comment added
- comment.mention: User mentioned in comment
- comment.reaction: Comment received reaction
Vote Events
Vote Events
- post.upvoted: Post received upvote
- post.milestone: Post reached vote milestone (10, 50, 100)
- Event type filtering
- Board-specific integrations
- Custom event rules
Error Handling
Webhook Delivery:- Timeout: 10 seconds
- Retries: 3 attempts with exponential backoff
- Success: HTTP 2xx response
- Failure: Any other status or timeout
Integrations not available on current plan
Workspace or integration not found
Failed to send webhook notification
- Use the test endpoint to verify connectivity
- Check webhook URL is publicly accessible
- Verify HTTPS (HTTP not supported)
- Ensure endpoint returns 2xx status
- Check firewall/security group rules