Skip to main content

Integrations

Integrations connect Anonfeedback to third-party tools. Currently supported: Jira.

All endpoints require authentication. Creating, updating, enabling, and disabling integrations also require an active integration entitlement on your plan.


List available integrations

GET /api/integrations/available

Returns the list of integration types the platform supports, regardless of whether they are configured.


List configured integrations

GET /api/integrations

Returns all integrations configured for the organization.


Get an integration

GET /api/integrations/:id

Create an integration

POST /api/integrations
{
"type": "jira",
"name": "Jira Production",
"config": {}
}

Requires integration entitlement.


Update an integration

PUT /api/integrations/:id

Delete an integration

DELETE /api/integrations/:id

Enable / disable

POST /api/integrations/:id/enable
POST /api/integrations/:id/disable

Test an integration

POST /api/integrations/:id/test

Sends a test payload to verify connectivity. Returns success/failure with a diagnostic message.


Integration statistics

GET /api/integrations/:id/stats

Returns counts of events processed, tickets created, and errors for the integration.


Integration tickets

GET /api/integrations/:id/tickets

Returns tickets created by this integration (e.g. Jira issues created from serious concerns).


Jira

Get Jira auth URL

GET /api/integrations/jira/auth

Returns an OAuth authorization URL to initiate the Jira connection flow.

OAuth callback (public)

GET /api/integrations/jira/callback

Handles the OAuth redirect from Jira. Not called directly.

List Jira projects

GET /api/integrations/jira/projects

Returns the list of projects from the connected Jira workspace.

Configure Jira integration

POST /api/integrations/jira/configure
{
"projectKey": "FEEDBACK",
"issueType": "Bug",
"autoCreate": true
}

Sets which Jira project and issue type serious concerns are sent to.

Room-level Jira settings

GET /api/events/room/:roomId/jira-settings
PUT /api/events/room/:roomId/jira-settings

Override the organization-level Jira config for a specific room.