Cómo montar un bot de Instagram en 30 minutos

Guía de Edgar Alvarx

Tu setter de Instagram,
montado en 30 min.

Cuando alguien comenta una palabra clave en tu reel, recibe un DM automático con tu enlace. Cero código, activo 24/7, sin fricción. Esta es la guía completa y accionable — sin fluff.

30 min setup Cero código Plan Free 24/7 activo
01El flujo

Lo que vas a montar, en 4 pasos.

El usuario solo tiene que comentar una palabra en tu reel. Todo lo demás ocurre automáticamente — desde el reply público hasta el DM con el link.

· Paso 1

Comentan tu palabra

Alguien escribe bot (o la que elijas) en un reel tuyo.

· Paso 2

Reply público

ManyChat responde al hilo con uno de tus 3 textos aleatorios.

· Paso 3

DM pide email

Le llega un DM directo y tú capturas su email automáticamente.

· Paso 4

Entrega del link

Segundo DM con botón a tu landing, PDF o lead-magnet.

30MIN
Tiempo de setup
0
Coste con plan Free
24/7
Siempre activo
100%
No-code

¿Por qué pedir el email antes de mandar el link? Instagram penaliza los DMs con links sin interacción previa. Capturar el email antes (a) valida interés real y (b) te deja una base de contactos fuera de IG, que es tuya pase lo que pase con el algoritmo.

02Antes de empezar

Lo que necesitas preparado.

5 requisitos. Todos gratuitos salvo que quieras funciones pro. Si te falta alguno, tardas 10 minutos en montarlo.

Cuenta Instagram Business o Creator Si tienes cuenta personal: IG → Configuración → Cuenta → Cambiar a cuenta profesional → Creador. Gratis y reversible.
Página de Facebook conectada a tu IG ManyChat la necesita. Desde IG: Configuración → Centro de cuentas → Añadir Facebook. Si no tienes página, se crea en 2 min en facebook.com/pages/create.
Cuenta ManyChat (plan Free funciona) Regístrate en manychat.com con el mismo Facebook de tu página. Free incluye comment keyword triggers + 1000 contactos.
Una URL de destino Landing, Notion público, Google Doc, Calendly, tienda, PDF en Drive... Cualquier URL pública sirve.
Un reel donde activar el bot Puede ser existente o "el próximo que subas". Recomendado: reel nuevo con CTA claro en el caption tipo "comenta BOT para recibir la guía".
03Paso 1 · Conexión

Conecta tu Instagram a ManyChat.

Es la parte más tediosa pero solo se hace una vez. Menos de 5 minutos.

  1. Entra a ManyChat con tu Facebook

    Abre app.manychat.com y pulsa Continue with Facebook. Usa la cuenta de Facebook que administra tu página.

  2. Elige conectar Instagram (no Messenger)

    En el onboarding, selecciona Instagram. ManyChat te redirige a Meta para pedirte permisos.

    Importante: en la pantalla de permisos de Meta, deja todos los permisos activados. Si desactivas alguno, los triggers de comentarios no funcionarán y tendrás que reconectar desde cero.

  3. Selecciona la cuenta de Instagram

    Meta te pregunta qué cuenta IG quieres conectar. Elige la tuya — debe aparecer como Business o Creator. Si no aparece en la lista, es que no está convertida — vuelve al requisito 1.

  4. Confirma la página de Facebook vinculada

    ManyChat te muestra la página FB asociada. Pulsa Connect. Si dice No page found, tu cuenta IG no tiene página FB enlazada — configúralo en IG antes de seguir.

  5. Llegas al dashboard

    Ya estás dentro. En la columna izquierda verás Home, Contacts, Automation, Live Chat, Broadcasting, Flows, Settings. Todo lo que sigue ocurre en Automation.

04Paso 2 · Infraestructura

Crea tags y custom fields.

Son las etiquetas y campos de datos que usarás para trackear cada lead. 3 minutos ahora te ahorran rehacer todo después.

