# Cómo gestionar manualmente los comentarios

{% hint style="success" %}
Funciona cuando Instagram está habilitado
{% endhint %}

## Configuración de una respuesta a un callback de Instagram

Debes activar el interruptor en la cuenta de Instagram conectada dentro de la **Mensajeros** sección para permitir que tu bot responda a los comentarios.

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

Si Instagram muestra "Reconectar para trabajar con comentarios" debajo de tu conexión oficial de Instagram, debes volver a conectar Instagram para actualizar los permisos necesarios. Para hacerlo, haz clic en el icono de la papelera en la esquina inferior derecha (eliminar bot).

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

Conecta de nuevo la cuenta de Instagram. Cómo conectar Instagram, [mira aquí.](/doc/es/chatbot/mensajeros/instagram/chatbot.md)

{% hint style="warning" %}
Al publicar entradas como coautor, todas las notificaciones de comentarios se enviarán a la cuenta **desde la cual creas** la publicación.
{% endhint %}

{% hint style="info" %}
Funciona tanto con comentarios en Reels como en publicaciones.
{% endhint %}

Cuando un usuario comenta en una publicación, se envía un callback al bot (puedes verlo en la **"Clientes"** sección dentro del diálogo del usuario).

El callback tiene el formato: `client_wall_reply_new link id: text`

donde:

* `enlace` es el enlace de la publicación
* `id` es el ID del registro
* `text` es el texto del comentario

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

Podemos trabajar con los comentarios de dos maneras: responder con tu comentario o escribir un mensaje en Direct.

**client\_wall\_reply\_new** - es una parte común del callback.&#x20;

**client\_wall\_reply\_new\_comment -** si solo nos interesan los comentarios en la publicación

**client\_wall\_reply\_new\_live -** si los comentarios son solo durante una transmisión en vivo

### Cómo configurar una respuesta automática a los comentarios en Direct

{% hint style="warning" %}
La respuesta automática a un comentario NO abre una ventana de 24 horas.
{% endhint %}

Copia el callback y ve a la sección Constructor de embudos. Crea un bloque del tipo "Comprobación de condición primaria" o "Condición sin estado" y pega el callback copiado en la condición. Estamos configurando una comprobación "Por presencia de palabras clave"

{% hint style="warning" %}
¡ATENCIÓN! **no se recomienda** usar **números** como disparador para iniciar un bot. \
\
El ID de la publicación puede contener estos números. El bot puede responder a cualquier callback que contenga estos números si elige una coincidencia basada en la presencia de palabras clave.
{% endhint %}

Si quieres configurar una reacción a comentarios bajo cualquier publicación para cualquier comentario, entonces en los términos especifica solo **client\_wall\_reply\_new\_comment.**&#x20;

Durante la selección de una coincidencia, establece "Coincidencia de palabras clav&#x65;**".**

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

{% hint style="danger" %}

#### **Nota importante:**<br>

Recomendamos usar el **"Coincidencia de palabras clave"** tipo de búsqueda al configurar una respuesta a un callback.

Recuerda que la lógica de coincidencia para la condición de un bloque debe elegirse según la configuración y los requisitos de tu proyecto. Por lo tanto, ¡asegúrate de probar a fondo el flujo de tu chatbot!

Lee sobre cómo elegir una coincidencia en la condición del bloque en el artículo "[Tipo de disparador y coincidencia](/doc/es/chatbot/builder/setting/trigger/type.md)".
{% endhint %}

Si planeas configurar una reacción a una publicación específica, incluye `client_wall_reply_new_comment` seguido del ID de la publicación en el campo del disparador.

{% hint style="warning" %}

#### **¡ATENCIÓN!**

No se recomienda usar números como disparadores para iniciar tu bot.

Un ID de publicación suele consistir en números. Si tu bot usa coincidencia basada en palabras clave, podría responder incorrectamente a *cualquier* callback que contenga esos números.
{% endhint %}

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

Si planeas configurar una reacción a una publicación específica, incluye `client_wall_reply_new_comment` seguido del ID de la publicación en el campo del disparador.

{% hint style="warning" %}

#### **¡ATENCIÓN!**

No se recomienda usar números como disparadores para iniciar tu bot.

Un ID de publicación suele consistir en números. Si tu bot usa coincidencia basada en palabras clave, podría responder incorrectamente a *cualquier* callback que contenga esos números.
{% endhint %}

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

En el campo de respuesta, escribe el texto que deseas enviar como respuesta a este comentario.

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

Encima del mensaje, indica que fue enviado en respuesta a un comentario. Si haces clic en **"Ver publicación"**, serás redirigido a la publicación en la que comentaste.

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

