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

# 세그먼트 액션 대기열 조회

> 프로젝트의 대기 중, 실행 중 및 완료된 세그먼트 편집 또는 재생성 액션을 폴링합니다.

프로젝트의 대기 중, 실행 중 및 완료된 세그먼트 편집 또는 재생성 액션을 폴링합니다.

```http theme={null}
POST https://api.voicecheap.ai/v1/actions/segment_actions_list
```

## 인증 및 권한

<ParamField header="x-api-key" type="string" required>
  이 헤더에 VoiceCheap API 키를 전달하세요. 동일한 API 키를 사용하는 Authorization: Bearer도 지원합니다. OAuth 액세스 토큰은 MCP에서만 허용되며, 이
  REST 엔드포인트에서는 사용할 수 없습니다.
</ParamField>

필요한 권한: `projects:read`.

활성 유료 구독이 필요합니다. 권한은 팀 역할, 리소스 소유권, 미디어 크레딧 또는 요금제 한도를 변경하지 않습니다.

## 매개변수

<ParamField body="projectId" type="string" required>
  텍스트 값입니다.

  최소 길이: 1. 최대 길이: 200. 패턴: `^[^/\\]+$`.
</ParamField>

<Accordion title="전체 입력 스키마">
  아래 JSON Schema는 검색을 통해 제공되는 정확한 필드 이름, 중첩 유형, 기본값, 범위 및 허용값을 유지합니다. 추가적인 필드 간 규칙은 작업 참고 사항에 나와 있습니다.

  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "projectId": {
        "type": "string",
        "minLength": 1,
        "maxLength": 200,
        "pattern": "^[^/\\\\]+$"
      }
    },
    "required": ["projectId"],
    "additionalProperties": false
  }
  ```
</Accordion>

## 요청 예제

예제의 리소스 식별자와 미디어 키를 계정에서 반환된 값으로 바꾸세요. 동일한 변경 작업을 재시도할 때는 요청 식별자를 유지하세요.

<RequestExample>
  ```bash cURL theme={null}
  curl --request POST 'https://api.voicecheap.ai/v1/actions/segment_actions_list' \
    --header "x-api-key: $VOICECHEAP_API_KEY" \
    --header 'Content-Type: application/json' \
    --data '{"projectId":"project_launch_2026"}'
  ```

  ```javascript JavaScript theme={null}
  const input = {
    projectId: 'project_launch_2026',
  };
  const response = await fetch('https://api.voicecheap.ai/v1/actions/segment_actions_list', {
    method: 'POST',
    headers: {
      'x-api-key': process.env.VOICECHEAP_API_KEY,
      'Content-Type': 'application/json',
    },
    body: JSON.stringify(input),
  });
  const body = await response.json();
  if (!response.ok) throw new Error(body.code + ': ' + body.message);
  console.log(body);
  ```

  ```python Python theme={null}
  import os
  import requests

  response = requests.post(
      "https://api.voicecheap.ai/v1/actions/segment_actions_list",
      headers={"x-api-key": os.environ["VOICECHEAP_API_KEY"]},
      json={"projectId": "project_launch_2026"},
      timeout=120,
  )
  body = response.json()
  if not response.ok:
      raise RuntimeError(f"{body.get('code')}: {body.get('message')}")
  print(body)
  ```
</RequestExample>

## 응답

성공한 첫 실행은 작업 결과를 data 아래에 포함하여 HTTP 200을 반환합니다. 재전송 시에는 저장된 요청 상태를 대신 반환할 수 있습니다. 예제는 지원되는 응답 중 하나를 보여주며 모든 선택 필드를 포함하지는 않습니다.

현재 프로젝트 대기열 리비전과 공개되는 queued, running 및 종료 상태의 액션 항목을 반환합니다.

<ResponseExample>
  ```json HTTP 200 theme={null}
  {
    "data": {
      "projectId": "project_launch_2026",
      "revision": 3,
      "items": [
        {
          "id": "41321bda-e243-4b6f-96a4-622cd047c991",
          "action": {
            "type": "text",
            "segmentIndex": 0,
            "source": "original"
          },
          "status": "completed",
          "createdAt": 1792152000000,
          "startedAt": 1792152001000,
          "finishedAt": 1792152002000
        }
      ]
    }
  }
  ```
</ResponseExample>

## 결과 필드

| 필드 | 설명 |
| - | - |
| `data.projectId` | 상위 프로젝트 식별자입니다. |
| `data.revision` | 대기열 스냅샷 리비전입니다. projects\_get.segmentStructureRevision과는 독립적입니다. |
| `data.items` | 프로젝트 작업 진행 상황: 작업 식별자, 작업 메타데이터, 상태, 타임스탬프 및 선택적 공개 errorCode. |
| `data.items[].id` | 작업 식별자이며 최초 대기열 제출의 requestId와 같습니다. |
| `data.items[].action` | 작업 메타데이터만 포함합니다: type, segmentIndex 및 선택적 workId, translatedVersionId, source. 제출한 텍스트, 시간 값 및 재생성 지침은 반환되지 않습니다. |
| `data.items[].status` | queued, running, completed, failed 또는 cancelled입니다. |
| `data.items[].createdAt` | Unix 밀리초로 표시한 큐 항목 생성 시각입니다. |
| `data.items[].startedAt` | 선택 사항인 최초 시작 시각으로, Unix 밀리초 단위입니다. |
| `data.items[].finishedAt` | 선택 사항인 종료 시각으로, Unix 밀리초 단위입니다. |
| `data.items[].errorCode` | 선택적 공개 오류 코드입니다. 분류되지 않은 실패에는 ACTION\_FAILED를 사용합니다. |
| `data.items[].seenAt` | 인증된 조회자 본인에게만 해당하는 선택적인 확인 시점입니다. |

## 작업 참고 사항

* segments\_text\_update, segments\_timestamps\_update 또는 segments\_regenerate가 반환한 jobId와 일치하는 items\[].id를 폴링하세요. completed, failed 및 cancelled는 최종 상태입니다.
* revision은 큐 리비전이며, 삭제 또는 병합에 필요한 원본 segmentStructureRevision이 아닙니다.
* 액션이 제출 성공을 반환한 뒤 대기열에서 실패할 수 있습니다. items\[].errorCode를 확인하세요. 새 액션을 결정하기 전에 영향을 받은 프로젝트, 전사문 및 출력 상태를 새로 조회하세요.
* 이 작업에는 페이지 나누기 입력이 없습니다. 큐가 없는 프로젝트는 projectId, revision 0 및 빈 items 배열을 반환합니다.
* 제출, 취소, 폴링 및 재실행을 포함한 대기열 응답에는 작업 메타데이터만 포함됩니다. 전사 내용은 필수 transcription:read 권한으로 transcripts\_get을 사용해 읽으세요.

## 사용량

성공한 호출마다 월간 API/MCP 호출 1회가 차감됩니다. 미디어 크레딧과 해당 작업의 생성 허용량도 적용됩니다.

## 오류

| HTTP 상태 | 코드 | 의미 또는 복구 방법 |
| - | - | - |
| 400 | `CREDENTIAL_IN_QUERY` | 자격 증명이 access\_token 또는 api\_key 쿼리 매개변수로 제공되었습니다. 자격 증명은 헤더로 보내세요. |
| 400 | `VALIDATION_ERROR` | 스키마에 따라 입력을 수정하세요. 유효하지 않거나 일관되지 않은 값은 실행 전에 거부됩니다. |
| 401 | `API_KEY_EXPIRED` | API 키가 만료되었습니다. |
| 401 | `INVALID_API_KEY` | 유효하고 만료되지 않은 API 키를 제공하세요. |
| 401 | `INVALID_CREDENTIAL` | Authorization 헤더의 형식이 잘못되었거나 x-api-key와 충돌합니다. |
| 401 | `MISSING_CREDENTIAL` | 사용 가능한 헤더 자격 증명이 전달되지 않았거나 4096자를 초과했습니다. |
| 401 | `USER_NOT_FOUND` | 이 자격 증명에 연결된 계정이 더 이상 존재하지 않습니다. |
| 403 | `AMBIGUOUS_TEAM_API_KEY` | 이 자격 증명의 사용자가 둘 이상의 팀에 속해 있어 청구 컨텍스트가 모호합니다. |
| 403 | `FORBIDDEN` | 인증된 작업 수행자가 이 프로젝트에 접근할 수 없습니다. |
| 403 | `INSUFFICIENT_SCOPE` | 필요한 모든 권한을 부여하거나 다른 자격 증명을 사용하세요. |
| 403 | `INTEGRATION_PLAN_UNSUPPORTED` | 계정의 통합 한도를 확인할 수 없습니다. |
| 403 | `SUBSCRIPTION_REQUIRED` | 활성 유료 구독을 사용하세요. |
| 403 | `TEAM_OWNER_NOT_FOUND` | 실제로 적용되는 팀 소유자 계정을 찾을 수 없습니다. |
| 404 | `PROJECT_NOT_FOUND` | 접근 가능한 계정에 프로젝트가 없습니다. |
| 429 | `INTEGRATION_MONTHLY_LIMIT_REACHED` | 월간 한도가 초기화될 때까지 기다리거나 요금제를 변경하세요. |
| 429 | `INTEGRATION_RATE_LIMIT_REACHED` | Retry-After가 있으면 지정된 시간만큼 기다리고 백오프를 적용하세요. |
| 500 | `INTERNAL_ERROR` | 변경 작업을 재시도하기로 결정하기 전에 저장된 요청 상태와 리소스 기록을 확인하세요. |
| 503 | `SERVER_RESTARTING` | 서버가 다시 시작 중입니다. 잠시 후 재시도하고, 변경 작업의 경우 동일한 요청 식별자를 유지하세요. |

```json theme={null}
{
  "code": "INSUFFICIENT_SCOPE",
  "message": "This credential does not permit the requested action.",
  "status": 403,
  "details": {
    "requiredScopes": ["projects:read"]
  }
}
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.