List chat messages
List chat messages for a contact, newest first. Use this for dashboards or manual inspection; use `/chats/context` when feeding history to an LLM or voice agent.
List chat messages for a contact, newest first. Use this for dashboards or manual inspection; use /chats/context when feeding history to an LLM or voice agent.
Authorization
BearerAuth API key authentication. Get your key from the dashboard.
In: header
Query Parameters
External contact identifier (phone, session id, email, …)
Filter by channel (whatsapp, web, sms, email, …)
Filter by associated agent
uuidMaximum number of messages (max 500)
100value <= 500Number of messages to skip
0Response Body
application/json
application/json
curl -X GET "https://example.com/chats?contact_id=string"{
"messages": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"agent_id": "2b1e3b65-2c04-4fa2-a2d7-467901e98978",
"contact_id": "+31612345678",
"channel": "whatsapp",
"role": "user",
"content": "string",
"metadata": {
"provider_message_id": "wamid.ABC",
"attachments": []
},
"created_at": "2019-08-24T14:15:22Z"
}
],
"pagination": {
"total": 42,
"limit": 100,
"offset": 0
}
}{
"error": "Invalid API key",
"message": "string"
}Remove a lead DELETE
Remove a lead from a campaign.
Get conversation context for a contact GET
Return the last N messages for a contact in chronological order (oldest → newest). The response contains two views: - `messages`: raw message rows ready to map into an LLM chat array. - `formatted`: a single string (`ROLE: content` per line) convenient to append to a voice agent's system prompt for cross-channel continuity.