Si un usuario deja un comentario para el que no has configurado una respuesta (o si no has configurado ninguna respuesta), puedes responderle con un solo mensaje de Direct en la **"Clientes"** sección.

{% hint style="warning" %}
Sin embargo, si intentas enviar al usuario otro mensaje de Direct, el segundo mensaje no se entregará porque responder a un comentario no vuelve a abrir la ventana de mensajería de 24 horas.
{% endhint %}

### Cómo usar enlaces directos a publicaciones de Instagram al trabajar con comentarios

{% hint style="info" %}
Para trabajar con comentarios, debes activar el interruptor **"Responder a comentarios"** en la sección Canales de Instagram.
{% endhint %}

Cuando un usuario comenta en una publicación, aparece una notificación en el chat dentro de la **Clientes** sección que contiene el texto del comentario, y se genera la variable `instagram_media_url` con un enlace a la publicación.

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

Puedes usar la `instagram_media_url` variable para configurar reacciones a comentarios en publicaciones específicas de Instagram.

Veamos un ejemplo.

#### Configuración de diferentes respuestas según la publicación en la que se comentó

**Tarea:** La cuenta tiene varias publicaciones, incluidas tres que presentan productos con distintos precios. Configura respuestas a los comentarios en estas tres publicaciones para responder con el precio exacto. Para todas las demás publicaciones, responde con "Según acuerdo." La respuesta debe enviarse tanto como mensaje de Direct como comentario debajo de la publicación.

**Solución:**

1. Configura reacciones basadas en palabras clave para los comentarios en las publicaciones. Esto significa que el bot reaccionará a cualquier publicación donde un comentario contenga las palabras clave especificadas.
2. Usa la `insta_create_comment` función en la **Calculadora** para publicar un comentario debajo de la publicación correspondiente, mientras también configuras el texto de respuesta en el campo **Texto del mensaje** para enviar un mensaje de Direct. Esto permite que el usuario reciba el precio simultáneamente tanto en los comentarios como en los mensajes de Direct.
3. Si aparece un comentario que contiene las palabras clave debajo de cualquier otra publicación, el usuario recibirá un mensaje que dice **"según acuerdo."**

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

Paso 1. En el **bloque de Inicio** disparador campo, escribe `client_wall_reply_new` seguido de las palabras clave que quieras que activen una respuesta. Establece el tipo de coincidencia en **"Coincidencia de palabras clave"**.

Ejemplo para copiar:

`client_wall_reply_new_comment (price|how many|cost|find out)`

{% hint style="info" %}
Si solo quieres responder a comentarios debajo de publicaciones, usa `client_wall_reply_new_comment`. Si solo quieres responder a comentarios durante una transmisión en vivo, usa `client_wall_reply_new_live`.
{% endhint %}

{% hint style="info" %}
Los comentarios en Reels funcionan igual que en las publicaciones normales.
{% endhint %}

Paso 2. En el **"Calculadora"** campo, declara una `text` variable. Su valor se determina mediante una condición IF que comprueba la `instagram_media_url` variable.

*Ejemplo para copiar (recuerda reemplazar los enlaces con las URLs reales de tus publicaciones). Puedes copiar la URL desde la `instagram_media_url` variable en el chat del cliente (sección Clientes) después de que comente en la publicación correspondiente:*

`text = if(instagram_media_url == "https://www.instagram.com/reel/Cagzkx", "$10", if(instagram_media_url == "https://www.instagram.com/p/CqvCq4", "$29", if(instagram_media_url == "https://www.instagram.com/p/CocLhN", "$35", "Other")))`&#x20;

Paso 3. Usa el `insta_create_comment` método para publicar un comentario.

Ejemplo para copiar:&#x20;

`insta_create_comment("#{text}")`

donde `#{text}` es el texto de respuesta que enviamos al usuario.

Paso 4. En el **Texto del mensaje** campo, introduce la variable que contiene la respuesta para el Mensaje Directo.

En este ejemplo, la variable es `#{text}`. La misma respuesta se publica como comentario y se duplica en el Mensaje Directo. Puedes configurar respuestas diferentes para cada uno si es necesario.

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

{% hint style="info" %}
`client_wall_reply_new` es el prefijo común del callback. Para dirigirte solo a los comentarios debajo de publicaciones, usa `client_wall_reply_new_comment`. Para dirigirte solo a los comentarios durante una transmisión en vivo, usa `client_wall_reply_new_live`.
{% endhint %}

### Cómo publicar un comentario en respuesta a un mensaje debajo de una publicación o durante una transmisión en vivo

