EP. 03 · Contestador
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ú
-
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.
-
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
developers.facebook.com · Instagram Platforminstagram_basic instagram_manage_comments instagram_manage_messages pages_manage_metadata pages_messaging -
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
developers.facebook.com · webhookscommentsde Instagram y la página amessagesymessaging_postbacks, que son los toques de botón. -
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.
-
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 Palabra En público Botón del DM palabra Revisa tu DM Ver la guía prospectos Te acabo de escribir Ver la guía precio Te mandé los planes Ver planes -
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
developers.facebook.com · private repliesArma 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.
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.