# Acciones

<div data-with-frame="true"><figure><img src="/files/2a0ac2f2a3efe0ea6e434ed30139bb4b642a0e8f" alt="" width="563"><figcaption></figcaption></figure></div>

### Agregar campo de acción

Este campo es una lista desplegable de acciones que pueden configurarse dentro del bloque.

Añadiendo una acción:

Para añadir una acción en el bloque, haz clic en **"+ Agregar acción."**

<div data-with-frame="true"><figure><img src="/files/888283e1ba6243f0532be0fb5b8681ca02711a8a" alt="" width="563"><figcaption></figcaption></figure></div>

Puedes seleccionar una acción de las listas de acciones:

<div data-with-frame="true"><figure><img src="/files/473ce06186eddb7edb4c928766f725280266cdb7" alt="" width="423"><figcaption></figcaption></figure></div>

Puedes añadir varias acciones:

<div data-with-frame="true"><figure><img src="/files/56a5dbdf3601768c333128d544070567dd109e5e" alt=""><figcaption></figcaption></figure></div>

### **Avanzar por el embudo**

Puedes seleccionar en qué etapa del embudo de ventas en MaviBot CRM se colocará al cliente al entrar en este bloque. Esto no solo es útil para avanzar al cliente por las etapas del embudo, sino también para una segmentación clara de los clientes por categorías. Por ejemplo, las solicitudes de particulares pueden ir a una columna, mientras que las de organizaciones van a otra columna en MaviBot CRM.

<div data-with-frame="true"><figure><img src="/files/6d10d3dcab22251477f07e4f90ae8d0815c535f0" alt="" width="563"><figcaption></figcaption></figure></div>

### **Añadir a la lista / Eliminar de la lista / Mover a la lista**

Los clientes pueden añadirse [a listas.](/doc/es/crm/tags.md)&#x20;

Las listas se usan no solo para segmentar la base de datos, sino también para configurar análisis básicos basados en las listas.

<div data-with-frame="true"><figure><img src="/files/d6b6a7e61390ea596f5cd70f9ba61296db51d99d" alt="" width="563"><figcaption></figcaption></figure></div>

<div data-with-frame="true"><figure><img src="/files/28ad61b4db01e223efdda76c2f5c4dce0b60a21e" alt="" width="563"><figcaption></figcaption></figure></div>

<div data-with-frame="true"><figure><img src="/files/a7737041478bb53b5ea126e732acfe72501fdcf1" alt="" width="563"><figcaption></figcaption></figure></div>

La acción "Mover a la lista" significa que el usuario será eliminado de la lista A y añadido a la lista B.

Puedes crear nuevas listas y gestionarlas en la **Listas** sección, ubicada en el menú izquierdo del creador.

Cuando un cliente entra en un bloque con acciones de lista configuradas, sus listas asignadas se actualizan automáticamente.

En la **Clientes** sección, puedes:

* Filtrar clientes por pertenencia a listas
* Ver a qué listas pertenece un cliente en el menú derecho de su diálogo
* Ver todas las listas asignadas en la tarjeta de perfil del cliente

<div data-with-frame="true"><figure><img src="/files/575131f64a751d4432637248f31c0b2d09ff7691" alt=""><figcaption></figcaption></figure></div>

### Añadir etiqueta / Eliminar etiqueta

Las etiquetas simplifican la segmentación de clientes y ayudan a navegar visualmente por los diálogos en la sección Clientes. Al igual que las listas, también pueden usarse para filtrar clientes.

<div data-with-frame="true"><figure><img src="/files/7686a7d8f4ac9a6983f8723e64fa0b6288a55bd0" alt="" width="563"><figcaption></figcaption></figure></div>

<div data-with-frame="true"><figure><img src="/files/27547c8c81b6c1e4f19f6080a1ae4de6d2311da1" alt="" width="563"><figcaption></figcaption></figure></div>

Puedes crear y gestionar etiquetas [en el **Listas** sección dentro de la **Etiquetas** .](/doc/es/crm/tags.md)\
Después de entrar en un bloque con la acción "Añadir etiqueta", la etiqueta correspondiente aparecerá en el diálogo del cliente.

<div data-with-frame="true"><figure><img src="/files/5ab518fbed7045e7445babdd1aa56516ae65bad2" alt="" width="375"><figcaption></figcaption></figure></div>

Y también puedes ver las etiquetas en los negocios en CRM:

<div data-with-frame="true"><figure><img src="/files/f1ab6496b0d9297407d5bce271572aa5171f06a0" alt="" width="375"><figcaption></figcaption></figure></div>

### **Ejecutar código Python**

<div data-with-frame="true"><figure><img src="/files/41c5050b7ef0cfd9b0625f6d01ca0818e628722c" alt="" width="563"><figcaption></figcaption></figure></div>

Antes de entrar en un bloque donde se use la acción de ejecutar código Python, necesitas asignar las variables usadas en el script de Python.

Todas las variables disponibles en la Calculadora estarán accesibles en el script: se pasarán en un diccionario llamado `data`; no es necesario crearlo de antemano.

<div data-with-frame="true"><figure><img src="/files/8f99f716885109d3b1ba1a80e3b66f1d18b94ada" alt=""><figcaption></figcaption></figure></div>

**Ejemplo:**\
En el bloque "Inicio", las variables `primera` y `segunda` se asignan.

<div data-with-frame="true"><figure><img src="/files/994c4709cfdc98d2ea05ef06d2a9e347286b28d0" alt=""><figcaption></figcaption></figure></div>

Luego, en el segundo bloque, establece la acción **"Ejecutar código Python":**

<div data-with-frame="true"><figure><img src="/files/27afb812175e3728b35926cccf9a81740cdcc047" alt=""><figcaption></figcaption></figure></div>

En el código Python, accedes a estas variables por sus claves en el `data` diccionario, coincidiendo con los nombres de las variables del primer bloque (creando la variable `a`).\
Alternativamente, puedes referirte a la variable de la misma manera que en la salida de texto (creando la variable `b`).

{% hint style="info" %}
Ten en cuenta lo siguiente respecto a la creación de la variable **b** — antes de ejecutar el script, todas las variables en el formato `#{variable_name}` se reemplazan por los valores de las variables correspondientes, igual que cuando se envía un mensaje al cliente.
{% endhint %}

<div data-with-frame="true"><figure><img src="/files/5d1ef4a52e3f7ee04425352adcc893ee78065282" alt=""><figcaption></figcaption></figure></div>

Al final del script, se devuelve la variable `resultado` que contiene `{'`<mark style="color:rojo;">`a`</mark>`': a, '`<mark style="color:rojo;">`b`</mark>`': b, '`<mark style="color:rojo;">`sum_ab`</mark>`': sum_ab}`. Debes devolver los datos en este formato exacto para que se creen nuevas variables, donde los nombres de las variables correspondan a las claves del diccionario y sus valores correspondan a los valores del diccionario.

<div data-with-frame="true"><figure><img src="/files/7924de8b7a23351cde1072bb0bf9d7c9a8532f63" alt="" width="563"><figcaption></figcaption></figure></div>

#### Errores

**Error al descargar el archivo** — un error que ocurre cuando el archivo de código guardado no se puede descargar para su ejecución durante el envío del mensaje.

**`el resultado no es un dict`** — el valor devuelto debe ser un diccionario en formato clave–valor, como se muestra en el ejemplo siguiente:


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mavibot.ai/doc/es/chatbot/builder/setting/acciones.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
