Colombia Tech Playbook · Community Manager Agent

Dejamos de pedirle captions a la IA. Le armamos una línea de producción.

Así programamos Instagram, TikTok y YouTube desde un solo calendario: scripts que ejecutan, un agente que propone y una persona que aprueba. Sin magia, con alertas que nombran el campo exacto que falta.

Notion o Sheets Drive o Dropbox Python + cron Slack Grok Bot
La promesa

Un sistema que programa, avisa y pregunta antes de tocar nada

Con 1–2 semanas de montaje tendrás funcionando:

Fuente única

El calendario manda

Lee tu calendario en Notion o Google Sheets como única fuente de verdad.

Media

Nadie descarga y vuelve a subir

Toma los archivos desde Drive o Dropbox directamente.

Programación

Cada pieza se programa sola

En Metricool, Buffer, Later o las APIs nativas, solo si está Aprobada.

Alertas

Falla con nombre, no en silencio

Slack te dice el campo exacto que falta y te lleva a la fila.

Agente

Propone, nunca publica a ciegas

Grok Bot o similar revisa, sugiere hooks y pide aprobación.

AntesDespués
Subes cada pieza a mano en 3 plataformasEl script programa todo lo que está "Aprobado"
Te enteras de un error cuando el post no salióRecibes una alerta horas antes, con el campo que falta
El calendario y el programador no coincidenEl calendario manda; el programador refleja
Revisión dispersa en chatsUna revisión diaria de 10 minutos
Antes de seguir

Si publicas 3 piezas a la semana, no necesitas esto

Es para ti si

  • Publicas al menos 10–15 piezas por semana entre Instagram, TikTok y YouTube.
  • Ya tienes (o quieres tener) un calendario de contenido en Notion o Sheets.
  • Usas, o estás dispuesto a usar, una herramienta de programación con API.
  • Alguien puede leer y ajustar un script de Python de 100–300 líneas, o tienes un agente de IA que te ayude.
  • Eres founder, líder de marketing o community manager y estás cansado de los "se me pasó la hora".

No es para ti si

  • Publicas 2–3 piezas a la semana: programarlas a mano es más rápido.
  • Buscas una herramienta que "publique sola" sin que nadie revise nada.
  • Tu contenido depende de reacciones en tiempo real, como cobertura en vivo o tendencias del minuto.
  • Nadie se hace responsable del calendario. La automatización amplifica el orden, no lo crea.
El modelo mental

La información fluye en una sola dirección. El calendario es la verdad; el programador es una copia.

Cinco piezas, cinco responsabilidades. Toca cada una para ver qué hace y, sobre todo, qué no debe hacer.

Si el equipo edita directamente en el programador, rompes la dirección del flujo y aparecen los duplicados.

Scripts contra agente

Los scripts ejecutan, el agente propone, el humano aprueba

La pregunta clave: ¿esta tarea es barata, frecuente y determinística? Si sí, es un script. Si requiere criterio, es el agente con un humano al final.

Usa un script cuando…Usa el agente cuando…
Corre cada pocas horasPasa una vez al día o por excepción
La regla se escribe con un ifHay que interpretar contexto ("¿este hook encaja con la marca?")
El resultado siempre debe ser el mismoHay varias opciones válidas y alguien debe elegir
Validar campos, programar, marcar estadoRevisar el día, proponer hooks, explicar por qué falló algo

Stack mínimo recomendado

CapaRecomendadaAlternativas
Fuente de verdadNotion (base de datos)Google Sheets, Airtable
MediaGoogle DriveDropbox
ProgramadorUno solo con API: Metricool, Buffer o LaterAPIs nativas de Meta, TikTok y YouTube
AutomatizaciónPython + cron (o un scheduler en la nube)GitHub Actions, funciones serverless
AlertasSlack (un canal dedicado)Teams, email
AgenteGrok Bot u otro agente de IA de escritorioAsistente con acceso de solo lectura
Paso a paso

Ocho pasos. Cada uno termina con una condición de "hecho".

1Mapea redes, formatos y reglas de choque

Lista cada combinación red + formato que realmente usas. No es lo mismo un post de feed que una Story o un Reel.

