Skip to main content
GET /messages/history devolve as mensagens de uma conversa de um lead, junto com os dados do lead. Há dois formatos:

Parâmetros (query)

Quais mensagens vêm

  • As mais recentes da conversa, até o limite de histórico do projeto (campo message_quantity do agente, mínimo 20). Não é a conversa inteira.
  • Em ordem da mais recente para a mais antiga.
  • Só mensagens enviadas, entregues ou lidas. Mensagens que falharam ou ainda estão na fila não vêm.
  • Texto, áudio (pela transcrição), contato, botão e template. Imagem e documento só vêm se foram processados para a IA. Vídeo não vem.

Resposta com llm_format=false

Campos de cada mensagem

Os campos do lead são os mesmos de GET /leads/{numero}. Ver Leads.
Para estimar o custo de IA de um projeto, some input_tokens e output_tokens das mensagens do agente e multiplique pelo preço por token do modelo. Passo a passo em Estimar o custo de IA de um cliente.

Resposta com llm_format=true

O texto é em inglês, com as datas em UTC no formato brasileiro, e na mesma ordem do JSON (mais recente primeiro). Não traz tokens.

Erros

Exemplos

Ler todas as conversas de um lead

1

Liste as conversas

GET /leads/{numero}/threads devolve cada conversa com thread_id, created_at e closed_at (null na aberta). Ver Leads.
2

Leia cada uma

Chame GET /messages/history com o thread_id de cada conversa.

Armadilhas

  • Não é a conversa inteira. Vem só até o limite de histórico do projeto. Conversa longa fica cortada nas mais recentes.
  • A ordem é da mais nova para a mais antiga. Inverta antes de mostrar como chat.
  • Atendimento encerrado dá 404 sem thread_id. O lead fica sem conversa aberta até falar de novo. Busque o id em /threads.
  • leadNumber com formatação dá 400. Mande só dígitos.
  • Tokens null não são zero. Mensagens do lead e de humanos não têm tokens; mensagens do agente anteriores à contagem também podem vir null.
  • Mensagem pela API aparece como ATTENDANT. Para separar o que o agente escreveu do que sua integração mandou, input_tokens ajuda: mensagem da API vem com null.
  • Dados pessoais. O histórico traz o que o lead escreveu. Não guarde em relatório mais do que precisa.

Para saber mais