Saltar al contenido principal
@social-media-scheduler/sdk es el SDK de TypeScript del lado del servidor para plataformas que quieren ofrecer a sus propios clientes la conexión de cuentas sociales y la programación de publicaciones. Social media studio aloja el flujo OAuth y la infraestructura de publicación, mientras tu aplicación conserva el control de la experiencia de sus clientes.
Las claves de socio pueden acceder a todos los usuarios finales de su proyecto. Usa el SDK solo en código de servidor de confianza. Nunca incluyas una clave pk_test_ o pk_live_ en código de navegador, móvil, de escritorio ni en ningún otro código que se distribuya a los clientes.
La plataforma embebida está actualmente en disponibilidad limitada, y la conexión de cuentas alojada admite por ahora Threads. Contacta con Social media studio para que te aprovisionen un proyecto de socio y una clave de API.

SDK frente a CLI

Los paquetes son independientes. Instalar el SDK no instala el comando so-me, y la CLI no expone el SDK de socios.

Requisitos

  • Node.js 20 o superior
  • Un proyecto de socio de Social media studio
  • Una clave de API de socio de prueba o de producción
  • Todos los orígenes de tu aplicación que puedan recibir un retorno de OAuth, registrados en el proyecto de socio

Instalación

El SDK incluye compilaciones ESM y CommonJS, declaraciones de TypeScript y no tiene dependencias en tiempo de ejecución.

Inicializar el cliente

La URL de la API de producción es https://api.so-me.studio por defecto. Puedes indicar baseUrl para un entorno autoalojado o local y personalizar el tiempo de espera de 30 segundos de las solicitudes:

Flujo de principio a fin

  1. Crea o actualiza (upsert) un usuario final con el ID estable del cliente de tu base de datos.
  2. Crea una sesión de conexión de corta duración y envía su connectUrl al navegador del cliente.
  3. Cuando termine OAuth, recupera la sesión o lista las conexiones sociales del cliente.
  4. Crea una publicación inmediata o programada con un ID de conexión devuelto.
  5. Recibe los resultados de publicación mediante webhooks firmados.

Conectar cuentas

Crea usuarios finales y ejecuta el flujo OAuth alojado.

Publicar posts

Publica al instante, programa publicaciones y sube archivos multimedia.

Recibir webhooks

Verifica las cargas firmadas y gestiona los reintentos de forma segura.

Proteger la integración

Protege las claves de socio y gestiona los fallos de la API.