Pular para o conteúdo principal
@social-media-scheduler/sdk é o SDK TypeScript do lado do servidor para plataformas que querem oferecer conexão de contas sociais e agendamento de posts aos seus próprios clientes. O Social media studio hospeda o fluxo OAuth e a infraestrutura de publicação, enquanto o seu aplicativo mantém o controle da experiência do cliente.
As chaves de parceiro podem acessar todos os usuários finais do projeto. Use o SDK somente em código de servidor confiável. Nunca inclua uma chave pk_test_ ou pk_live_ em código de navegador, mobile, desktop ou qualquer outro código distribuído aos clientes.
A Plataforma Embedded está atualmente em disponibilidade limitada, e a conexão de contas hospedada atualmente oferece suporte ao Threads. Entre em contato com o Social media studio para que um projeto de parceiro e uma chave de API sejam provisionados.

SDK versus CLI

Os pacotes são independentes. Instalar o SDK não instala o comando so-me, e a CLI não expõe o SDK de parceiros.

Requisitos

  • Node.js 20 ou mais recente
  • Um projeto de parceiro do Social media studio
  • Uma chave de API de parceiro de teste ou de produção
  • Toda origem do aplicativo que possa receber um retorno do OAuth, registrada no projeto de parceiro

Instalação

O SDK inclui builds ESM e CommonJS, traz declarações TypeScript e não tem dependências em tempo de execução.

Inicializar o cliente

A URL da API de produção é https://api.so-me.studio por padrão. Você pode informar baseUrl para um ambiente auto-hospedado ou local e personalizar o tempo limite de requisição de 30 segundos:

Fluxo completo

  1. Faça o upsert de um usuário final usando o ID de cliente estável do seu banco de dados.
  2. Crie uma sessão de conexão de curta duração e envie a connectUrl dela para o navegador do cliente.
  3. Depois que o OAuth for concluído, busque a sessão ou liste as conexões sociais do cliente.
  4. Crie um post imediato ou agendado usando um ID de conexão retornado.
  5. Receba os resultados da publicação por meio de webhooks assinados.

Conectar contas

Crie usuários finais e execute o fluxo OAuth hospedado.

Publicar posts

Publique imediatamente, agende posts e envie mídia.

Receber webhooks

Verifique payloads de entrega assinados e trate novas tentativas com segurança.

Proteger a integração

Proteja as chaves de parceiro e trate falhas da API.