

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Iniciando fluxos de trabalho no Amazon SWF
<a name="swf-dg-start-workflow-exec"></a>

Você pode iniciar uma execução de fluxo de trabalho de um tipo de fluxo de trabalho registrado a partir de qualquer aplicativo usando a ação `StartWorkflowExecution`. Ao iniciar a execução, você associa a ela um identificador, chamado de `workflowId`. O `workflowId` pode ser qualquer string apropriada para o seu aplicativo, como o número do pedido em um aplicativo de processamento de pedidos. Você não pode usar o mesmo `workflowId` para várias execuções de fluxo de trabalho abertas no mesmo domínio. Por exemplo, se você iniciar duas execuções de fluxo de trabalho com o `workflowId` `Customer Order 01`, a segunda execução de fluxo de trabalho não será iniciada, e a solicitação falhará. No entanto, você pode reutilizar o `workflowId` de uma execução fechada. O Amazon SWF também associa um identificador exclusivo gerado pelo sistema, chamado `runId`, a cada execução de fluxo de trabalho. 

Depois que os tipos de fluxo de trabalho e atividade forem registrados, inicie o fluxo de trabalho chamando a ação `StartWorkflowExecution`. O valor do parâmetro `input` pode ser qualquer string especificada pelo aplicativo que está iniciando o fluxo de trabalho. O `executionStartToCloseTimeout` é o tempo em segundos que a execução de fluxo de trabalho pode consumir desde o início até o encerramento. Exceder esse limite fará com que a execução de fluxo de trabalho atinja o tempo limite. Ao contrário de alguns dos outros parâmetros de tempo limite no Amazon SWF, você não pode especificar um valor `NONE` para esse tempo limite; há um limite máximo de um ano no tempo em que uma execução de fluxo de trabalho pode ser executada. Da mesma forma, *taskStartToCloseTimeout*é o tempo em segundos que uma tarefa de decisão associada à execução desse fluxo de trabalho pode levar antes de atingir o tempo limite.

```
https://swf.us-east-1.amazonaws.com
StartWorkflowExecution
{
  "domain" : "867530901",
  "workflowId" : "20110927-T-1",
  "workflowType" : {
    "name" : "customerOrderWorkflow", "version" : "1.1"
  },
  "taskList" : { "name" : "specialTaskList" },
  "input" : "arbitrary-string-that-is-meaningful-to-the-workflow",
  "executionStartToCloseTimeout" : "1800",
  "tagList" : [ "music purchase", "digital", "ricoh-the-dog" ],
  "taskStartToCloseTimeout" : "1800",
  "childPolicy" : "TERMINATE"
}
```

 Se a ação `StartWorkflowExecution` for bem-sucedida, o Amazon SWF retornará o `runId` para a execução do fluxo de trabalho. O `runId` para uma execução de fluxo de trabalho é exclusivo dentro de uma região específica. Salve o `runId` caso precise especificar posteriormente a execução desse fluxo de trabalho em uma chamada para o Amazon SWF. Por exemplo, você usaria o `runId` se, mais tarde, precisasse enviar um sinal à execução de fluxo de trabalho. 

```
{"runId": "9ba33198-4b18-4792-9c15-7181fb3a8852"}
```