---
title: "Enrutar comentarios a un MD"
description: "MD a todos los que comentan una palabra clave en tu publicación, y responde públicamente primero, usando cuatro nodos en el lienzo de la campaña: activación, condición, respuesta, y MD."
canonical: https://docs.afp.monster/es/guides/route-comments-to-dm
updated: 2026-08-19
pageType: guide
---

Cuatro nodos lo hacen. Un nodo `trigger_comment` escucha una página conectada, un nodo `condition` hace coincidir el texto del comentario contra una lista de palabras clave, un nodo `reply_comment` responde públicamente bajo el comentario, y un nodo `send_dm` envía el mensaje directo. Conéctalas en ese orden, guarda el grafo, y activa la campaña — el próximo comentario que coincida obtiene ambas respuestas.

![Una campaña de cuatro nodos: una activación de comentario, una condición en una lista de palabras clave, una respuesta de comentario pública en la salida de coincidencia, y un nodo de enviar MD después de ella](../../../../assets/screenshots/guides/route-comments-to-dm/four-node-graph.webp)

## Lo que necesitas primero

- Una campaña en una página conectada, abierta en el lienzo. Ver [Construir una campaña en el lienzo](/es/guides/build-a-campaign).
- Una lista de palabras clave con las palabras que quieres capturar. Ver [Coincidir comentarios con listas de palabras clave](/es/guides/keyword-lists).

## ¿Cómo envío un MD a todos los que comentan una palabra clave en mi publicación?

```d2 title="The four-node comment-to-DM campaign: trigger, keyword condition, public reply, private message"
direction: down
trigger: "trigger_comment\ntodas las publicaciones o una publicación"
cond: "condition\nlista de palabras clave" {shape: diamond}
reply: "reply_comment\nrespuesta pública"
dm: "send_dm\nmensaje privado"
halt: stop
trigger -> cond
cond -> reply: Coincidencia
reply -> dm
cond -> halt: "Sin coincidencia"
```

1. Agrega un nodo `trigger_comment`. Elige si escucha todas las publicaciones en la página o una publicación específica; una publicación específica necesita la publicación misma seleccionada en el panel de configuración.
2. Conecta la activación a un nodo `condition`. Una activación se conecta solo a una condición, así que este paso no es opcional.
3. En la condición, establece el tipo de coincidencia en **Lista de palabras clave** y elige tu lista. Los comentarios que contienen una de sus palabras salen por la salida **Coincidencia**; todo lo demás sale por **Sin coincidencia**.
4. Desde la salida **Coincidencia**, agrega un nodo `reply_comment` y escribe la respuesta pública.
5. Conecta `reply_comment` a `send_dm` y escribe el mensaje privado. Un MD puede ser texto, una imagen, una tarjeta, o texto con botones.
6. Desde la salida **Sin coincidencia**, agrega un nodo `stop` — o déjalo sin conectar, lo cual termina la ejecución igual de bien pero es más difícil de leer en el lienzo.
7. Haz clic en **Guardar campaña**, luego activa la campaña y confirma.

Tanto la respuesta pública como el MD pueden dirigirse al comentarista por nombre a través de una variable de plantilla. 

:::note
Los nodos se ejecutan en el orden en que los conectas, así que la respuesta pública se publica antes de que se envíe el MD. Poner `send_dm` primero también funciona — cambia cuál ve el comentarista primero.
:::

## ¿Por qué responder públicamente además de enviar un MD?

Las dos respuestas llegan a audiencias diferentes. Un nodo `reply_comment` publica bajo el comentario, donde todos los que leen la publicación lo ven. Un nodo `send_dm` llega a una sola persona: el comentarista.

La respuesta pública también le da al MD de dónde venir. AFP entrega el primer MD de una ejecución como una respuesta privada al comentario que lo activó, y se dirige a la persona directamente para cada mensaje después de ese.

Una campaña nunca se activa a sí misma con su propia salida. Los comentarios que la página publica — incluyendo respuestas que un nodo `reply_comment` acaba de publicar — no inician una nueva ejecución.

Si el par convierte mejor que un MD solo es una afirmación sobre resultados, no sobre comportamiento. 

## ¿Qué es la ventana de mensajería de 24 horas?

Facebook e Instagram limitan cuándo una página puede enviar mensajes a una persona, y ese límite se describe como una ventana de 24 horas. AFP funciona dentro de ella dirigiendo el primer MD de una ejecución a través del comentario que lo activó en lugar de a través de la persona, y cambiando a la persona para los mensajes que siguen.



Un MD que la plataforma rechaza se registra como un error en esa ejecución, y la ejecución no avanza más allá del nodo `send_dm`. Los nodos después de él nunca se ejecutan, lo cual es por qué una campaña cuyo MD falla a menudo se parece a "la respuesta pública funcionó y nada más lo hizo".

## ¿Debería ocultar el comentario después de responder?

Agrega un nodo `hide_comment` después de `reply_comment` cuando el comentario es algo que no quieres dejar en la publicación — una pregunta de precio que respondes en privado, o una frase de spam repetida. En Facebook el mismo nodo puede bloquear al autor del comentario; esa opción no está disponible en Instagram.