RedFormatoCaptionPortadaNotas
InstagramFeed (imagen/carrusel)SíNoCarruseles: todos los archivos deben ser accesibles al publicar
InstagramReelSíRecomendadaVideo vertical
InstagramStoryNo (normalmente)NoEl texto va dentro del diseño
TikTokVideoSíOpcionalRevisa privacidad y modo de publicación
YouTubeShortTítulo + descripciónOpcionalTítulo con límite de caracteres
YouTubeVideo largoTítulo + descripciónSíLa miniatura cuenta mucho

Reglas de choque (qué no puede coincidir):

  • Máximo un Reel por cuenta cada X horas.
  • No publicar la misma pieza en dos redes en el mismo minuto si el programador lo marca como duplicado.
  • Las Stories no cuentan como slot de feed.

Hecho cuando tienes una tabla de formatos aprobada por el equipo y 3–5 reglas de choque escritas.

2Diseña el esquema del calendario
CampoTipoEjemplo
RedSelecciónInstagram
FormatoSelecciónReel
Fecha y horaFecha con zona horaria2026-11-03 18:30 (America/Bogota)
Caption / hookTexto"3 errores al lanzar tu MVP…"
TítuloTexto (YouTube)"Cómo validar tu MVP en 7 días"
Link de mediaURLCarpeta o archivo en Drive
EstadoSelecciónBorrador → Aprobado → Programado → Publicado / Error
ID externoTexto (lo llena el script)ID devuelto por el programador
  • Guarda la zona horaria explícita. Buena parte de los "se publicó a otra hora" vienen de aquí.
  • El ID externo es tu ancla: así sabes con certeza qué ya se programó.
  • Solo el estado "Aprobado" dispara el script. Nada en "Borrador" sale.

Hecho cuando todas las piezas de la próxima semana tienen los campos obligatorios y un estado claro.

3Conecta las fuentes de media de forma segura
  • Google Drive: una service account con acceso solo a la carpeta de contenido, o OAuth con refresh token guardado como variable de entorno.
  • Dropbox: una app con los permisos mínimos (lectura de archivos y, si usas carpetas compartidas, lectura de compartidos).
  • Programador y redes: tokens en un gestor de secretos o en variables de entorno del servidor.

Reglas no negociables

  • Nunca pegues tokens, contraseñas ni claves en un chat, ni con personas ni con un agente de IA.
  • Un token por integración, con el alcance mínimo.
  • Documenta cuándo vence cada token y quién lo renueva.
  • Prueba el acceso con un archivo de muestra antes de conectar el calendario real.

Hecho cuando el script puede descargar un archivo de prueba de cada fuente sin que nadie comparta credenciales en texto plano.

4Construye el script de sync
  1. Lee filas en estado Aprobado con fecha en las próximas N horas o días.
  2. Valida campos obligatorios según red y formato.
  3. Si falta algo: marca Error, guarda el motivo y envía alerta.
  4. Si todo está bien: obtiene la media y la programa vía API.
  5. Si la API responde OK: guarda el ID externo y cambia el estado a Programado.

Empieza siempre en modo dry-run: el script hace todo menos programar, e imprime lo que haría.

Salida de un dry-run
[DRY-RUN] Instagram Reel  | 2026-11-03 18:30 | OK    → se programaría
[DRY-RUN] YouTube Short   | 2026-11-04 12:00 | FALTA: título
[DRY-RUN] TikTok Video    | 2026-11-04 19:00 | OK    → se programaría

Corre el dry-run al menos 2–3 días contra el calendario real antes de activar la programación.

Principios

  • Idempotencia: si el script corre dos veces, no debe programar dos veces. Usa el ID externo, no la hora.
  • Cambia el estado solo después de una respuesta exitosa de la API.
  • Registra todo: un log por ejecución para reconstruir qué pasó.

Hecho cuando el dry-run coincide con lo que el CM esperaba durante 3 días seguidos y la primera ejecución real programa sin duplicados.

5Maneja las particularidades de cada red
RedParticularidadQué hacer
YouTubeEl título es obligatorio y tiene límite de 100 caracteresValidar longitud y presencia antes de programar
YouTubeLa miniatura personalizada se sube aparteCampo "Portada" opcional con validación
TikTokAlgunas integraciones envían el video como borrador o notificación en lugar de publicar directoConfirmar el modo de publicación de tu herramienta y cuenta
TikTokLa privacidad puede quedar restringida por defecto según la integraciónDefinir privacidad explícita y revisar el primer post
InstagramLas Stories normalmente no llevan captionNo exigir caption para Stories
InstagramLos carruseles necesitan todos los archivos accesibles al publicarUsar enlaces estables, no temporales
TodasFormato y relación de aspectoValidar vertical (9:16) para Reels, Shorts y TikTok