Tags (etiquetas de estado)

Ve a Settings Tags + New Tag

KW_BotMarca a todo el que comentó la palabra. Luego filtras tu audiencia aquí.
DM_EnviadoSe añade cuando recibe el segundo DM con el link.
Click_LandingSe añade si hace click en el botón del DM (solo si usas tracking backend — Paso 9).
Interesado_BotSe añade cuando da su email. Este es tu lead cualificado.

Custom fields (campos de datos)

Ve a Settings Fields + New Field

Email
Tipo Email — para guardar el email del usuario.
Fuente
Tipo Text — saber de qué reel viene cada lead.
Opener Usado
Tipo Text — opcional, para A/B testing de copies.

Atajo: si solo vas a usar el bot en un reel, puedes saltarte Fuente y Opener. Son útiles cuando reutilices la misma keyword en varios reels y quieras distinguir el origen de cada lead.

05Paso 3 · Trigger

Crea el Automation.

Aquí decides qué palabra activa el bot y en qué reel.

  1. Entra a Automation

    En la columna izquierda: Automation + New Automation From Scratch. Se abre el constructor de flows.

  2. Ponle un nombre claro

    Arriba a la izquierda (donde dice "Untitled"), escribe algo tipo BOT · Guía landing. Te lo agradecerás cuando tengas varios flows.

  3. Añade el trigger de Instagram

    Pulsa el bloque + Trigger y selecciona Instagram Comentarios de publicaciones o Reels.

  4. Elige a qué reel aplicar

    En Publicación, tienes dos opciones útiles:

    • "Siguiente publicación o Reel" — se activa automáticamente cuando subas tu próximo reel. Ideal para grabar uno nuevo con CTA.
    • "Publicación específica" — eliges uno existente. Útil si quieres activarlo en un reel que ya funcionó.
  5. Configura la palabra clave

    En Keyword, escribe tu palabra (ej: bot, guía, info). Deja estos settings:

    • Match type: Contains — el comentario activa aunque traiga más texto.
    • Case insensitive: ON — da igual si escriben "BOT" o "Bot".

    Evita palabras ambiguas. Si tu keyword es demasiado común (ej: "hola"), activarás el bot con cualquier comentario. Usa una palabra específica de tu CTA.

06Paso 4 · Reply

Reply público al comentario.

Cuando alguien comenta, el bot responde en el hilo visible para todos. Esto da prueba social y anima a más gente a comentar.

  1. Añade "Responder en comentarios"

    Debajo del trigger, pulsa +Acción Responder en comentarios.

  2. Activa el modo "Aleatorio" con 3 variantes

    Dentro del bloque, pulsa + Añadir variante. Crea 3 textos distintos — Instagram no marca replies repetitivos como spam si varías:

    Variante Areply

    ¡{{first_name}}! Te lo mando por privado.

    Variante Breply

    Enviado — revisa tus DMs.

    Variante Creply

    Ya tienes los detalles en tu buzón.

  3. Añade acciones previas al DM

    Aprovecha para etiquetar el lead antes del DM. En el mismo bloque:

    • Add tagKW_Bot
    • Set fieldFuente = Reel [nombre/fecha] (ej: Reel 2026-04 setter)
07Paso 5 · Captura

Primer DM pidiendo el email.

Tu primer contacto 1:1. Corto, humano, con un motivo claro de por qué pides el email.

  1. Añade "Enviar mensaje"

    Debajo del reply público: +Enviar mensaje. Pega este copy (o el tuyo):

    DM #1 · Captura de emailmessage

    ¡Hola {{first_name}}! 👋

    Antes de mandarte la guía, dime a qué correo te la envío también para que la tengas guardada.

    Respóndeme con tu email.

  2. Añade bloque "Recopilar Email"

    Después del mensaje: +Recopilación Email. ManyChat valida el formato automáticamente.

    • Destino del valor: custom field Email
    • Si es inválido: "Ese correo no me cuadra, ¿lo puedes revisar?"
    • Permitir saltar: NO (el email es requisito).
  3. Añade "Add tag: Interesado_Bot"

    Después del email recopilado: Acción → Add tag → Interesado_Bot. Este es tu lead cualificado.

