> ## 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.

# Ottieni le azioni sui segmenti in coda

> Interroga le azioni di modifica o rigenerazione dei segmenti di un progetto, in coda, in esecuzione e completate.

Interroga le azioni di modifica o rigenerazione dei segmenti di un progetto, in coda, in esecuzione e completate.

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

## Autenticazione e autorizzazioni

<ParamField header="x-api-key" type="string" required>
  Invia una chiave API VoiceCheap in questa intestazione. È supportato anche Authorization: Bearer con la stessa chiave API. I token di accesso OAuth
  sono accettati solo da MCP, non da questo endpoint REST.
</ParamField>

Autorizzazioni richieste: `projects:read`.

È necessario un abbonamento a pagamento attivo. Le autorizzazioni non modificano i ruoli del team, la proprietà delle risorse, i crediti multimediali o i limiti del piano.

## Parametri

<ParamField body="projectId" type="string" required>
  Valore testuale.

  Lunghezza minima: 1. Lunghezza massima: 200. Pattern: `^[^/\\]+$`.
</ParamField>

<Accordion title="Schema di input completo">
  Il JSON Schema seguente conserva i nomi esatti dei campi, i tipi annidati, i valori predefiniti, i limiti e i valori accettati esposti dalla discovery. Le ulteriori regole tra campi sono elencate nelle note sull'operazione.

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

## Esempi di richiesta

Sostituisci gli identificatori delle risorse e le chiavi multimediali di esempio con i valori restituiti per il tuo account. Mantieni stabile l'identificatore della richiesta quando ripeti la stessa modifica.

<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>

## Risposta

Una prima esecuzione riuscita restituisce HTTP 200 con il risultato dell'operazione in data. Una ripetizione può invece restituire lo stato della richiesta salvata. L'esempio mostra una risposta supportata, non tutti i campi facoltativi.

Restituisce la revisione corrente della coda del progetto e gli elementi pubblici delle azioni con stato queued, running o terminale.

<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>

## Campi del risultato

| Campo | Descrizione |
| - | - |
| `data.projectId` | Identificatore del progetto padre. |
| `data.revision` | Revisione dell'istantanea della coda. È indipendente da projects\_get.segmentStructureRevision. |
| `data.items` | Avanzamento delle azioni del progetto: identificatori dei processi, metadati delle azioni, stato, timestamp ed errorCode pubblico facoltativo. |
| `data.items[].id` | Identificatore del job; corrisponde al requestId dell'invio originale in coda. |
| `data.items[].action` | Solo metadati dell’azione: type, segmentIndex e, facoltativamente, workId, translatedVersionId e source. Il testo inviato, i valori temporali e le istruzioni di rigenerazione non vengono restituiti. |
| `data.items[].status` | queued, running, completed, failed o cancelled. |
| `data.items[].createdAt` | Ora di creazione dell'elemento in coda in millisecondi Unix. |
| `data.items[].startedAt` | Ora opzionale del primo avvio in millisecondi Unix. |
| `data.items[].finishedAt` | Ora opzionale di conclusione in millisecondi Unix. |
| `data.items[].errorCode` | Codice di errore pubblico facoltativo. Gli errori non classificati usano ACTION\_FAILED. |
| `data.items[].seenAt` | Ora facoltativa di conferma, solo per chi sta visualizzando il contenuto con autenticazione. |

## Note sull'operazione

* Interroga periodicamente items\[].id corrispondente al jobId restituito da segments\_text\_update, segments\_timestamps\_update o segments\_regenerate. completed, failed e cancelled sono stati finali.
* revision è la revisione della coda, non il valore sorgente segmentStructureRevision richiesto per l'eliminazione o l'unione.
* Un'azione può restituire un invio riuscito e successivamente fallire nella coda. Controlla items\[].errorCode; aggiorna lo stato del progetto, della trascrizione e dell'output interessati prima di decidere una nuova azione.
* Questa operazione non accetta parametri di paginazione. Un progetto senza coda restituisce projectId, revision 0 e un array items vuoto.
* Le risposte della coda, comprese quelle di invio, annullamento, polling e ripetizione, contengono solo metadati delle azioni. Legga il contenuto della trascrizione con transcripts\_get e l’autorizzazione richiesta transcription:read.

## Utilizzo

Ogni invocazione riuscita consuma una chiamata API/MCP mensile. Si applicano anche i crediti multimediali e le quote di generazione proprie dell'operazione.

## Errori

| Stato HTTP | Codice | Significato o risoluzione |
| - | - | - |
| 400 | `CREDENTIAL_IN_QUERY` | Le credenziali sono state fornite in un parametro di query access\_token o api\_key. Invia le credenziali negli header. |
| 400 | `VALIDATION_ERROR` | Correggi l'input usando lo schema. I valori non validi o incoerenti vengono rifiutati prima dell'esecuzione. |
| 401 | `API_KEY_EXPIRED` | La chiave API è scaduta. |
| 401 | `INVALID_API_KEY` | Fornisci una chiave API valida e non scaduta. |
| 401 | `INVALID_CREDENTIAL` | L'header Authorization non è valido oppure è in conflitto con x-api-key. |
| 401 | `MISSING_CREDENTIAL` | Non è stata fornita alcuna credenziale utilizzabile negli header, oppure la credenziale superava 4096 caratteri. |
| 401 | `USER_NOT_FOUND` | L'account associato alla credenziale non esiste più. |
| 403 | `AMBIGUOUS_TEAM_API_KEY` | L'utente della credenziale appartiene a più di un team, quindi il contesto di fatturazione è ambiguo. |
| 403 | `FORBIDDEN` | L'utente chiamante autenticato non può accedere a questo progetto. |
| 403 | `INSUFFICIENT_SCOPE` | Concedi tutte le autorizzazioni richieste o scegli un'altra credenziale. |
| 403 | `INTEGRATION_PLAN_UNSUPPORTED` | Impossibile verificare i limiti di integrazione dell'account. |
| 403 | `SUBSCRIPTION_REQUIRED` | Usa un abbonamento a pagamento attivo. |
| 403 | `TEAM_OWNER_NOT_FOUND` | Non è stato possibile trovare l'account effettivo del proprietario del team. |
| 404 | `PROJECT_NOT_FOUND` | Il progetto non esiste nell'account accessibile. |
| 429 | `INTEGRATION_MONTHLY_LIMIT_REACHED` | Attendi il ripristino mensile o cambia piano. |
| 429 | `INTEGRATION_RATE_LIMIT_REACHED` | Rispetta Retry-After quando presente e applica attese crescenti tra i tentativi. |
| 500 | `INTERNAL_ERROR` | Controlla lo stato della richiesta salvata e la cronologia delle risorse prima di decidere se ripetere una modifica. |
| 503 | `SERVER_RESTARTING` | Il server si sta riavviando. Riprova tra poco e mantieni lo stesso identificatore della richiesta per una modifica. |

```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.