# Conexión con un disparador

## El campo de tr**igger**

Este campo especifica el disparador para la transición a otro bloque.

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

{% hint style="success" %}
El disparador de transición puede configurarse mediante una palabra clave (callback). Puedes leer más sobre [Disparadores y tipo de coincidencia **aquí**](/doc/es/chatbot/builder/setting/trigger/type.md).
{% endhint %}

{% hint style="info" %}
Si el **Disparador** campo en la conexión se deja vacío, la transición se producirá con cualquier palabra o frase del usuario.
{% endhint %}

### Disparadores de conexión

Una conexión con un disparador es una conexión que activa una transición solo si se cumple un disparador determinado.

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

Los disparadores de las conexiones se pueden establecer:

* Mediante una determinada palabra (callback) — especificada en el **Disparador** campo.\
  Por ejemplo, cuando se pulsa el botón **NO** el bot responde con **"¡Que tengas un buen día!"**. Puedes leer más sobre esto **aquí**.\
  Al mismo tiempo, se pueden especificar palabras (callbacks) que la flecha debe ignorar (se usa principalmente cuando el **Disparador** campo está vacío).
* Analizando los valores de las variables — especificado en el **Variable** campo. Puedes leer más sobre esto **aquí**.

Además, es posible crear botones de teclado (respuesta). Para ello, simplemente introduce el texto del botón en el **Disparador** campo y activa la **Mostrar como botón** .

También puedes especificar una comprobación de la entrada del usuario en el disparador de la conexión usando expresiones regulares:

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

También puedes usar una variable para la comparación:

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

<mark style="color:$warning;">**Sin embargo, según las reglas de sintaxis, no puedes especificar varios disparadores de comparación para la misma variable en un solo disparador.**</mark>

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

Si necesitas comprobar varios valores en una condición, usa los operadores **y (&&)**, **o (||)**, y otros.

{% hint style="info" %}
[Puedes leer más sobre la comparación de variables en el artículo del mismo nombre.](/doc/es/chatbot/functions/variables.md)
{% endhint %}

### Tipo de coincidencia

Por defecto, **"Coincidencia difusa"** está seleccionada.&#x20;

En MaviBot, hay cinco tipos de coincidencia de disparadores:

1. Coincidencia difusa;\
   La condición se comprobará para coincidencias parciales con la entrada del usuario. Esto significa que si el usuario introduce una palabra o frase con errores o terminaciones diferentes, la condición aun así se activará.
2. Coincidencia por palabra clave;\
   Si se selecciona esta opción, la transición se activará si la respuesta del usuario contiene al menos una palabra clave del campo "Disparador".
3. Coincidencia RegEx;\
   La condición comprueba la respuesta del usuario con la expresión regular que especifiques.
4. Coincidencia exacta;\
   Esta condición comprueba la palabra o frase para una coincidencia exacta, sin errores ni modificaciones.
5. Búsqueda semántica.\
   Esta es la búsqueda inteligente de semántica en un mensaje del cliente con IA.

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

{% hint style="info" %}
Por ejemplo: validar el formato del número de teléfono, el correo electrónico, la entrada de solo dígitos, etc. Puedes leer más sobre [expresiones regulares **aquí**.](/doc/es/chatbot/functions/regex.md)
{% endhint %}

### **Ajustes avanzados de conexión**

Para abrir los ajustes avanzados, haz clic en **"Configuración avanzada"** debajo del **Tipo de coincidencia** campo, como se muestra en la imagen de abajo.

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

### Ignorar disparadores

Introduce aquí las "palabras negativas": palabras o frases a las que el bot no debe responder al comprobar el disparador.

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

### Variable

La variable de comparación funciona junto con el disparador o con el trazo de "Ignorar disparadores". Es decir, deben cumplirse tanto el disparador como el disparador de la variable.

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

Si especificas solo el nombre de la variable en el campo de variable de comparación, sin una expresión, la condición se comparará con el valor de la variable en lugar de con la entrada del usuario.

{% hint style="warning" %}
Debes especificarlo sin `#{}`, usando solo el nombre de la variable.
{% endhint %}

En el ejemplo mostrado en la imagen de abajo, la transición ocurrirá si el valor de la variable "AGE":

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

El ejemplo creó cuatro bloques:

1. Un **bloque de Inicio** para entrar en el bot: este bloque pregunta la edad del cliente.
2. Un **segundo bloque** con una conexión que recopila los datos del cliente en una variable (esta variable ayudará a dirigir al cliente a través del embudo).
3. **Dos bloques** conectados al bloque anterior:
   * Si el cliente tiene **más de 18 años**, se enviará el mensaje "El segundo mensaje".
   * Si el cliente tiene **menos de 18 años**, se enviará el mensaje "Lo siento, no puedes escribir al bot".

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

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

{% hint style="success" %}
Obtén más información sobre las conexiones de recopilación de datos en el artículo "[Conexión con una recopilación de datos](/doc/es/chatbot/builder/conexiones/data.md)".
{% endhint %}

Paso 1. Crea cuatro bloques.

<figure><img src="/files/9deee21b990af3eb7e29cf898a723124221626b0" alt="" width="375"><figcaption></figcaption></figure>

Paso 2. Conecta el bloque "Inicio" al segundo bloque "Chat".

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

Paso 3. Ve a los ajustes de la conexión y activa la casilla "Recopilación de datos".

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

Paso 4. Introduce la variable en el campo "Datos de entrada" y guarda los ajustes de la conexión.

<figure><img src="/files/5be8d5bb961946e21d5cc770ee7d898f9b968012" alt="" width="563"><figcaption></figcaption></figure>

Paso 5. Conecta el segundo bloque a los bloques restantes.

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

Paso 6. Ve a los ajustes de la conexión e introduce 'age ≥ 18' en el campo "Variable".

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

Paso 7. Establece el temporizador en "0 segundos" en el mismo conector.

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

Paso 8. Establece el valor en "age < 18" y configura el conector de forma similar al anterior.

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

{% hint style="success" %}
¡Hecho! Ahora has aprendido a crear un bot que comprueba la edad de un cliente y envía un mensaje según su edad.
{% endhint %}

### Prioridad

Por defecto, el valor de prioridad se establece en 10. Cuanto mayor sea la prioridad de la condición, antes se comprobará.

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

### Disparador solo por callback

Si este interruptor está activado, el cliente solo pasará al siguiente bloque conectado por la flecha si el sistema recibe un callback.

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


---

# 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/conexiones/trigger.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.
