# Crea tu proceso con Seliom

Selecciona el icono de [Procesos](https://app.seliom.com/app/processes) y haz clic en el botón **"Nuevo proceso"**. Dale un nombre que te permita reconocerlo fácilmente, como **Solicitudes de Vacaciones**.&#x20;

Una vez creado el proceso, haz clic en él para verlo.

## :writing\_hand: Documentando nuestro proceso

El primer paso en Seliom es escribir una descripción de tu proceso para facilitar a otros su comprensión y contenido. Te servirá para poder documentar adecuadamente el proceso que estás creando.&#x20;

![Editor de Texto de Seliom](https://2664374904-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MUS2Zyga4ahUUVXmcLA%2F-MUo9pfeseVH6BqtWwfi%2F-MUoCyYvpa6Eswnn29cB%2FProceso%20Solicitud%20Vacaciones%20001.jpg?alt=media\&token=bd5de6de-a6c3-4b69-8342-9a9b557b85ed)

Para ello Seliom dispone de un potente **editor de texto** para hacértelo mucho más fácil. Sólo tienes que pulsar "/" para desplegar todas sus opciones:

![Opciones del editor de texto Seliom](https://2664374904-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MUS2Zyga4ahUUVXmcLA%2F-MUo9pfeseVH6BqtWwfi%2F-MUoD_AAtqB2QuRpSz7A%2FProceso%20Solicitud%20Vacaciones%20002.jpg?alt=media\&token=87bbdd64-cfb7-47e5-83f7-b3f505aefb59)

## &#x20; :rocket: Automatizando procesos

En el menú superior, selecciona la ficha **Flujo de Trabajo** y haz clic en el botón **"Acceder al editor"**. Ahora deberías ver el ***Editor gráfico de Flujos de Trabajo***:

![Editor gráfico de Flujos de Trabajo](https://2664374904-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MUS2Zyga4ahUUVXmcLA%2F-MUo9pfeseVH6BqtWwfi%2F-MUoFh3y8zze7c8Hd2Dp%2FProceso%20Solicitud%20Vacaciones%20003.jpg?alt=media\&token=1ca577b4-b61d-4632-831d-382eb0d92886)

Podrás arrastrar y soltar nodos desde la barra lateral izquierda hasta el lienzo y conectarlos como quieras!

![Dibuja libremente lo que necesitas!](https://2664374904-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MUS2Zyga4ahUUVXmcLA%2F-MUTVcTe1SFohkk6Z1sP%2F-MUTWgWzMosf2fBtEYzI%2Fseliom-1.gif?alt=media\&token=5c2cf8af-f594-48a9-865c-e7776f0075b2)

Finalmente, nuestro proceso tendrá un aspecto similar a este en el editor:

![Arrastra y suelta los notos para crear un flujograma como ésteone](https://2664374904-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MUS2Zyga4ahUUVXmcLA%2F-MUTVcTe1SFohkk6Z1sP%2F-MUT_X9S-Al-3q1whyXx%2FScreenshot%202021-02-26%20at%2008.45.13.png?alt=media\&token=852ba56c-448e-4934-a43c-26ef6ceecdb0)

Ahora que ya dibujamos nuestro proceso, vamos a **configurarlo**.&#x20;

Haz doble clic en un nodo para editar su configuración. Los cinco tipos de nodos tienen distintas opciones que podrás configurar según tus necesidades:

![Haz doble clic en un nodo para editar su configuración](https://2664374904-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MUS2Zyga4ahUUVXmcLA%2F-MUTVcTe1SFohkk6Z1sP%2F-MUTXLDhTm6RJGqvV4I0%2Fseliom-2.gif?alt=media\&token=f58d9fca-8af0-4451-ba91-78a73c13d110)

### :sparkler: Configurar el nodo de Inicio

La tarea de **Inicio** representa la primera tarea necesaria para iniciar este proceso. Sólo puede haber una tarea de Inicio por proceso. Este tipo de tarea se representa con un nodo amarillo.&#x20;

En nuestro ejemplo, crearemos un formulario dentro del nodo de inicio que pide una fecha de inicio y una fecha de finalización para nuestras solicitudes de vacaciones.&#x20;

Haz doble clic en el nodo y configúralo de la siguiente manera:&#x20;

* En la pestaña **Basic Details** escribe un nombre como **Solicitud de Vacaciones**.
* En la pestaña **Start Settings** (Configuración de inicio), indica qué miembros del equipo pueden crear solicitudes de vacaciones.&#x20;
  * Para esta demo, asegúrate de añadirte al menos a ti mismo!!
* Vete a la pestaña **Form Editor (**&#x45;ditor de formularios) y haz clic en **Add Element (**&#x41;ñadir elemento). Podrás crear diferentes campos de formulario que soliciten la información que necesitas para iniciar o detonar un proceso. Para este ejemplo, asegúrese de tener:&#x20;
  * Un campo de fecha, llamado **Fecha de inicio (Start Date)**, cuyo ID de campo será ***start\_date***.&#x20;
  * Un campo de fecha, llamado **Fecha final (End Date)**, cuyo ID de campo será ***end\_date***.

![Así se diseñan los formularios en Seliom](https://2664374904-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MUS2Zyga4ahUUVXmcLA%2F-MUUCDgj7Pzsmme22AZG%2F-MUUEhA1tkixEdQDO50G%2FScreenshot%202021-02-26%20at%2011.49.28.png?alt=media\&token=fdc6d913-8794-4f25-9f9e-47f32b631a36)

{% hint style="info" %}
El **Field ID (**&#x49;D del campo) es un identificador para cada elemento del formulario. Podrás hacer referencia a los campos del formulario en otras tareas y robots para generar potentes aplicaciones y procesos empresariales.
{% endhint %}

### :raised\_hands: Configurar los nodos de Tareas

Las **tareas** se representan mediante nodos azules e indican acciones que debe hacer manualmente un miembro del equipo. Las opciones de configuración más importantes para las tareas son:

* **Form Editor**, el Editor de formularios que se utiliza para indicar los datos que deben proporcionarse en cada tarea. Esto es idéntico a lo visto en el nodo de Inicio.
* **Task owners**, los propietarios de las tareas, donde indicamos quién es el responsable de realizar cada una de ellas.

En este ejemplo, sólo tenemos una **Tarea** llamada **Actualizar el calendario de la empresa**. Esta es la tarea que **Jaime** debe realizar cuando **Luisa** aprueba una solicitud de vacaciones. Vamos a configurarla:

Haz doble clic en la tarea y dirígete a la pestaña **Task Owners**.&#x20;

* En la sección **People** (Personas), debes indicar que **Jaime** es la persona que debe realizar esta tarea.

![Asegúrate de añadir a Jaime en la sección Personas](https://2664374904-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MUS2Zyga4ahUUVXmcLA%2F-MUUCDgj7Pzsmme22AZG%2F-MUUIBAb0BIXKoz7sJJq%2FScreenshot%202021-02-26%20at%2012.04.41.png?alt=media\&token=7826a14b-a03b-4ec3-8b43-482ca47f3812)

Para esta tarea, vamos a dejar el **Editor de formularios** vacío, ya que no necesitamos que Jaime proporcione ningún dato.

{% hint style="info" %}
Las pestañas del **editor de formularios** y de los **propietarios de las tareas** ofrecen un montón de opciones personalizadas. Explóralas para saber más de ellas.
{% endhint %}

### :large\_blue\_diamond: Configurar los nodos de Decisión

Los nodos de **decisión** nos ayudan a crear condiciones en nuestros procesos. Por ejemplo, si una solicitud es *aprobada* podemos querer que nuestro proceso vaya por un camino diferente que si fuese *no aprobada*.&#x20;

En nuestro proceso sólo tenemos un nodo de decisión llamado **¿Aprobado?** Esta es una tarea que se asigna a Luisa cuando se inicia una solicitud de vacaciones.&#x20;

Haz doble clic en el nodo de decisión para configurarlo.&#x20;

* En la pestaña **Decision Makers (**&#x52;esponsables de la decisión), seleccione a Luisa como la persona encargada de tomar la decisión.&#x20;
* En la pestaña **Decision Options (**&#x4F;pciones de decisión), puede ver las diferentes opciones que la persona que toma esta decisión podría seleccionar. Por defecto, siempre ofrecemos *Aprobado* y *No Aprobado*, pero puedes configurarlas a tu manera o bien dejarlas como aparecen en la pestaña.

{% hint style="info" %}
Los nodos de Decision ofrecen opciones avanzadas de automatización mediante el uso de fórmulas. De momento lo dejaremos para explicarlo más adelante.
{% endhint %}

### :robot: Configurar los nodos Robot

Los robots (representados por nodos de color púrpura), son tareas automáticas que no requieren la intervención humana. Pueden utilizarse para enviar correos electrónicos, esperar hasta una fecha determinada, conectarse a sistemas externos, crear o actualizar registros e incluso asignar roles dinámicos dentro de un proceso. En este ejemplo, se utilizan dos robots de correo electrónico:&#x20;

* Cuando Luisa rechaza una solicitud, el robot **Notify Requestor** envía un correo electrónico al solicitante para informarle.&#x20;
* Cuando Luisa aprueba una solicitud, el robot **Notify requestor of approval** envía un correo electrónico similar al solicitante para informarle.&#x20;

El proceso de configuración de ambos robots es muy similar:&#x20;

* Primero hacemos doble clic en el nodo Robot.&#x20;
* A continuación, hacemos clic en la pestaña**Robot Settings (**&#x43;onfiguración del robot). Seleccionamos **Robot de correo electrónico** entre los Robots Seliom.&#x20;
* En **Recipients (**&#x44;estinatarios), hacemos clic en Añadir destinatario, y en el desplegable seleccionamos **Previous Task Owner (**&#x50;ropietario de la tarea anterior). A continuación, seleccionamos la tarea de **Inicio**, llamada **Solicitud de Vacaciones**.&#x20;
* El resto de los campos son opcionales. Recomendamos añadir el nombre del *Remitente* y el siguiente cuerpo del mensaje al correo electrónico:

```
El periodo de vacaciones solicitado desde 
{start_date} hasta {end_date} ha sido aprobado. 
```

![Ejemplo de un robot de email](https://2664374904-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MUS2Zyga4ahUUVXmcLA%2F-MUUS0WxxH7EpxZdYNBZ%2F-MUUSp-wMkWusj46bL3B%2FScreenshot%202021-02-26%20at%2012.51.09.png?alt=media\&token=c43d84b3-7696-4da0-be61-1403721d1119)

{% hint style="info" %}
Puedes observar que hacemos referencia en nuestro robot a los **Fiel ID** (ID de campo) ***start\_date*** y ***end\_date*** usados previamente en otros formularios de nuestro proceso.
{% endhint %}

### :jigsaw: Terminando nuestra automatización

Ahora que todos los pasos de nuestro flujo de trabajo han sido configurados, sólo tenemos que hacer clic en el botón **Automatizar** de nuestro editor. Esto validará nuestro proceso para asegurar que no hay errores en su diseño.&#x20;

Si surgieran advertencias o errores, deberás corregirlos y volver a intentarlo. De lo contrario, haga clic en **Enviar** y el proceso quedará validado.

{% hint style="warning" %}
Verás una advertencia sobre la tarea **Actualizar el calendario de la empresa,** ya que no hemos rellenado su formulario. Puedes ignorarla sin problemas.
{% endhint %}

![Haz clic en Automatizar para publicar tu proceso](https://2664374904-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MUS2Zyga4ahUUVXmcLA%2F-MUUXi7kt6UxI4UBxL9c%2F-MUUZQ4LU0Ee2-CNCxCQ%2Fseliom-3.gif?alt=media\&token=bedd502a-2b15-45a8-b44e-08588311b780)

Ahora que nuestro proceso ha sido automatizado, vamos a verlo en acción:

{% content-ref url="launching-our-process" %}
[launching-our-process](https://docs.seliom.com/espanol/getting-started/start-exploring/launching-our-process)
{% endcontent-ref %}
