Pular para conteúdo

AWS TRANSCRIBE - List Jobs (Listar Transcrições)

O que é esta operação?

A operação listJobs do AWS Transcribe é responsável por listar trabalhos de transcrição existentes com filtros opcionais.

Código

private async listJobs(client: TranscribeClient, data: any, context: ExecutionContext): Promise<any> {
  const command = new ListTranscriptionJobsCommand({
    Status: data.status ? this.replaceVariables(data.status, context.variables) : undefined,
    MaxResults: data.maxResults || 100,
  });
  const response = await client.send(command);
  return {
    transcriptionJobSummaries: response.TranscriptionJobSummaries || [],
    count: response.TranscriptionJobSummaries?.length || 0,
    nextToken: response.NextToken,
  };
}

Parâmetros

Campo Tipo Obrigatório Descrição
operation string Sim "listJobs"
status string Não Filtrar por: QUEUED, IN_PROGRESS, COMPLETED, FAILED
maxResults number Não Máximo de resultados (padrão: 100)
responseVariable string Sim Variável para resultado

Exemplo

{
  "name": "Listar Transcrições Completas",
  "nodes": [
    {
      "id": "start_1",
      "type": "start",
      "position": { "x": 100, "y": 100 },
      "data": { "label": "Início" }
    },
    {
      "id": "transcribe_1",
      "type": "aws_transcribe",
      "position": { "x": 300, "y": 100 },
      "data": {
        "label": "Listar Jobs",
        "operation": "listJobs",
        "config": {
          "region": "us-east-1",
          "accessKeyId": "KEY",
          "secretAccessKey": "SECRET"
        },
        "status": "COMPLETED",
        "maxResults": 50,
        "responseVariable": "jobs"
      }
    },
    {
      "id": "message_1",
      "type": "message",
      "position": { "x": 500, "y": 100 },
      "data": {
        "label": "Resultado",
        "parameters": {
          "message": "📋 {{jobs.count}} transcrições completas encontradas."
        }
      }
    },
    {
      "id": "end_1",
      "type": "end",
      "position": { "x": 700, "y": 100 },
      "data": { "label": "Fim" }
    }
  ],
  "edges": [
    { "source": "start_1", "target": "transcribe_1" },
    { "source": "transcribe_1", "target": "message_1" },
    { "source": "message_1", "target": "end_1" }
  ]
}

💡 Dica: Use nextToken para paginação quando houver muitos resultados.

startJob | getJob