Hecho cuando cada combinación red + formato tiene su propia regla de validación y pasó al menos una prueba real.

6Alertas que nombran el campo exacto

Una alerta útil responde tres preguntas: qué pieza, qué falta y dónde lo arreglo.

Mala alertaBuena alerta
"Error al programar""Falta el título en el YouTube Short del mié 4 nov, 12:00. Arréglalo aquí: [link a la fila]"
"Falló el sync""El archivo de Drive no es accesible (permiso denegado). Pieza: Reel 'Errores MVP'. [link]"
  • Un canal de Slack dedicado, no el general.
  • Agrupa: un mensaje por ejecución con la lista de problemas, no 15 mensajes sueltos.
  • Indica la urgencia según cuánto falta para la hora de publicación.
  • Menciona al responsable de la pieza si existe ese campo.

Hecho cuando el CM puede resolver cualquier alerta sin abrir los logs.

7Define el rol del agente de IA

El agente (Grok Bot o similar) trabaja encima de los scripts, no en lugar de ellos.

Lo que sí hace

  • Revisión diaria: resume qué se programó, qué falló y qué viene en las próximas 48 horas.
  • Propone hooks y captions para las filas que los tienen vacíos, marcados como sugerencia.
  • Explica errores en lenguaje claro y sugiere la corrección.
  • Pregunta antes de cambiar cualquier dato del calendario o del programador.

Lo que no hace

  • Publicar sin reglas explícitas y sin aprobación.
  • Mover piezas de fecha por su cuenta.
  • Manejar credenciales en el chat.

Hecho cuando el agente entrega una revisión diaria útil y todas sus propuestas pasan por aprobación humana.

8Define la cadencia de operación
CuándoQué correQuién
Cada 2–4 horasScript de sync (validar + programar)Cron
Cada mañana (ej. 8:00)Revisión diaria del agente en SlackAgente
Cada mañana (10 min)El CM resuelve alertas y aprueba sugerenciasHumano
ViernesRevisión de la semana siguiente + métricasCM + líder
MensualRevisión de tokens, permisos y reglasResponsable técnico

Hecho cuando la cadencia corre una semana completa sin intervención fuera de la revisión matutina.

Control de calidad

Nada pasa a "Aprobado" sin cumplir esto

0 de 10

Fallas comunes

Nueve formas de que se rompa, y cómo evitar cada una

FallaQué pasaCómo evitarla
Canal vacíoLa fila no indica la red o cuenta y el script no sabe dónde programarCampo "Red" obligatorio; bloquear "Aprobado" si está vacío
Falta el títuloYouTube rechaza la piezaValidación específica por red antes de llamar a la API
Hora vencida sin reintentoLa pieza falla, pasa la hora y nadie se enteraAlertar con antelación; si la hora pasó, marcar "Requiere nueva fecha" y avisar
Falso "ya publicado"El script compara solo por hora y cree que otra pieza es la mismaUsar el ID externo como referencia, nunca solo la hora
TikTok en modo notificaciónEl video llega como borrador y nadie lo publicaConfirmar el modo de publicación; si es manual, crear un recordatorio explícito
Carpetas compartidas de Dropbox sin permisoEl script ve la carpeta pero no puede descargarRevisar que la app tenga permiso de lectura de contenido compartido
Links temporales de Drive para carruselesEl link vence antes de la publicación y el carrusel fallaUsar enlaces estables o subir la media al programador al momento de programar
Equipo editando en el programadorAlguien cambia algo en la interfaz, el script lo vuelve a crear y aparecen duplicadosTodo cambio se hace en el calendario; el programador es solo lectura para el equipo
Zona horaria implícitaSe publica una hora antes o despuésGuardar siempre la zona horaria y mostrarla en las alertas
Token vencidoTodo falla de golpe un lunesCalendario de vencimientos y alerta específica de autenticación
Métricas a 30 días