08Paso 6 · Entrega

Segundo DM con el botón.

Ahora sí, le envías lo prometido. Con botón para que el click sea inequívoco.

  1. Nuevo bloque "Enviar mensaje"

    Después del tag, otro mensaje:

    DM #2 · Entrega del enlacemessage

    ¡Perfecto {{first_name}}! 🚀

    Aquí va la guía completa paso a paso.

    Dale al botón para abrirla.

  2. Dentro del mensaje, añade botón "Abrir web"

    En el editor: + Añadir botónTipo Abrir web.

    • Label: Abrir la guía (o Descargar, Ver ahora…)
    • URL: tu landing, PDF, Notion…

    Usa UTM para saber de qué reel viene: tulanding.com/guia?utm_source=ig&utm_medium=bot&utm_campaign=reel-setter. Analytics te lo mostrará segmentado.

  3. Añade "Add tag: DM_Enviado"

    En el mismo bloque del botón, acción Add tagDM_Enviado. Así ves en ManyChat a quién le llegó el link.

09Paso 7 · Validación

Activa el flow y prueba end-to-end.

Antes de publicar el reel, comprueba que todo funciona desde otra cuenta.

  1. Pulsa "Set Live"

    Arriba a la derecha del constructor. Si falta algo, te lo señala. Cuando todo esté verde, el flow está activo.

  2. Testea desde una cuenta distinta

    Pide a un amigo o usa una segunda cuenta IG. No funciona testearlo desde tu propia cuenta — Instagram bloquea el trigger para self-comments.

  3. Checklist del test

    • Comenta la palabra clave en el reel.
    • ¿Te respondió en comentarios con una de las 3 variantes?
    • ¿Te llegó el DM #1 pidiendo email?
    • Responde con un email válido.
    • ¿Te llegó el DM #2 con el botón?
    • Pulsa el botón → ¿abre la URL correcta?
    • En Audience Contacts, ¿aparece el lead con el email y los 3 tags (KW_Bot, Interesado_Bot, DM_Enviado)?
  4. Borra los leads de test

    En Audience filtra por los tags y elimina los contactos de prueba para no ensuciar tus métricas.

Si algo falla: el 90% son (a) permisos de Meta revocados → reconecta desde ManyChat · Settings · Instagram, (b) cuenta no Business/Creator, o (c) keyword que coincide con comentarios viejos ya respondidos.

10Paso 8 · Lanzamiento

Publica el reel y dispara el funnel.

El bot está listo. Solo falta darle tráfico — y este paso separa los que consiguen leads de los que consiguen views.

Cómo escribir el caption

El CTA tiene que aparecer en el vídeo (voz o texto en pantalla) y en el caption escrito. La gente solo comenta si se lo dices literal.

Caption de ejemplocopy

Te doy la guía completa para montar este bot en tu cuenta. 🤖

Comenta BOT aquí debajo y te la mando por privado.

(Literalmente, escribe "bot" en este comentario y te llega el enlace en 3 segundos.)

Palancas que multiplican la tasa de comentarios

  • Fija tú mismo un comentario con "Comenta BOT" — aparece arriba del todo, la gente lo imita.
  • Repite el CTA en el último segundo del reel. El que llega al final es el que comenta.
  • Responde manualmente a los primeros 5-10 comentarios con un corazón. IG interpreta interacción y empuja el reel.
  • No pongas el link en el caption. IG penaliza alcance, y además rompe el juego — si ya lo tienen, no comentan.
  • Sube el reel entre 19-22h (zona horaria de tu audiencia). Máxima retención.
11Paso 9 · Nivel pro

Tracking de clicks con backend.

Opcional — el bot funciona sin esto. Pero si vendes algo, esto multiplica la visibilidad de tus leads y te deja saber quién hizo click, no solo quién comentó.

