Consultoría AS 46b51034bf feat: Send Threads posts to Telegram for easy copy-paste
When generating manual Threads posts, now sends each post directly
to Telegram with:
- Content wrapped in backticks (easy to copy)
- Quality score and category info
- Direct link to open Threads
- Character count

This enables a workflow where posts are generated automatically
and the user just needs to copy from Telegram and paste in Threads.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 23:11:21 +00:00

Social Media Automation - Consultoría AS

Sistema automatizado para la creación y publicación de contenido en redes sociales (X, Threads, Instagram, Facebook).

Características

  • Generación de contenido con IA (DeepSeek API)
  • Publicación automática en múltiples plataformas
  • Calendario de contenido configurable
  • Dashboard de gestión para aprobar y revisar posts
  • Gestión de interacciones (comentarios, menciones, DMs)
  • Plantillas de imágenes personalizadas

Stack Tecnológico

  • Backend: Python + FastAPI
  • Base de datos: PostgreSQL
  • Cola de tareas: Celery + Redis
  • IA: DeepSeek API
  • Contenedores: Docker Compose

Instalación

Requisitos Previos

Pasos

  1. Clonar el repositorio
git clone https://git.consultoria-as.com/consultoria-as/social-media-automation.git
cd social-media-automation
  1. Configurar variables de entorno
cp .env.example .env
# Editar .env con tus credenciales
  1. Iniciar servicios
docker-compose up -d
  1. Poblar base de datos
docker-compose exec app python scripts/seed_database.py
  1. Acceder al dashboard
http://localhost:8000

Estructura del Proyecto

├── app/                    # Aplicación principal
│   ├── api/               # Endpoints de la API
│   ├── core/              # Configuración
│   ├── models/            # Modelos SQLAlchemy
│   ├── publishers/        # Publishers por plataforma
│   ├── services/          # Lógica de negocio
│   └── prompts/           # Prompts para IA
├── worker/                # Celery workers
│   └── tasks/             # Tareas programadas
├── dashboard/             # Frontend del dashboard
├── templates/             # Plantillas de imágenes
├── data/                  # Datos iniciales
├── scripts/               # Scripts de utilidad
└── docker-compose.yml     # Configuración Docker

Uso

Dashboard

  • Home: Resumen y estadísticas
  • Posts: Gestionar publicaciones
  • Calendario: Configurar horarios
  • Interacciones: Responder comentarios
  • Productos: Gestionar catálogo

API

Documentación disponible en:

  • Swagger: http://localhost:8000/api/docs
  • ReDoc: http://localhost:8000/api/redoc

Endpoints Principales

GET  /api/posts           # Listar posts
POST /api/posts           # Crear post
GET  /api/posts/pending   # Posts pendientes
POST /api/posts/{id}/approve  # Aprobar post

GET  /api/products        # Listar productos
POST /api/products        # Crear producto

GET  /api/calendar        # Ver calendario
POST /api/calendar        # Crear entrada

GET  /api/interactions    # Ver interacciones
POST /api/interactions/{id}/respond  # Responder

Configuración del Calendario

El calendario determina qué tipo de contenido se publica y cuándo:

Día Hora Tipo Plataformas
L-V 09:00 Tip Tech X, Threads, IG
L-V 15:00 Dato Curioso X, Threads
L,M,V 12:00 Producto FB, IG
M,J 11:00 Servicio X, FB, IG

Desarrollo

Ejecutar sin Docker

# Instalar dependencias
pip install -r requirements.txt

# Variables de entorno
export DATABASE_URL=postgresql://...
export REDIS_URL=redis://...

# Iniciar API
uvicorn app.main:app --reload

# Iniciar Worker
celery -A worker.celery_app worker --loglevel=info

# Iniciar Beat
celery -A worker.celery_app beat --loglevel=info

Tests

pytest tests/ -v

Licencia

Propiedad de Consultoría AS - Todos los derechos reservados.

Contacto

Description
Sistema de automatización de redes sociales para Consultoría AS - X, Threads, Instagram, Facebook
Readme 611 KiB
Languages
Python 75.6%
HTML 22.4%
Shell 1.8%
Dockerfile 0.1%