Mide la línea base la semana antes de empezar

Sin ese "antes", no tendrás cómo demostrar el "después". Las metas son sugeridas, no promedios de nadie.

MétricaCómo se mideMeta sugerida
% de piezas auto-programadasProgramadas por el script / total publicadas≥ 80 %
Rescates manualesPiezas que alguien tuvo que publicar a mano≤ 2 por semana
Slots perdidosPiezas aprobadas que no salieron a tiempo0
Tiempo de respuesta a alertasDesde la alerta hasta la corrección< 4 horas laborales
DuplicadosPiezas publicadas dos veces0
Tiempo del CM en programaciónHoras por semana, antes contra después−50 % o más
Tus números

¿Cuántas horas recupera tu CM al mes?

Mueve los controles con tus datos. Los valores iniciales son un ejemplo; la reducción parte de la meta sugerida de −50 %.

Fórmula: piezas × 4,33 semanas × minutos × reducción ÷ 60.

Horas recuperadas al mes
0h

Apéndice · para copiar

Tres plantillas listas para adaptar

Fila del calendario (JSON)
{
  "red": "youtube",
  "formato": "short",
  "fecha_hora": "2026-11-04T12:00:00-05:00",
  "caption": "Valida tu idea en 7 días",
  "titulo": "",
  "media_url": "https://drive.google.com/...",
  "estado": "aprobado",
  "id_externo": null
}
Alerta en Slack
⚠️ Sync de contenido — 2 piezas necesitan atención

1) YouTube Short · mié 4 nov, 12:00 (hora Colombia) · faltan 26 h
   Falta: título (obligatorio, máx. 100 caracteres)
   Arréglalo aquí: <link a la fila>

2) Instagram Carrusel · jue 5 nov, 18:00 (hora Colombia) · faltan 56 h
   El archivo 3 de 5 no es accesible (permiso denegado en Drive)
   Arréglalo aquí: <link a la fila>

✅ 7 piezas programadas correctamente en esta ejecución.
Próxima ejecución: 14:00 (hora Colombia).
Revisión diaria del agente
Buenos días 👋 Resumen de contenido para hoy y mañana:

• Programadas: 6 (3 Instagram, 2 TikTok, 1 YouTube)
• Con errores: 1 → YouTube Short sin título
• Sugerencias pendientes de aprobación: 2 hooks para TikTok

Propuesta de título para el Short:
"Valida tu idea de startup en 7 días (sin gastar en ads)"

¿Lo agrego al calendario? Responde sí / no / editar.

Ejemplos ilustrativos: las fechas, piezas y cantidades no son datos reales.

Siguiente paso · ejecútalo hoy

Pásale este playbook a tu agente de IA y que lo implemente contigo

Copia el brief, pégalo en el agente que uses (Claude Code, Cursor, Grok Bot u otro) y respóndele sus preguntas. Construye por fases y no programa nada real hasta que tú lo actives.

  1. 1Copia el brief completo.
  2. 2Pégalo en tu agente y responde sus 7 preguntas iniciales.
  3. 3Revisa el dry-run 2 o 3 días antes de activar la programación.
Brief para tu agente de IA
ROL
Eres un ingeniero de automatización senior. Vas a ayudarme a implementar un sistema de programación de contenido para redes sociales. Trabaja por fases y detente al final de cada una para que yo apruebe antes de seguir.

OBJETIVO
Un script de sync en Python que lee mi calendario de contenido, valida cada pieza, la programa en mi herramienta de programación vía API y me avisa por Slack con el campo exacto cuando algo falta. El calendario es la única fuente de verdad; el programador es una copia. La información fluye en una sola dirección.

ANTES DE ESCRIBIR CÓDIGO, PREGÚNTAME
1. ¿Dónde vive mi calendario (Notion, Google Sheets, Airtable) y qué campos tiene hoy?
2. ¿Dónde están los archivos (Drive, Dropbox)?
3. ¿Qué herramienta de programación uso y tiene API (Metricool, Buffer, Later, APIs nativas)?
4. ¿Qué redes y formatos publico (Feed, Reel, Story, TikTok, Short, video largo)?
5. ¿Dónde correrá el script (cron en un servidor, GitHub Actions, serverless)?
6. ¿Cuál es mi zona horaria y cuántas piezas publico por semana?
7. ¿Qué canal de Slack uso para las alertas?

