# Acciones

> Todas las acciones que puede hacer un flujo de trabajo, sus ajustes y las variables que rellenan los mensajes con los datos de cada contacto.

Source: https://docs.komplian.es/flows/actions

Dónde: Flujos → tu flujo de trabajo → Acciones
Quién: Propietarios, administradores y miembros editan flujos de trabajo.
Plan: Growth+

Una acción es un paso que hace algo: envía un mensaje, cambia una ficha o avisa a tu equipo o a otra herramienta. Un flujo de trabajo ejecuta sus acciones en el orden en que las conectas.

## Añadir una acción

### 1. Arrastra la acción
En el editor, arrastra un paso de **Acciones** al lienzo y conéctalo al paso anterior.

### 2. Configúrala
Pulsa la acción y rellena sus ajustes. Los mensajes se envían desde plantillas, así que elige primero la **Plantilla**.

### 3. Decide qué pasa si falla
Marca **Continuar el flujo si esta acción falla** para que la ejecución siga aunque esta acción falle. Desmárcalo para que la ejecución se pare ahí.

## Escribir al cliente

Cada mensaje de un canal sale de una [plantilla](https://docs.komplian.es/templates/overview). En **Valores personalizados (opcional)** puedes sustituir una variable de la plantilla solo para este flujo. Al ejecutarse, el valor sale de los valores por defecto de la plantilla, después de lo que sabe el flujo y después de tus valores personalizados. Gana el último que exista.

| Acción | Qué envía | Necesita |
| --- | --- | --- |
| **Enviar WhatsApp** | Una plantilla de WhatsApp. | [WhatsApp](https://docs.komplian.es/channels/whatsapp) conectado. |
| **Enviar email** | Una plantilla de email a los **Destinatarios** que elijas: **Email del contacto**, **Destinatarios fijos** (las **Direcciones de email** que escribas) o **Propietarios y administradores del espacio**. | Un [buzón](https://docs.komplian.es/channels/email) conectado. |
| **Enviar DM de Instagram** | Una plantilla de Instagram. | Instagram conectado. El cliente escribió en las últimas 24 horas. |
| **Enviar mensaje de Messenger** | Una plantilla de Messenger. | Messenger conectado. El cliente escribió en las últimas 24 horas. |
| **Enviar mensaje de Telegram** | Una plantilla de Telegram. | Telegram conectado. El cliente tiene un chat con tu bot. |
| **Iniciar conversación guiada** | Apunta al contacto a un [flujo conversacional](https://docs.komplian.es/flows/conversations). | Un flujo conversacional publicado. No sirve para el chat web. |

Si un canal no está conectado, la acción lo indica y la ejecución se la salta. Esa ejecución cuenta como **Se saltaron un paso**.

**Iniciar conversación guiada** suma al contacto al envío automático de ese día del flujo conversacional, un envío por día. Empieza en menos de un minuto.

## Trabajar en la ficha

| Acción | Qué hace | Ajustes |
| --- | --- | --- |
| **Actualizar lead** | Pasa el lead a una etapa. | **Nuevo estado**: Nuevo, Contactado, Calificado, Propuesta, Negociación, Ganado o Perdido. |
| **Añadir etiqueta** | Añade una etiqueta al contacto. | **Nombre de la etiqueta**. |
| **Actualizar campo personalizado** | Escribe un valor en un campo del contacto. | **Clave del campo** y **Valor**. |
| **Nota interna** | Añade una nota a la ficha para tu equipo. | **Contenido de la nota**. |
| **Crear tarea** | Crea una tarea en [Contactos](https://docs.komplian.es/crm/tasks). | **Título**, una descripción opcional y **Vence en (días)**, 1 por defecto. |
| **Programar seguimiento** | Crea una tarea de seguimiento. | Los mismos que **Crear tarea**. |
| **Asignar agente** | Asigna el lead y su conversación activa a una persona del equipo. | **ID de usuario del agente**: el ID de usuario de esa persona. |

## Avisar a tu equipo y a tus herramientas

| Acción | Qué hace | Ajustes |
| --- | --- | --- |
| **Enviar mensaje de Slack** | Publica una plantilla de Slack. | **Enviar a**: **El hilo de la conversación** (solo si el flujo empezó en un hilo de Slack; si no, el paso se salta), **Un canal conectado** (solo los canales conectados en la integración de Slack) o **Una URL de webhook entrante**. |
| **Enviar mensaje interno** | Envía una plantilla interna a tu equipo dentro de Komplian. | La plantilla. |
| **Acción de integración** | Envía lo que sabe el flujo a otro sistema. | **Destino**: un webhook, Slack, Jira, Jira Service Management o Notion. Son los mismos destinos que **Enviar a** en un formulario. |
| **Petición HTTP** | Llama a cualquier dirección web. | Mira la sección siguiente. |

### Petición HTTP

| Ajuste | Qué hace |
| --- | --- |
| **Método** | El método HTTP, como GET o POST. |
| **URL** | La dirección a la que llamar. Puede llevar variables. |
| **Cabeceras** | Una por línea, como `Nombre: valor`. Pueden llevar variables. |
| **Cuerpo** | Lo que se envía. Se envía como JSON salvo que una cabecera Content-Type diga otra cosa. |
| **Reintentos máximos** | Cuántas veces se vuelve a intentar tras un fallo. |
| **Espera entre reintentos (ms)** | Cuánto se espera entre intentos, en milisegundos. |

El código de estado de la respuesta queda disponible para los pasos siguientes como `{{http.statusCode}}`. Las peticiones no van firmadas, así que protege la dirección que las recibe de otra forma.

## Variables

Una variable es un hueco como `{{contact.name}}` que cada ejecución rellena con los datos de ese contacto. Pulsa **Insertar variable** en cualquier campo de texto para elegir una. Una variable solo tiene valor si el disparador lo da: `order.*` está vacía en un flujo que empieza con **Nuevo lead**.

| Grupo | Variables |
| --- | --- |
| Contacto | `contact.name`, `contact.email`, `contact.phone`, `contact.company` |
| Lead | `lead.id`, `lead.status`, `lead.source`, `lead.value` |
| Pedido | `order.id`, `order.total`, `order.currency`, `order.itemCount`, `order.trackingUrl`, `order.trackingNumber` |
| Presupuesto | `quote.number`, `quote.title`, `quote.status`, `quote.total`, `quote.currency`, `quote.customerName`, `quote.dueAt` y más |
| Pedido de compra | `purchase.number`, `purchase.status`, `purchase.total`, `purchase.currency`, `purchase.supplierName` |
| Artículo | `item.name`, `item.sku`, `item.unit`, `item.quantity` (existencias restantes), `item.reorderPoint`, `item.shortBy` |
| Lote | `lot.code`, `lot.expiresAt`, `lot.daysLeft`, `lot.quantity`, `lot.warehouseName` |
| Tu negocio | `workspace.name`, `workspace.supportEmail` |
| Flujo | `flow.name` |
| Fecha | `date.now` (fecha y hora), `date.today` |
| Formularios | `form.<dirección>.url`: el enlace de un [formulario](https://docs.komplian.es/crm/forms) publicado |
| HTTP | `http.statusCode` después de una **Petición HTTP** |

## Relacionado

- [Disparadores](https://docs.komplian.es/flows/triggers): Qué pone en marcha el flujo de trabajo.
- [Condiciones y esperas](https://docs.komplian.es/flows/conditions): Elige qué acciones se ejecutan y cuándo.
- [Plantillas de mensajes](https://docs.komplian.es/templates/overview): Los mensajes que envían las acciones.
