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

Mensagens

Central de mensagens entre clientes, sellers e a loja: conversas, respostas, leitura, vínculo com pedidos e assistente.

A central de mensagens é o chat interno da loja. Um cliente pode escrever para a loja ou para um seller (por exemplo, perguntando sobre um pedido ou um produto), e a conversa fica registrada como uma conversa (thread) com várias mensagens. Esta seção é a visão do administrador: ele enxerga todas as conversas, responde, marca como lida, arquiva e liga a conversa a um pedido.

Pontos principais
  • Todas as rotas exigem o privilégio manage_settings.
  • O administrador participa de qualquer conversa: não existe "conversa de outra pessoa" para ele.
  • O estado da conversa entra como palavra (open, resolved, archived) e sai como letra (A, R, C).
  • Respostas, leitura e digitação são empurradas em tempo real para os participantes conectados.
  • A conversa é sempre aberta pelo cliente ou pela rota "achar a conversa do cliente"; não há rota para o administrador criar uma conversa com um seller.

Como funciona

O atendimento típico: o painel mostra a lista de conversas e o contador de não lidas; o administrador abre uma conversa (GET da conversa, depois PATCH read e PATCH delivered), responde com reply, e ao terminar muda o estado para resolved ou archived. Se a conversa for sobre um pedido, ele a liga ao pedido para ver o resumo ao lado.

Listar→Abrir→Responder→Resolver ou arquivar
EstadoLetraSignificado
openAAberta (padrão).
resolvedRResolvida.
archivedCArquivada.

Cada mensagem passa por três marcas: enviada, entregue (delivered_at) e lida (read_at, is_read).

Conceitos importantes

Participantes

Uma conversa tem um cliente e, opcionalmente, um seller. Sem seller, é uma conversa direta com a loja. O administrador responde como admin em qualquer uma.

Ligação com um registro

Uma conversa pode estar ligada a um pedido, produto, seller ou usuário (object_type, object_id). Isso não muda a conversa: só permite mostrar um resumo do registro ao lado do chat.

Tempo real

Respostas, marcas de leitura e o aviso "digitando" são enviados por uma conexão em tempo real (WebSocket) para quem estiver online. As rotas aqui são a forma de originar esses eventos e de consultar o estado salvo; a conexão em si fica fora desta seção.

Texto das mensagens

O corpo é gravado como texto puro: tags HTML e scripts são removidos antes de salvar.

Assistente de atendimento

Lojas que usam o assistente automático (SAC) podem passá-lo para o modo handoff quando um humano assume a conversa.

Endpoints

MétodoCaminhoPara que serveAutenticação
GET/api/v1/admin/messages/threadsLista todas as conversas da lojaadmin
GET/api/v1/admin/messages/threads/{id}Devolve uma conversa com as mensagensadmin
GET/api/v1/admin/messages/threads/find-for-customerDevolve a conversa direta de um cliente, criando se não existiradmin
GET/api/v1/admin/messages/unread-countDevolve o total de mensagens que o administrador ainda não leuadmin
POST/api/v1/admin/messages/threads/{id}/replyEnvia uma mensagem do administrador na conversaadmin
PATCH/api/v1/admin/messages/threads/{id}/readMarca como lidas as mensagens recebidasadmin
PATCH/api/v1/admin/messages/threads/{id}/deliveredRegistra que as mensagens chegaram à tela do administradoradmin
PATCH/api/v1/admin/messages/threads/{id}/statusMarca a conversa como aberta, resolvida ou arquivadaadmin
POST/api/v1/admin/messages/threads/{id}/typingAvisa os outros participantes que o administrador está digitandoadmin
GET/api/v1/admin/messages/threads/{id}/presenceInforma se os outros participantes estão conectadosadmin
PATCH/api/v1/admin/messages/threads/{id}/linkAssocia a conversa a um pedido, produto, seller ou usuárioadmin
PATCH/api/v1/admin/messages/threads/{id}/unlinkRemove a ligação da conversa com o registroadmin
GET/api/v1/admin/messages/threads/{id}/contextDevolve dados resumidos do pedido, produto, seller ou usuário ligadoadmin
PUT/api/v1/admin/messages/threads/{id}/agentDefine se o assistente automático de atendimento responde nesta conversaadmin

Erros comuns

  • Usar find-for-customer para "conferir se existe": ele cria uma conversa vazia.
  • Mandar o status da conversa como letra (R): o PATCH status só aceita open, resolved e archived.
  • Enviar reply sem body e sem attachments: 400.
  • Esperar que reply receba o arquivo do anexo: ele só guarda o endereço, o upload é feito antes.
  • Ligar uma conversa a um object_type fora de order, product, vendor e user: grava, mas o contexto vem null.
  • Esquecer de chamar read ao abrir a conversa: as não lidas continuam contando no sino.

Próximos passos

Conversas
Listar, abrir e achar.
Responder
Enviar mensagens.
Estado e leitura
Resolver, marcar como lida, digitando.
Anterior
Quizzes e voucher relâmpago
Próxima
Listar e abrir conversas
Nesta página
  • Como funciona
  • Conceitos importantes
  • Participantes
  • Ligação com um registro
  • Tempo real
  • Texto das mensagens
  • Assistente de atendimento
  • Endpoints
  • Erros comuns
  • Próximos passos