Ocultar es una mala elección en tres casos:

- **La respuesta pública es el punto.** Ocultar saca el comentario del hilo público, así que el intercambio que publicaste para otros lectores ya no es parte de la conversación que ven. 
- **La campaña está activada por MDs.** Las acciones de comentario no están disponibles cuando la activación es `trigger_dm`, así que el lienzo rechaza la conexión: una ejecución activada por MD no tiene comentario en el cual actuar.
- **Querías que el comentario se fuera para siempre.** Eso es `delete_comment`, y cierra el resto del patrón: el lienzo rechaza `reply_comment` o `hide_comment` en cualquier lugar después de él, porque el comentario ya no existe.

:::caution
Una acción de comentario sin un comentario en el cual trabajar se omite, y la ejecución pasa al siguiente nodo sin marcarse como fallida. Una acción de comentario que la plataforma rechaza se registra como un error en su lugar, y la ejecución se detiene en ese nodo — así que un ocultar que no ocurrió vale la pena leer en el historial de ejecuciones en lugar de asumir.
:::

## ¿Qué pasa si quiero un conjunto diferente de comentarios?

Cuatro configuraciones cambian lo que el patrón captura, y ninguna necesita otro nodo.

| Objetivo | Configuración | Efecto |
|---|---|---|
| Responder a cada persona una vez | La configuración de una vez por persona de la activación | Una persona que comenta de nuevo no inicia otra ejecución |
| Vigilar una publicación en lugar de toda la página | El alcance de publicación de la activación, establecido en una publicación específica | Los comentarios en cada otra publicación se ignoran |
| Capturar cada comentario, sea lo que sea | El tipo de coincidencia de la condición, establecido en cualquier mensaje | La condición deja de ramificar: su salida **Sin coincidencia** desaparece, y una conexión ya saliendo de esa salida se elimina |
| Coincidir todo excepto tus palabras clave | La configuración de palabra clave invertida de la condición | Los comentarios que contienen ninguna de las palabras de la lista salen por **Coincidencia** |
| Saltar comentarios que llevan una imagen, un GIF, o un enlace | Los filtros de imagen, GIF, y enlace de la condición | Esos comentarios se enrutan a **Sin coincidencia** en lugar de responderse |

## ¿Por qué mi campaña no envía el MD?

| Síntoma | Causa | Solución |
|---|---|---|
| Ningún comentario produce nada | La campaña está desactivada, o el grafo con la activación nunca se guardó | Guarda el grafo, luego activa la campaña — solo la activación en la versión guardada actual inicia ejecuciones |
| La respuesta pública aparece, el MD nunca llega | El MD fue rechazado y el error se registró en la ejecución, que se detuvo en ese nodo | Abre la ejecución y lee el nodo en el que se detuvo. Ver [Prueba y depura una campaña](/es/guides/test-and-debug-campaigns) |
| Cada comentario coincide, incluyendo los que no tienen tus palabras clave | La condición apunta a una lista de palabras clave que fue eliminada, o a una vacía — ambas caen a una coincidencia | Apunta la condición a una lista que existe y tiene palabras en ella |
| Una persona comenta dos veces y solo el primer comentario se responde | Una persona no puede tener dos ejecuciones de la misma campaña en curso a la vez; un comentario coincidente que llega durante una se omite | Nada que arreglar — o acorta el grafo para que las ejecuciones terminen más rápido |
| Comentarios en tus otras publicaciones se ignoran | La activación está limitada a una publicación específica | Cambia la activación a todas las publicaciones, o apúntala a la publicación en la que estás probando |
| Tu propio comentario de prueba no hace nada | Los comentarios que la página publica como sí misma nunca activan una campaña | Comenta desde un perfil personal en lugar de como la página |
| Un comentario produce dos MDs | Dos campañas activas en la misma página ambas lo coinciden, y cada una inicia su propia ejecución | Desactiva la campaña que no estás usando, o reduce una lista de palabras clave |
| Un nodo `send_comment` no publica nada | `send_comment` necesita la publicación en la que debería comentar, y no hace nada sin ella | Selecciona la publicación en el panel de configuración de ese nodo, o usa `reply_comment` para responder bajo el comentario que activó la ejecución |

## Relacionado

- [Construir una campaña en el lienzo](/es/guides/build-a-campaign) — crear, guardar y activar la campaña en la que vive este patrón.
- [Coincidir comentarios con listas de palabras clave](/es/guides/keyword-lists) — construir y reutilizar la lista contra la cual la condición coincide.
- [Tipos de nodo](/es/reference/node-types) — cada campo en `trigger_comment`, `condition`, `reply_comment`, y `send_dm`.
- [Prueba y depura una campaña](/es/guides/test-and-debug-campaigns) — ejecuta este patrón sin publicar nada, y lee qué hizo cada ejecución.
- [Moderación de comentarios](/es/guides/comment-moderation) — ocultar, eliminar y bloquear más allá de una campaña.