Qué añades exactamente

Un redirect trackeado. En lugar de poner tu URL final en el botón del DM, pones la URL de un endpoint propio que (1) registra el click, (2) añade tag Click_Landing al subscriber vía API, (3) redirige a la URL real. Todo en <300ms — el usuario no nota nada.

· Click

Usuario pulsa botón

URL del DM: tudominio.com/r?u=...&mid=...

· Log

Backend registra

IG username + timestamp + reel origen + subscriber_id.

· API

ManyChat API

Añade tag Click_Landing al subscriber.

· Go

302 → landing

Redirige a tu URL real. Invisible para el usuario.

Endpoint mínimo — Python + FastAPI

50 líneas en un VPS de 5€/mes. Para que veas que no es magia:

redirect_tracker.py Python · FastAPI
# Endpoint que registra el click y redirige en <300ms from fastapi import FastAPI from fastapi.responses import RedirectResponse import httpx, sqlite3, time app = FastAPI() MC_TOKEN = "TU_MANYCHAT_API_KEY" TARGET = "https://tulanding.com/guia" TAG_ID = 86064570 # ID del tag Click_Landing @app.get("/r") async def redirect(u: str = "", mid: str = ""): # 1. Log local en SQLite db = sqlite3.connect("leads.db") db.execute("INSERT INTO clicks(ig, mid, ts) VALUES(?,?,?)", (u, mid, time.time())) db.commit() # 2. Añadir tag en ManyChat async with httpx.AsyncClient() as c: await c.post( "https://api.manychat.com/fb/subscriber/addTag", headers={"Authorization": f"Bearer {MC_TOKEN}"}, json={"subscriber_id": mid, "tag_id": TAG_ID} ) # 3. Redirigir al destino real return RedirectResponse(TARGET, status_code=302)

¿No tienes VPS? Despliégalo gratis en Railway, Fly.io o Render. O sáltate esto — el bot funciona igual sin tracking propio.

12Troubleshooting

Errores comunes y sus fixes.

Los 6 fallos que causan el 90% de los tickets de soporte. Todos resolubles en <5 min.

El trigger no dispara al comentar

Causa 1: Meta revocó permisos → ManyChat Settings Instagram y pulsa Reconectar. Causa 2: cuenta no Business/Creator. Causa 3: comentaste tú mismo (IG ignora self-comments).

Responde al comentario pero no envía DM

Causa: el usuario nunca te escribió antes por DM. IG exige interacción previa. El reply público sirve como esa interacción — a veces tarda 30-60s en "registrarse" y luego llega.

Email inválido repite la pregunta sin fin

Causa: bloqueo "Recopilación" sin timeout ni skip. Añade fallback (3 intentos → deja pasar) o activa Allow to skip.

"This app is not allowed" al conectar

Causa: tu FB personal no es admin de la página. En facebook.com tu página Configuración Roles asegúrate de ser Admin (no Editor).

Alcance del reel baja tras publicar

Causa: captions con "link en bio", "visita mi web" o URL directa penalizan. Fix: elimina links del caption. El único CTA es "comenta X".

Llegan comentarios pero no aparecen como leads

Causa: falta el tag KW_Bot en el flow. Edita el Automation → bloque del reply público → confirma Add tag → KW_Bot. Los anteriores no se etiquetan retroactivamente.

¿Quieres que te lo monte yo?

Te lo entrego montado en 48h.

Esta guía es la versión pública — funciona y la he escrito yo. Si prefieres no tocarlo, lo hago con mi equipo en Nira: conectado a tu dominio, copy calibrado y tracking completo.

Setup completo

Flow, tags, custom fields y DMs calibrados para tu tono de marca.

Backend con tracking

Dashboard de leads, CSV exportable y atribución por reel.

Copy + estrategia

3 variantes A/B, CTAs para tus reels y optimización semanal.

Escrita por Edgar Alvarx · Si reutilizas esta guía, cita la fuente.