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

Venddor Intelligence do seller

A assistente de IA do painel do seller: conversas, voz, briefing diário, dicas proativas e as rotas de apoio.

A Venddor Intelligence (VI) é a assistente de IA embutida na plataforma. No painel do seller (lojista), ela responde em linguagem natural sobre os dados do seu seller: produtos, pedidos, estoque, vendas. Esta seção documenta o contrato das rotas que o painel usa para conversar com ela, para quem precisa construir uma interface própria ou automatizar um fluxo. O que a VI faz por dentro não faz parte deste contrato: aqui estão as entradas, as saídas, as permissões e os limites.

Pontos-chave
  • Uma conversa é uma sessão com mensagens. Você abre a sessão, envia o texto do seller e lê a resposta (JSON de uma vez ou em stream).
  • Tudo é do seu seller: a VI só enxerga e só fala de produtos, pedidos e números do seller do token, nunca do marketplace inteiro.
  • Estas são as mesmas rotas da assistente do administrador da loja, com o escopo do seller aplicado no servidor. Um token de administrador recebe 403 aqui.
  • Um turno pode levar minutos (o teto no servidor é de 21 minutos). Use stream ou um timeout longo no cliente.
  • Não há rota de confirmação para o seller: se a VI propuser uma alteração (vi:confirm), esta API não a executa.

Como funciona

  1. Abra uma sessão

    POST /sessions cria a conversa e devolve o id (UUID). Opcionalmente informe um título e a tela em que o seller está.

  2. Avise em que tela o seller está

    PUT /sessions/{id}/page-context manda a estrutura da tela (nunca os valores digitados). Assim a pergunta "o que é este campo?" faz sentido.

  3. Envie a mensagem

    POST /sessions/{id}/messages com o texto. Com stream: true a resposta chega em eventos SSE; sem ele, em um JSON único.

  4. Leia a resposta

    O campo content é Markdown e pode conter blocos especiais entre cercas de código. Ignore os que não conhece. GET /sessions/{id}/messages devolve a conversa inteira.

Conceitos-chave

Quem pode chamar

Todas as rotas exigem o token de um usuário seller (papel vendor). Nenhum privilégio de administrador é necessário. Um token de administrador da loja ou de cliente recebe 403 com {{"error":"insufficient permissions"}}. Se o cadastro do seller ainda estiver em análise, as rotas respondem 403 com vendor_pending_review até a aprovação.

Quem enxerga o quê

GET /sessions e a busca devolvem só as conversas de quem chama. As rotas que recebem o id da sessão (ler, arquivar, listar mensagens) não conferem o dono: guarde os ids como dados sensíveis. As listas de opções (selection) são a exceção: só funcionam na própria sessão do usuário. O briefing diário e as previsões são do seller; as configurações são da loja.

Recursos ligados e desligados

Cada recurso (conversa, voz, exportação, briefing, pedido por conversa...) pode ser ligado ou desligado na loja pelo administrador. O seller lê o estado em Ferramentas e configurações. Um recurso desligado responde 403 na rota correspondente.

Dinheiro, datas e ids

Ids são UUIDs em texto. Datas são RFC 3339 em UTC. Valores monetários, quando aparecem em campos próprios, são inteiros em centavos (4990 = R$ 49,90). Veja Ids, dinheiro e datas.

Rotas

Todas exigem Authorization: Bearer $TOKEN de um seller.

MétodoCaminho (após /api/v1/vendor/intelligence)Para que servePágina
POST/sessionsAbrir uma conversasessions
GET/sessionsListar as conversas de quem chamasessions
GET/sessions/searchBuscar conversas pelo textosessions
GET/sessions/{id}Ler uma conversasessions
PATCH/sessions/{id}Arquivar uma conversasessions
GET/sessions/{id}/messagesListar as mensagensmessages
POST/sessions/{id}/messagesEnviar uma mensagem à VImessages
POST/sessions/{id}/truncateApagar a partir de uma mensagemmessages
POST/sessions/{id}/bulk-continuationRetomar a conversa após um lotemessages
PUT/sessions/{id}/page-contextInformar a tela atualpage-context
POST/sessions/{id}/snippets/{snippetId}/closeRecolher um trecho interativopage-context
POST/attachmentsConverter um anexoattachments
POST/sessions/{id}/exportExportar a conversa em DOCXattachments
POST/sessions/{id}/selectionResponder a uma lista de opçõesselection
POST/sessions/{id}/selection/searchBuscar dentro de uma listaselection
GET/sessions/{id}/selection/{selectionId}Ler o estado de uma listaselection
GET/sessions/{id}/fsmEstado do pedido em montagemorder-draft
POST/sessions/{id}/order/add-itemAdicionar item ao pedido em montagemorder-draft
POST/voice/transcribeTranscrever áudiovoice
POST/voice/speakTransformar texto em áudiovoice
POST/realtime/tokenCredencial de voz em tempo realvoice
POST/realtime/usageRegistrar o tempo de voz usadovoice
POST/triggers/proactive-messageDica proativa na conversaproactive
POST/triggers/evaluateAlertas para a telaproactive
GET/insights/historyHistórico de sugestõesproactive
GET/venddor-pulseListar o briefing diáriopulse
GET/venddor-pulse/{id}Ler uma ediçãopulse
POST/venddor-pulse/{id}/readMarcar como lidapulse
GET/settingsLer configuraçõestools
GET/search/productsBuscar produtos por sentidotools
GET/api/v1/vendor/suggested-prompts (fora do prefixo)Perguntas sugeridas da tela inicialtools

Erros comuns

  • Esperar a resposta com o timeout padrão do cliente. Um turno com várias consultas pode passar de um minuto. Use stream: true ou um timeout de vários minutos.
  • Usar um token de administrador. Estas rotas são do seller; o administrador usa o prefixo /api/v1/admin/intelligence.
  • Achar que a ação proposta foi executada. Um bloco vi:confirm na resposta é só uma proposta, e esta API não tem rota para confirmá-la.
  • Reenviar a mesma mensagem depois de um timeout. O servidor conclui o turno mesmo que o cliente desconecte; reenviar cria um segundo turno. Leia as mensagens antes.
  • Guardar o histórico por GET /sessions e achar que é de todos. A lista é só do usuário do token.
  • Mandar a estrutura da tela com valores digitados. Mande só rótulos e títulos; dados pessoais são removidos no servidor, mas não dependa disso.

Próximos passos

Sessões
Abrir, listar, buscar e arquivar conversas.
Mensagens
Enviar texto, ler a resposta e o stream.
Briefing diário
As Dicas do Dia do seu seller.
Predições
Selos de previsão dos seus produtos.
Anterior
Alertas do Pulse
Próxima
Sessões de conversa
Nesta página
  • Como funciona
  • Conceitos-chave
  • Quem pode chamar
  • Quem enxerga o quê
  • Recursos ligados e desligados
  • Dinheiro, datas e ids
  • Rotas
  • Erros comuns
  • Próximos passos