List Conversations
list_conversationsList inbox conversations (email or LinkedIn) with the other party, last activity time, read/archive state, a preview of the latest message (trimmed to 300 characters), and triage context: the contact and their campaign, labels, and the AI category (interested, meeting_request, not_interested, out_of_office…) and sentiment. Use last_message_direction "inbound" to find replies awaiting a response; the preview can still be our own later message, so use get_conversation_messages to read the thread. Default 25 per page, max 100; while pagination.has_more is true, call again with offset = offset + limit.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max conversations per page (default 25, max 100) | |
| fields | No | Fields to return per item: an array of field names, a comma-separated string, or "all". Default (compact): id, platform_type, title, last_activity_at, is_unread, is_archived, identity, last_message, contact, counterpart, campaign, labels, ai_category, sentiment, team_id. | |
| folder | No | Inbox folder, as in the dashboard: inbox = replies from contacts (no bounces or auto-replies); other = bounces, auto-replies and people who are not contacts. Pass channel with it. | |
| offset | No | Offset for pagination (use when has_more is true) | |
| search | No | Search in conversation content | |
| status | No | Archive status filter | |
| channel | No | Which inbox: email or linkedin. Default: email when LinkedIn unavailable; otherwise linkedin if omitted. | |
| team_id | No | Team UUID - get from list_teams | |
| identity_id | No | Filter by identity UUID | |
| read_status | No | Read vs unread filter | |
| last_message_direction | No | inbound = replies from contacts (need our response); outbound = our sent messages (waiting on them) |