

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Inicio de flujos de trabajo en Amazon SWF
<a name="swf-dg-start-workflow-exec"></a>

Puede iniciar una ejecución de flujo de trabajo de un tipo de flujo de trabajo registrado en cualquier aplicación mediante la acción `StartWorkflowExecution`. Al comenzar la ejecución, puede asociar un identificador, denominado `workflowId`, con ella. El `workflowId` puede ser cualquier cadena adecuada para su aplicación, como el número de pedido de una aplicación de procesamiento de pedidos. No puede usar el mismo `workflowId` para varias ejecuciones de flujo de trabajo abiertas dentro del mismo dominio. Por ejemplo, si inicia dos ejecuciones de flujo de trabajo con `workflowId` `Customer Order 01`, la segunda ejecución de flujo de trabajo no comenzará y se producirá un error en la solicitud. Sin embargo, puede reutilizar el `workflowId` de una ejecución cerrada. Amazon SWF también asocia un identificador único generado por el sistema, denominado `runId`, a cada ejecución de flujo de trabajo. 

Una vez registrados los tipos de flujo de trabajo y actividad, comience el flujo de trabajo llamando a la acción `StartWorkflowExecution`. El valor del parámetro `input` puede ser cualquier cadena especificada por la aplicación que inicia el flujo de trabajo. `executionStartToCloseTimeout` es la duración en segundos que la ejecución de flujo de trabajo puede consumir desde que se inicia hasta que finaliza. La superación de este límite hace que se agote el tiempo de espera de la ejecución de flujo de trabajo. A diferencia de algunos de los otros parámetros de tiempo de espera de Amazon SWF, no puede especificar un valor de `NONE` para este tiempo de espera; hay un límite máximo de un año en el que una ejecución de flujo de trabajo puede ejecutarse. Del mismo modo, *taskStartToCloseTimeout*es el tiempo en segundos que puede tardar una tarea de decisión asociada a la ejecución de este flujo de trabajo antes de que se agote el tiempo de espera.

```
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"
}
```

 Si la acción `StartWorkflowExecution` se realiza correctamente, Amazon SWF devuelve el `runId` para la ejecución de flujo de trabajo. El `runId` para una ejecución de flujo de trabajo es exclusivo dentro de una región específica. Guarde el `runId` en caso de que tenga que especificar posteriormente esta ejecución de flujo de trabajo en una llamada a Amazon SWF. Por ejemplo, usaría el `runId` si tuviera que enviar posteriormente una señal a la ejecución de flujo de trabajo. 

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