La respuesta corta

Sí: para que tu propio software publique en X (Twitter) en nombre de una cuenta, primero hay que crear una app gratuita en el portal de desarrolladores de X (developer.x.com). No es una tienda de apps ni nada que instalar: es un registro que identifica tu software ante X y le da permisos concretos (leer, publicar). Se crea en unos 10 minutos, no cuesta nada y la app es tuya para siempre.

Qué vas a conseguir al terminar

Requisitos previos (2 minutos)

Paso a paso: crear la app en X

1. Entra en el portal de desarrolladores

Abre https://developer.x.com e inicia sesión con tu cuenta de X. Si es la primera vez, te pedirá confirmar tu email y aceptar las condiciones de desarrollador.

2. Crea un proyecto

Pulsa Create Project, ponle un nombre reconocible (por ejemplo, el nombre de tu empresa) y un uso propio. El proyecto es solo una carpeta organizativa; la app vive dentro.

3. Crea la app dentro del proyecto

Pulsa Create App dentro del proyecto. Nombre de la app: el que verán los usuarios cuando autoricen (usa tu marca). Al crearla te mostrará un API Key y API Key Secret: cópialos y guárdalos ya, el secret solo se muestra completo una vez.

4. Activa la autenticación de usuarios

Entra en tu app → Settings → User authentication settings → Set up. Aquí defines cómo tus usuarios autorizarán a tu software:

Guarda. Verás el Client ID y el Client Secret de OAuth 2.0: cópialos también.

5. Pega las credenciales en tu plataforma

En marketingOS: Ajustes → Redes sociales → X → pega Client ID y Client Secret → guardar. El sistema las cifra antes de guardarlas y nunca las muestra completas de nuevo.

6. Conecta la primera cuenta

Con la app configurada, cualquier usuario pulsa "Conectar X" en la plataforma, autoriza una vez en X y ya puede publicar automáticamente. El token dura hasta que el usuario lo revoque.

Permisos (scopes): cuáles pedir y por qué

Pide solo estos cuatro. Cada permiso extra es superficie de ataque y X revisa más lentamente las apps que piden de más.

Límites y coste (honestidad técnica)

Buenas prácticas profesionales de seguridad

  1. Nunca pongas el Client Secret en el navegador. Vive solo en el servidor, cifrado (AES-256 como mínimo).
  2. Tokens cifrados en base de datos, jamás en texto plano ni en localStorage.
  3. Scopes mínimos: solo los cuatro de arriba.
  4. Rotación: si un token o secret se filtra, revócalo desde el portal y genera otro (lleva 2 minutos).
  5. Cuentas automatizadas etiquetadas: X exige que las cuentas bot se identifiquen como automatizadas. Configúralo en tu cuenta de X (Más opciones → Tus cuentas automatizadas).

Errores habituales (y su arreglo)

Preguntas frecuentes

¿Crear la app cuesta dinero?

No. Crear la app y el proyecto es gratuito. Solo pagas si contratas un plan de API superior al gratuito.

¿La app es mía o de X?

Es tuya. X te da las credenciales, tú las usas donde quieras. Si mañana cambias de plataforma de publicación, la misma app sirve.

¿Una app sirve para publicar en varias cuentas de X?

Sí, es lo habitual: la app se crea una vez y cada cuenta que quiera publicar autoriza por separado con su propio token.

¿Puedo usar la app para otra cosa que no sea marketingOS?

Sí. Una vez creada, la puedes usar con cualquier software que acepte Client ID/Secret y tu callback.

¿Qué pasa si X suspende mi app?

Publicar por API sin cumplir las reglas (spam, seguidos masivos) puede suspender la app. Publicar contenido propio con consentimiento del propietario de la cuenta está permitido y es el uso normal.

El resumen en una frase

Crear la app de X es un trámite gratuito de 10 minutos que convierte tu software en un publicador oficial: permisos de lectura y escritura, OAuth de un clic para cada cuenta y límites generosos en el plan gratuito.