EP. 03 · Contestador

PALABRA escrito en pixel art Pantalla pixelada con dos ojos y un cursor que titila

Comentas una palabra. En 5 segundos tienes la guía.

Qué pasó

Si llegaste acá, ya lo probaste

Comentaste una palabra en el Reel. Instagram le avisó a mi servidor, el servidor buscó esa palabra en una tabla, te respondió en público y te escribió por privado con un botón. Entre tu comentario y el mensaje pasaron unos 5 segundos, y yo no estaba mirando el celular. No hay ManyChat ni suscripción mensual, y los mensajes no pasan por otra empresa: es la API oficial de Meta hablando con un servidor que es mío.

El método

Los seis pasos, para que lo armes tú

  1. Paso 01

    Cuenta profesional y página

    La API de mensajes solo funciona con cuentas de Instagram profesionales (creador o empresa) vinculadas a una página de Facebook. Si tu cuenta no tiene página, créala y vincúlala desde el Centro de cuentas. Sin ese paso, nada de lo que sigue responde.

  2. Paso 02

    Una app de Meta con permisos

    En developers.facebook.com creas una app de tipo empresa y le pides los permisos para leer comentarios y mandar mensajes. Para no renovar el acceso cada 60 días, usa un usuario del sistema del administrador comercial: su token no vence.

    Permisos

    instagram_basic
    instagram_manage_comments
    instagram_manage_messages
    pages_manage_metadata
    pages_messaging
    developers.facebook.com · Instagram Platform
  3. Paso 03

    El webhook: Instagram le avisa a tu servidor

    Un webhook es una dirección de tu servidor a la que Meta le manda cada comentario apenas ocurre. Tu servidor tiene que hacer dos cosas: contestar el saludo de verificación una sola vez, y comprobar la firma de cada aviso para saber que viene de Meta y no de cualquiera.

    Lo que recibe tu servidor (resumido)

    {
      "field": "comments",
      "value": {
        "id": "179...",            # id del comentario
        "text": "palabra",
        "from": { "username": "tu_usuario" },
        "media": { "id": "180..." }
      }
    }

    Suscribe la app al campo comments de Instagram y la página a messages y messaging_postbacks, que son los toques de botón.

    developers.facebook.com · webhooks
  4. Paso 04

    El interruptor que nadie te dice

    Con todo bien configurado, el primer mensaje igual falla con (#200) The account owner has disabled access to instagram direct messages. Se arregla en la app de Instagram del dueño de la cuenta:

    Configuración → Mensajes y respuestas de historias → Controles de mensajes → Herramientas conectadas → Permitir acceso a los mensajes.

  5. Paso 05

    Cada palabra es una fila

    Las reglas no viven en el código, viven en una tabla. Para que la cuenta conteste algo nuevo agregas una fila, sin programar ni volver a publicar nada.

    Ejemplo de la tabla de reglas
    PalabraEn públicoBotón del DM
    palabraRevisa tu DMVer la guía
    prospectosTe acabo de escribirVer la guía
    precioTe mandé los planesVer planes
  6. Paso 06

    Responder en público y escribir por privado

    Con la palabra encontrada, el servidor hace dos llamadas. La primera responde debajo del comentario. La segunda es una respuesta privada: un DM que se manda usando el id del comentario, así que no hace falta que la persona te haya escrito antes. Ese DM lleva un botón y el texto largo vive en una página, nunca en el chat.

    Las dos llamadas

    # 1. respuesta pública
    POST /{id-del-comentario}/replies
      message="Listo, revisa tu DM"
    
    # 2. respuesta privada con botón
    POST /me/messages
      recipient={"comment_id": "{id-del-comentario}"}
      message={ plantilla con botón "Ver la guía" }

    Si prefieres pedírselo a Claude Code

    Arma un contestador de comentarios de Instagram en este servidor:
    webhook de Meta con verificación de firma, tabla de reglas
    (palabra, respuesta pública, mensaje del DM, botón, enlace),
    respuesta pública + respuesta privada con botón, y un log de
    cada comentario con el tiempo que tardó en contestar.
    Sin guardar tokens en el código: léelos del entorno.
    developers.facebook.com · private replies

Cierre

Una fila nueva y la cuenta aprende a contestar otra cosa.

Episodio
EP. 03 — Palabra
Respuesta
5 s
Créditos
0
Suscripciones
0

Si quieres que lo montemos para tu cuenta, escríbeme por Instagram.