Публичный справочник API
Эндпойнты, scopes и примеры для тикетов, сообщений и действий.
Используйте API‑ключи со scopes, чтобы управлять омниканальными тикетами и действиями из ваших систем.
Базовый URL
Все запросы идут через публичный шлюз.
https://api.threada.ai Аутентификация
- Передавайте API‑ключ в заголовке `X-Api-Key`.
- Создавайте и ротируйте ключи в Admin → API keys; один ключ на интеграцию.
- Ключи привязаны к тенанту и применяют принцип наименьших привилегий через scopes.
Scopes
- `support.read` — список и получение тикетов, сообщений и действий.
- `support.write` — создание/обновление тикетов и добавление сообщений.
- `support.actions` — выполнение действий и получение статуса.
Пагинация
- Эндпойнты списков принимают `limit` и `page_token`.
- Передавайте `next_page_token` в следующем запросе.
Ошибки
- Ошибки возвращают `{ error: { type, message, code } }`.
- HTTP‑коды отражают значение `code`.
Примеры запросов и ответов
Список тикетов
Получите открытые тикеты по всем каналам.
Запрос
curl -X GET "https://api.threada.ai/api/v1/public/tickets?limit=25" \
-H "X-Api-Key: YOUR_API_KEY" Ответ
{
"items": [
{
"ticket_id": "TICKET_ID",
"tenant_id": "TENANT_ID",
"subject": "SUBJECT",
"status": "open",
"priority": "normal",
"channel": "email",
"tags": ["vip", "returns"],
"last_message_at": "2026-02-04T18:32:11Z"
}
],
"next_page_token": "NEXT_PAGE_TOKEN"
} Создать тикет
Откройте новый тикет с первоначальным сообщением.
Запрос
curl -X POST "https://api.threada.ai/api/v1/public/tickets" \
-H "X-Api-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"subject": "SUBJECT",
"priority": "normal",
"channel": "email",
"contact": {
"name": "CUSTOMER_NAME",
"email": "customer@example.com"
},
"tags": ["returns"],
"initial_message": {
"role": "user",
"content": "MESSAGE_BODY",
"external_message_id": "EXT_MSG_ID"
}
}' Ответ
{
"ticket": {
"summary": {
"ticket_id": "TICKET_ID",
"tenant_id": "TENANT_ID",
"subject": "SUBJECT",
"status": "open",
"priority": "normal",
"channel": "email",
"tags": ["returns"],
"created_at": "2026-02-04T18:32:11Z"
},
"contact": {
"name": "CUSTOMER_NAME",
"email": "customer@example.com"
},
"messages": [
{
"message_id": "MESSAGE_ID",
"role": "user",
"content": "MESSAGE_BODY",
"channel": "email",
"created_at": "2026-02-04T18:32:11Z"
}
]
}
} Выполнить действие
Запустите пользовательскую HTTP‑автоматизацию для тикета.
Запрос
curl -X POST "https://api.threada.ai/api/v1/public/tickets/TICKET_ID/actions" \
-H "X-Api-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"payload": {
"type": "custom_http",
"method": "POST",
"url": "/hooks/zapier",
"headers": {
"X-Source": "threada"
},
"body_json": "{\"event\":\"ticket_updated\"}"
}
}' Ответ
{
"action": {
"action_id": "ACTION_ID",
"tenant_id": "TENANT_ID",
"ticket_id": "TICKET_ID",
"action_type": "custom_http",
"status": "succeeded",
"requested_by": "api_key:API_KEY_ID",
"payload": {
"type": "custom_http",
"method": "POST",
"url": "/hooks/zapier",
"headers": {
"X-Source": "threada"
},
"body_json": "{\"event\":\"ticket_updated\"}"
}
}
} Нужны дополнительные эндпойнты?
Свяжитесь с нами для расширенного доступа, более высоких лимитов и SLA уровня Enterprise.
Связаться с продажами