Integrations
Configure third-party integrations — Slack, GitHub, GitLab, Linear, Jira, Sentry, and more
GET
/api/integrations/chat/statusAuthorization
bearerAuth AuthorizationBearer <token>
API key via Authorization: Bearer <API_KEY>
In: header
Response Body
application/json
curl -X GET "http://localhost:3013/api/integrations/chat/status"{
"enabled": true,
"slackClash": true,
"error": "string",
"adapters": [
{
"name": "telegram",
"configured": true,
"enabled": true,
"health": "ok",
"error": "string",
"webhookUrl": "string",
"mode": "string",
"gateway": {
"state": "running",
"since": "string",
"restarts": 0
},
"guilds": {
"count": 0,
"names": [
"string"
]
}
}
]
}POST
/api/integrations/chat/telegram/register-webhookAuthorization
bearerAuth AuthorizationBearer <token>
API key via Authorization: Bearer <API_KEY>
In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
curl -X POST "http://localhost:3013/api/integrations/chat/telegram/register-webhook" \ -H "Content-Type: application/json" \ -d '{}'{
"webhookUrl": "string",
"webhookInfo": {
"url": "string",
"has_custom_certificate": true,
"pending_update_count": 0,
"last_error_date": 0,
"last_error_message": "string",
"max_connections": 0,
"ip_address": "string",
"allowed_updates": [
"string"
],
"property1": null,
"property2": null
}
}{
"error": "string",
"property1": null,
"property2": null
}{
"error": "string",
"property1": null,
"property2": null
}{
"error": "string",
"property1": null,
"property2": null
}POST
/api/integrations/claude-managed/testAuthorization
bearerAuth AuthorizationBearer <token>
API key via Authorization: Bearer <API_KEY>
In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
curl -X POST "http://localhost:3013/api/integrations/claude-managed/test" \ -H "Content-Type: application/json" \ -d '{}'{
"ok": true,
"agentName": "string",
"model": "string"
}GET
/api/integrations/mcp-user/configAuthorization
bearerAuth AuthorizationBearer <token>
API key via Authorization: Bearer <API_KEY>
In: header
Response Body
application/json
curl -X GET "http://localhost:3013/api/integrations/mcp-user/config"{
"mcpBaseUrl": "string",
"mcpUserUrl": "string"
}GET
/api/integrations/slack/app-iconAuthorization
bearerAuth AuthorizationBearer <token>
API key via Authorization: Bearer <API_KEY>
In: header
Response Body
application/json
curl -X GET "http://localhost:3013/api/integrations/slack/app-icon"{
"imageUrl": "string"
}GET
/api/integrations/slack/manifestAuthorization
bearerAuth AuthorizationBearer <token>
API key via Authorization: Bearer <API_KEY>
In: header
Query Parameters
name?string
Response Body
application/json
curl -X GET "http://localhost:3013/api/integrations/slack/manifest"{
"property1": null,
"property2": null
}