> ## Documentation Index
> Fetch the complete documentation index at: https://docs.synopsisai.ru/llms.txt
> Use this file to discover all available pages before exploring further.

# Получить статус задачи

> Получить статус и результаты обработки задачи по её идентификатору

Этот метод позволяет проверить статус обработки задачи и получить готовые результаты транскрибации, диаризации и саммари.

## Параметры запроса

### Path параметры

<ParamField path="taskId" type="string" required>
  Уникальный идентификатор задачи, полученный при создании задачи через POST /prediction
</ParamField>

## Пример запроса

```bash theme={null}
GET /v1/prediction/1d2f3a4b-5c6d-7e8f-9g0h-1i2j3k4l5m6n
```

## Ответы

### 200 - Успешное получение данных задачи

```json theme={null}
{
  "id": "1d2f3a4b-5c6d-7e8f-9g0h-1i2j3k4l5m6n",
  "url": "https://example.com/input.mp3",
  "audioLengthMinutes": 18,
  "synopsis": "Краткое содержание обсуждения встречи...",
  "transcript": {
    "text": "Полный текст транскрипции...",
    "segments": [...]
  },
  "transcriptDiarized": {
    "speakers": {
      "SPEAKER_00": "Иван Иванов",
      "SPEAKER_01": "Мария Петрова"
    },
    "segments": [...]
  },
  "transcriptDepersonalized": {
    "text": "Деперсонализированный текст...",
    "mapping": {...}
  },
  "filename": "meeting_2023-06-15.mp3"
}
```

### Поля ответа

<ResponseField name="id" type="string">
  Уникальный идентификатор задачи
</ResponseField>

<ResponseField name="url" type="string">
  URL исходного аудио/видео файла
</ResponseField>

<ResponseField name="audioLengthMinutes" type="number">
  Длительность аудио в минутах
</ResponseField>

<ResponseField name="synopsis" type="string">
  Краткое содержание (саммари) транскрипта
</ResponseField>

<ResponseField name="transcript" type="object">
  Результат транскрибации аудио с полным текстом и сегментами
</ResponseField>

<ResponseField name="transcriptDiarized" type="object">
  Транскрипт с разделением по говорящим (диаризация), включая идентификацию спикеров
</ResponseField>

<ResponseField name="transcriptDepersonalized" type="object">
  Диаризированный транскрипт с удаленной личной информацией
</ResponseField>

<ResponseField name="filename" type="string">
  Имя файла для сохранения результатов
</ResponseField>

### 404 - Задача не найдена

```json theme={null}
{
  "error": "Task not found",
  "message": "Задача с указанным ID не существует"
}
```

## Статусы обработки

Задача может находиться в различных состояниях:

* **В обработке**: Некоторые поля могут быть пустыми или содержать промежуточные результаты
* **Завершена**: Все запрошенные поля заполнены окончательными результатами
* **Ошибка**: В ответе будет содержаться информация об ошибке

## Примечания

* Задачи сохраняются в системе ограниченное время
* Для длительного хранения результатов рекомендуется использовать webhook
* Поля `synopsis`, `transcript`, `transcriptDiarized` и `transcriptDepersonalized` присутствуют в ответе в зависимости от параметров, указанных при создании задачи
* Рекомендуется периодически опрашивать этот endpoint до получения всех необходимых результатов