MODELO DE DATOS
Campos obligatorios del calendario: Red, Formato, Fecha y hora (con zona horaria), Caption/hook, Título (YouTube), Link de media, Estado (Borrador → Aprobado → Programado → Publicado / Error), ID externo (lo llena el script). Si mi calendario no los tiene, propón cómo agregarlos.

LÓGICA DEL SYNC
1. Leer filas en estado Aprobado con fecha en las próximas N horas o días.
2. Validar los campos obligatorios según red y formato.
3. Si falta algo: pasar a Error, guardar el motivo e incluirlo en la alerta.
4. Si todo está bien: obtener la media y programar vía API.
5. Si la API responde OK: guardar el ID externo y recién entonces pasar a Programado.

REGLAS DE VALIDACIÓN
- YouTube: título obligatorio, máximo 100 caracteres.
- Instagram Story: no exigir caption.
- Reels, Shorts y TikTok: relación de aspecto vertical 9:16.
- Carruseles: todos los archivos accesibles y con enlaces estables, no temporales.
- TikTok: confirmar el modo de publicación (directo o borrador) y definir la privacidad de forma explícita.
- La fecha debe estar en el futuro y no chocar con las reglas de choque que yo te dé.

PRINCIPIOS NO NEGOCIABLES
- Idempotencia: si el script corre dos veces, no programa dos veces. Usa el ID externo como referencia, nunca solo la hora.
- Dry-run por defecto. Solo programa de verdad con el flag --live. En dry-run imprime: [DRY-RUN] Red Formato | fecha | OK o FALTA: campo.
- Un log por ejecución, legible por una persona.
- Zona horaria explícita en todo, también en las alertas.
- Nunca me pidas ni pegues tokens, contraseñas o claves en este chat. Lee las credenciales de variables de entorno (archivo .env fuera del repositorio y en .gitignore) y dame la lista de variables que debo configurar, con el alcance mínimo de cada token.
- No borres ni edites nada del calendario ni del programador, salvo los campos Estado, ID externo y motivo del error.
- Si algo es ambiguo, pregúntame. No asumas.

ALERTAS EN SLACK
Un solo mensaje agrupado por ejecución. Por cada pieza con problema: red y formato, fecha y hora local, horas que faltan, el campo exacto que falta y el link a la fila. Cierra con cuántas piezas se programaron bien y la hora de la próxima ejecución.

FASES (detente después de cada una)
Fase 1. Haz tus preguntas y propón el esquema del calendario.
Fase 2. Conecta en solo lectura el calendario y la media, y prueba con un archivo de muestra.
Fase 3. Implementa validaciones, dry-run y alertas de Slack.
Fase 4. Yo corro el dry-run 2 o 3 días contra el calendario real y te cuento qué no coincide.
Fase 5. Activa --live con una sola pieza de prueba. Si sale bien, programa el cron cada 2 a 4 horas.
Fase 6 (opcional). Revisión diaria cada mañana: qué se programó, qué falló y qué viene en 48 horas. Propone hooks para las filas vacías, marcados como sugerencia. Nunca publica ni cambia fechas sin mi aprobación.

ENTREGABLES
Código comentado, un README con las variables de entorno y cómo correr dry-run y live, y un checklist de pruebas.

Revisa lo que genere tu agente antes de usarlo con cuentas reales. El brief le pide dry-run, fases y no manejar credenciales en el chat, pero el código final es tu responsabilidad.

¿Prefieres que lo montemos contigo?

Escríbenos por el mismo canal por el que recibiste este playbook y agendamos una sesión.
Y ahora, ¿en qué aprovechas el tiempo que recuperaste?

Con las horas que recuperaste, pon tu marca frente a la mejor audiencia.

Cuando el calendario se programa solo, tu equipo puede dedicarse a lo que sí mueve la aguja: pensar campañas más creativas y hacer que tu marca esté donde está la audiencia de Colombia Tech, los founders, inversionistas y equipos que mueven el ecosistema tech de Latinoamérica.

Quiero llegar a esa audiencia

Te mostramos formatos y alianzas de medios. Sin compromiso.

Recurso completo

¿Quieres el recurso completo?

Déjanos tus datos y te enviamos el recurso completo.