{% hint style="info" %}
Al trabajar con comentarios y configurar respuestas debajo de una publicación, usa una función aleatoria y envía un texto variable. Si el bot envía repetidamente texto idéntico, puedes encontrarte con el error: "Esta llamada a la API no admite el formato de respuesta solicitado." Puedes obtener más información sobre el trabajo con [la función aleatoria aquí.](/doc/es/chatbot/builder/responses.md)
{% endhint %}

Paso 1. En el **Clientes** sección, copia el callback (notificación) que indica que se ha publicado un comentario y luego navega al Constructor.

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

Paso 2. Crea un **"Inicio"** o **"Disparador"** bloque y pega el callback copiado en el **Disparador** campo.

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

Hay varias formas de configurar la condición de disparo del bot.

En este ejemplo, el bot responde a comentarios debajo de **todas las publicaciones** con el mensaje "responder en los comentarios." Para configurarlo, introduce el prefijo principal del callback y la palabra clave en el campo de condición:

`client_wall_reply_new_comment reply in comments`

**Importante:** establece el tipo de coincidencia en **"Coincidencia de palabras clave"**.

{% hint style="warning" %}

#### ¡ATENCIÓN!

No se recomienda usar números como disparadores para iniciar tu bot.

Un ID de publicación suele consistir en números. Si tu bot usa coincidencia basada en palabras clave, podría responder incorrectamente a cualquier callback que contenga esos números.
{% endhint %}

{% hint style="info" %}
`client_wall_reply_new` es el prefijo común del callback que se activa tanto para publicaciones como para transmisiones en vivo.

Para responder solo a comentarios debajo de publicaciones, usa:\
`client_wall_reply_new_comment`

Para responder solo a comentarios durante una transmisión en vivo, usa:\
`client_wall_reply_new_live`
{% endhint %}

{% hint style="warning" %}
Hay un comportamiento específico para los callbacks de transmisión en vivo (`client_wall_reply_new_live`): el bot solo reaccionará **durante** la transmisión en vivo. Una vez que termina la transmisión en vivo, el bot ya no detectará comentarios debajo de ella y no podrá responder.
{% endhint %}

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

Paso 3. En el **respuesta** campo, escribe `#{none}`.

Paso 4. En el **"Calculadora"** campo, escribe:

`insta_create_comment("texto de tu comentario de respuesta")`

El texto de tu comentario debe colocarse dentro de los paréntesis.

Luego, haz clic en **"Hecho"**.

Con esta configuración, como en el ejemplo, el comentario generado por el bot se publicará en respuesta a cualquier comentario debajo de una publicación que contenga las palabras clave "reply in the comments".

*Ejemplo de la respuesta de un bot a un comentario en los comentarios.*

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

*<mark style="color:verde;">**La respuesta del bot a CUALQUIER comentario debajo de CUALQUIER publicación.**</mark>*

Si solo introduces el prefijo general del callback `client_wall_reply_new` en el **"Disparador"** campo, tu comentario se publicará en respuesta a comentarios debajo de **todas las publicaciones** (sin importar el texto que escribió el usuario).

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

*<mark style="color:verde;">**La respuesta del bot a UNA FRASE ESPECÍFICA debajo de CUALQUIER publicación.**</mark>*

Si dejas en el campo "Disparador" **`client_wall_reply_new`**` ``y la palabra clave`, entonces tu comentario se enviará **en respuesta a los comentarios con la palabra clave debajo de todas las publicaciones.**

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

*<mark style="color:verde;">**La respuesta del bot a UNA FRASE ESPECÍFICA debajo de UNA publicación ESPECÍFICA.**</mark>*

Copia el callback completo desde la sección de clientes y colócalo en el campo del bloque **Inicio** :

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

{% hint style="warning" %}
Puedes responder a los comentarios que los usuarios dejan durante una transmisión en vivo (hay una clave separada para ello **client\_wall\_reply\_new\_live)**.

Hay una característica especial para las transmisiones en vivo: el bot reaccionará solo durante la transmisión. Si la transmisión ha terminado, el bot no verá los comentarios bajo esta transmisión y no podrá responder.
{% endhint %}

### Cómo guardar el texto de un comentario en una variable

Para guardar el texto del comentario de un usuario, usa la `comment_text()` función.

Inserta el callback `client_wall_reply_new` en el **Disparador** campo. Luego, en el **"Calculadora"** campo, asigna el texto a una variable—por ejemplo, `comm` (puedes usar cualquier otro nombre):

`comm = comment_text()`

A continuación, haz clic en **"Añadir condición"** en la calculadora y especifica:

`comm = comment_text()`

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

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

### Cómo eliminar un comentario&#x20;

La función `insta_delete_comment(comment_id)` elimina un comentario.

