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_quantitydo 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.
Resposta com llm_format=true
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. leadNumbercom formatação dá 400. Mande só dígitos.- Tokens
nullnão são zero. Mensagens do lead e de humanos não têm tokens; mensagens do agente anteriores à contagem também podem virnull. - Mensagem pela API aparece como
ATTENDANT. Para separar o que o agente escreveu do que sua integração mandou,input_tokensajuda: mensagem da API vem comnull. - Dados pessoais. O histórico traz o que o lead escreveu. Não guarde em relatório mais do que precisa.
Para saber mais
- Leads:
GET /leads/{numero}/threads - Estimar o custo de IA de um cliente
- Conversas longas: o limite de histórico do agente
- Encerrar atendimento
- Termos para buscar: “input tokens output tokens”, “LLM context window”, “conversation history API”.