· 3 min de lectura
Desarrollar o comprar: lo que de verdad cuesta una función de «publicar en redes»
Un desglose, partida por partida, de lo que cuesta meter la publicación en redes sociales en tu producto, frente a usar una API de redes sociales.
El ticket dice: «Que los usuarios puedan compartir en X y en LinkedIn.» Parece un sprint. Esto es lo que hay debajo de verdad, para que la estimación aguante.
El camino feliz (la parte que todo el mundo estima)
- Registrar una app de desarrollador en cada plataforma
- Implementar OAuth en cada una
- Llamar al endpoint de «crear publicación» de cada plataforma
Eso son unos días por plataforma. Si el trabajo fuera solo eso, convendría construirlo.
Lo que viene después (la parte que desborda la estimación)
| Trabajo | Por qué hace falta | ¿Continuo? |
|---|---|---|
| Guardar y cifrar los tokens | En una revisión de seguridad van a preguntar dónde viven los tokens de tus clientes | Sí |
| Renovar los tokens de cada plataforma | En cada red los tokens caducan a un ritmo distinto y se renuevan con reglas distintas | Sí |
| Validar el contenido por plataforma | No coinciden los límites de caracteres, los tipos de archivo, los tamaños ni el número de elementos de un carrusel | Sí, los límites cambian |
| Flujos de subida de medios | Las imágenes y el vídeo usan un flujo de subida distinto en cada plataforma | Sí |
| Infraestructura de programación | Casi todos los productos necesitan «publicar más tarde», y el soporte nativo es irregular | Sí |
| Reintentos e idempotencia | Una petición reintentada no puede publicar dos veces el anuncio de un cliente | — |
| Avisos de fallo | Quien publica tiene que saber que una publicación no salió, y por qué | — |
| Gestionar las desconexiones | La gente revoca el acceso, y tu interfaz tiene que enterarse | Sí |
| Límites de tasa y backoff | Cambian según la plataforma y, a veces, según el usuario | Sí |
| Cambios en las API de las plataformas | Los endpoints se deprecan, y cambian las políticas y los planes | Siempre |
La última fila es la que sale cara. Las redes cambian sus API cuando ellas deciden, no cuando a ti te viene bien. Cada cambio es trabajo imprevisto que se come la hoja de ruta.
Las preguntas que conviene hacerse
- ¿Publicar en redes es tu producto, o una función dentro de él? Si es el núcleo de lo que vendes, puede valer la pena ser dueño de toda la pila. Si es una función más, cada hora dedicada a renovar tokens es una hora que no dedicas a lo que tus clientes te pagan.
- ¿Cuántas plataformas van a pedir? Nunca se quedan en las dos primeras.
- ¿Quién está de guardia cuando LinkedIn rechaza publicaciones a las 2 de la madrugada?
Cómo se ve comprarlo con Hapi
curl -X POST https://hapi.tools/v1/posts \
-H "Authorization: Bearer $HAPI_API_KEY" \
-d '{"content":"Shipped!","platforms":["x","linkedin"]}'Detrás de esa única llamada:
- OAuth alojado, con PKCE. Los tokens se cifran con AES-256-GCM y se renuevan solos.
- Validación contra los límites reales de cada plataforma, antes de aceptar una publicación.
- Programación, con zonas horarias.
- Claves de idempotencia, para que un reintento no publique dos veces.
- Webhooks firmados (
post.published,post.failed,account.disconnected), con 6 reintentos. - Claves de API con alcance, un registro de auditoría y acceso por roles para tu equipo.
Hoy está en producción en X, LinkedIn, Bluesky, Telegram, Discord y Slack. Instagram, TikTok, YouTube y siete más están en sandbox, así que ya puedes integrarlas.
Comparación de coste
Ponle precio al tiempo de ingeniería de la tabla de arriba, incluida la fila «Siempre», y compáralo con esto:
- Prueba: 5 USD por 15 días (5 cuentas, 300 publicaciones). Basta para construir la función y mostrarla de principio a fin.
- Growth: 49 USD al mes, o 39 USD al mes con facturación anual. 25 cuentas, 5000 publicaciones al mes, webhooks y 300 solicitudes por minuto.
- Pro: 99 USD al mes, o 79 USD al mes con facturación anual. 100 cuentas, 25 mil publicaciones al mes y 1200 solicitudes por minuto.
- Scale: desde 199 USD al mes, con 250 cuentas y 100 mil publicaciones incluidas; a partir de ahí, pago por uso. SSO y SLA disponibles.