VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API atual/Referência completa

Sessões ao vivo

Live commerce: agendar transmissões ao vivo, destacar produtos, premiar espectadores e criar clipes da reprise.

Live commerce é a venda por transmissão ao vivo: um seller apresenta produtos em vídeo e o cliente compra enquanto assiste. A plataforma não transmite vídeo; ela guarda o endereço da transmissão (YouTube, Vimeo, Mux...), controla o ciclo da sessão, mostra a vitrine de produtos ao lado do player, hospeda o chat e premia quem assiste. Esta seção é a API administrativa, que enxerga as sessões de todos os sellers.

Pontos principais
  • As rotas dependem do módulo live-commerce; sem ele a resposta é 403.
  • O estado só muda pelas rotas start, end e cancel, nunca pelo PUT.
  • Erros de transição de estado respondem 409 com um código fixo (LIVE_SESSION_NOT_SCHEDULED...).
  • A gamificação (pontos, quizzes, voucher relâmpago) é opcional e configurada por sessão.
  • Dinheiro é em centavos (price_cents); tempos são RFC 3339.

Como funciona

O ciclo de uma sessão: o seller (ou o administrador) agenda; nos minutos antes, cadastra os produtos em destaque; na hora, start coloca no ar; durante a live, o administrador pode abrir e fechar quizzes e revelar o voucher relâmpago; ao fim, end tira do ar. Depois, informar replay_url libera a reprise e permite criar clipes dos produtos.

scheduled→live→ended
EstadoSignificadoComo entraComo sai
scheduledAgendada.Criação.start ou cancel.
liveNo ar.start.end ou cancel.
endedTerminou. Estado final.end.Nenhuma.
cancelledCancelada. Estado final.cancel.Nenhuma.

Códigos de erro de transição (HTTP 409): LIVE_SESSION_NOT_SCHEDULED (só scheduled inicia), LIVE_SESSION_NOT_LIVE (só live encerra), LIVE_SESSION_ALREADY_TERMINAL (encerrada ou cancelada não cancela de novo).

Conceitos importantes

Transmissão e reprise

embed_url é o endereço do vídeo ao vivo; replay_url é a gravação, para quando a sessão acaba. A plataforma não valida se o endereço funciona.

Vitrine de produtos

Os produtos em destaque aparecem ao lado do player com botão de compra. Cada produto entra no fim da lista e a vitrine mostra o mais recente primeiro.

Gamificação

Quem assiste ganha pontos de fidelidade por tempo assistido: o app do cliente manda sinais de presença; cada sinal vale 30 segundos de tempo assistido (sinais com menos de 25 segundos de intervalo não contam, para evitar fraude), e a cada minuto inteiro o cliente ganha points_per_minute, até o teto da sessão. O administrador pode ainda abrir quizzes (pergunta com 2 a 4 alternativas e prêmio em pontos ou voucher) e liberar um voucher relâmpago para quem assistiu tempo suficiente.

Clipes

Depois da sessão, trechos da gravação podem ser anexados aos produtos apresentados, para aparecerem na galeria de vídeos da página do produto.

Chat

O chat da sessão é usado pelos espectadores na vitrine e não faz parte desta API administrativa.

Endpoints

MétodoCaminhoPara que serveAutenticação
GET/api/v1/admin/live-sessionsLista as sessões ao vivo de todos os sellersadmin
GET/api/v1/admin/live-sessions/{id}Devolve uma sessão com a vitrine de produtosadmin
POST/api/v1/admin/live-sessionsAgenda uma sessão ao vivo para um selleradmin
PUT/api/v1/admin/live-sessions/{id}Altera título, horário e endereços de uma sessãoadmin
DELETE/api/v1/admin/live-sessions/{id}Apaga uma sessãoadmin
POST/api/v1/admin/live-sessions/{id}/startColoca a sessão no aradmin
POST/api/v1/admin/live-sessions/{id}/endTira a sessão do aradmin
POST/api/v1/admin/live-sessions/{id}/cancelCancela uma sessão agendada ou no aradmin
POST/api/v1/admin/live-sessions/{id}/featured-productsColoca um produto na vitrine da sessãoadmin
DELETE/api/v1/admin/live-sessions/{id}/featured-products/{productId}Tira um produto da vitrine da sessãoadmin
POST/api/v1/admin/live-sessions/{id}/clipsAnexa um trecho da reprise a um produtoadmin
GET/api/v1/admin/live-sessions/{id}/gamificationDevolve a configuração de pontos e voucher relâmpagoadmin
PUT/api/v1/admin/live-sessions/{id}/gamificationDefine pontos por minuto e o voucher relâmpagoadmin
GET/api/v1/admin/live-sessions/{id}/gamification/reportDevolve as métricas de engajamento da sessãoadmin
POST/api/v1/admin/live-sessions/{id}/quizzesCria uma pergunta de múltipla escolha em rascunhoadmin
POST/api/v1/admin/live-sessions/{id}/quizzes/{quizId}/openLibera o quiz para os espectadores responderemadmin
POST/api/v1/admin/live-sessions/{id}/quizzes/{quizId}/closeEncerra o quiz e paga os prêmiosadmin
POST/api/v1/admin/live-sessions/{id}/flash-voucher/revealLibera o voucher relâmpago configurado para a sessãoadmin

Erros comuns

  • Tentar mudar o estado com PUT {"status": "live"}: recusado com 409 LIVE_SESSION_STATUS_NOT_UPDATABLE.
  • Criar uma sessão com scheduled_at no passado (além de 5 minutos): recusado com SCHEDULED_AT_IN_PAST.
  • Enviar position ao adicionar produto: é ignorado, o produto vai para o fim.
  • Criar clipe antes de encerrar a sessão ou sem replay_url: recusado com 422.
  • Abrir um quiz duas vezes ou fechar um quiz já fechado: responde 500 quiz not found or ..., não 409.
  • Esperar correct_index na resposta do quiz quando ele vale 0: o campo é omitido.

Próximos passos

Criar sessão
Listar, consultar e criar.
Ciclo de vida
Iniciar, encerrar e cancelar.
Quizzes e voucher
Premiar espectadores.
Anterior
Prévia e teste
Próxima
Listar, consultar e criar sessões
Nesta página
  • Como funciona
  • Conceitos importantes
  • Transmissão e reprise
  • Vitrine de produtos
  • Gamificação
  • Clipes
  • Chat
  • Endpoints
  • Erros comuns
  • Próximos passos