Si `comment_id` no se proporciona, la función usa la variable del cliente `instagram_last_comment_id`.

Si tiene éxito, devuelve `{"success":true}`. Si se proporciona un `comment_id` inexistente, devuelve `{"Se ha producido un error inesperado. Por favor, inténtalo de nuevo más tarde."}`.

## Trabajo con menciones de la cuenta

### Cómo mencionar en medios

Cuando un usuario etiqueta tu perfil en su publicación, tu bot recibirá el siguiente callback:

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

Aparecen las siguientes variables:

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

**mention\_caption** — descripción de la publicación

**post\_url** — enlace de la publicación

**mention\_comments\_count** — número de comentarios

**mention\_like\_count** — número de me gusta

**mention\_media\_id** — ID de la publicación

Vamos a configurar una reacción para responder a una mención.

Para ello, crea un bloque de **"Comprobación de condición primaria"** o **"Estado con condición"** . En el **"Condición"** campo, escribe `mention_in_media` y establece el tipo de coincidencia en **"Coincidencia de palabras clave"**.

En la **"Calculadora"** campo, introduce el siguiente método:

**reply\_to\_mention**(texto)

donde `text` es el comentario que aparecerá debajo de la publicación mencionada. Puedes especificar una variable (insertada sin comillas dentro de los paréntesis) o introducir el texto directamente (entre comillas).

**Ejemplo:**

Paso 1. Ve al constructor y crea un bloque con un disparador (**Inicio** bloque o **Disparador** bloque). Luego, en el **Disparador** campo, especifica el callback `mention_in_media`.

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

Selecciona **"Mención en la publicación"** en la lista de disparadores, y como método de la calculadora, elige **"Responder comentario a una publicación"**. Luego, introduce el texto para el comentario de respuesta.

Paso 2. Haz clic en **"Añadir disparador"**. Entonces, el disparador junto con el método se introducirán en el bloque:

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

### Cómo mencionar en un comentario

Cuando un usuario etiqueta tu cuenta en los comentarios, el chat recibirá un callback como:

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

{% hint style="info" %}
Si tu cuenta está etiquetada en un perfil privado, el callback no se recibirá.
{% endhint %}

Las siguientes variables también aparecerán en la ficha del cliente:

* `mention_like_count` — número de me gusta
* `mention_media_id` — ID de la publicación

Vamos a configurar una reacción para responder a una mención en un comentario.

Para ello, crea un bloque de **"Inicio"** o **"Disparador"** . En el **"Condición"** campo, escribe `mention_in_comment` y establece el tipo de coincidencia en **"Coincidencia de palabras clave"**.

En la **"Calculadora"** campo, introduce el siguiente método:

**reply\_to\_mention**(texto)

donde `text` es el comentario que se publicará en respuesta a la mención. Puedes especificar una variable (insertada sin comillas dentro de los paréntesis) o introducir el texto directamente (entre comillas).

**Ejemplo:**

Paso 1. Ve al constructor, crea un bloque con un disparador (**Inicio** bloque o **Disparador** bloque) e introduce el siguiente callback en el **"Disparador"** :

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

A continuación, selecciona la condición **"Mención en el comentario"**.

Paso 3. Haz clic en **Calculadora** y en el campo que aparece, introduce el método:

`reply_to_mention("Texto de respuesta para la mención en el comentario")`

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

{% hint style="warning" %}
Si la ventana de 24 horas no está abierta en el chat con el usuario, no **puedes** enviar un mensaje directo en respuesta a la mención. Solo puedes responder con un comentario.

Si la ventana de 24 horas **está** abierta, puedes introducir texto en el **Respuesta** campo, que el usuario recibirá como mensaje directo después de que se mencione tu cuenta.
{% endhint %}

### Cómo mencionar otros perfiles en los comentarios debajo de tus publicaciones

Si alguien está etiquetado en los comentarios debajo de tu cuenta, la variable `mentioned_in_comment` se crea en la ficha del cliente.

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

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

Almacena el nombre de usuario de la persona etiquetada.&#x20;Si se etiquetan más de dos personas, los nombres de usuario se almacenan en una matriz.

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

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

Si necesitas segmentar a los usuarios que han etiquetado a dos o más amigos, puedes asignar una variable como `len = arr_len(mentioned_in_comment)` y luego comparar esa variable con el valor deseado.

{% hint style="warning" %}
Si la ventana de mensajería de 24 horas no está abierta en el chat con el usuario, no puedes enviar un mensaje directo en respuesta a la mención. Solo puedes responder con un comentario.
{% endhint %}


---

# 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/mensajeros/instagram/settings/como-gestionar-manualmente-los-comentarios.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.
