Threading algorithm
Nuntly uses the following logic to match incoming messages to threads, evaluated in order:- In-Reply-To header. If the incoming message has an
In-Reply-Toheader, Nuntly looks for a message in the same inbox with a matchingMessage-ID. If found, the new message joins that thread. - References header. If no match is found via
In-Reply-To, Nuntly checks theReferencesheader for any matchingMessage-IDin the same inbox. - Subject matching. If no header match is found, Nuntly normalizes the subject line (stripping prefixes like
Re:andFwd:) and looks for a thread in the same inbox with a matching normalized subject that had activity within the last 7 days. - New thread. If none of the above produce a match, a new thread is created.
List threads
You can list threads for a specific inbox. Filter by read status or spam flag.Available filters
| Parameter | Description |
|---|---|
isRead | Filter by read status (true or false). |
isSpam | Filter by spam flag (true or false). |
cursor | Cursor for pagination. |
limit | Maximum number of results to return (1-30, default 30). |
Thread fields
| Field | Description |
|---|---|
id | The unique thread identifier. |
domainName | The domain name. |
inboxId | The inbox this thread belongs to. |
subject | The original subject line. |
lastMessageAt | The timestamp of the most recent message. |
messageCount | The number of messages in the thread. |
isRead | Whether the thread has been read. |
isSpam | Whether the thread is marked as spam. |
agentId | The AI agent identifier, or null. |
Retrieve a thread
Get the full details of a single thread. Retrieving a thread automatically marks it as read.Retrieving a thread automatically sets
isRead to true. If you need to mark it as unread again, use the update endpoint.List thread messages
Retrieve the messages in a thread. Messages are returned in chronological order (oldest first).Update a thread
Update thread properties such as read status, spam flag, or agent assignment.Update request fields
| Field | Description |
|---|---|
isRead | Set to true or false to mark as read or unread. |
isSpam | Set to true or false to mark as spam or not spam. |
agentId | The AI agent identifier. Set to null to remove the agent. |
Next steps
Messages
Access message content, headers, and attachments
Send, reply, and forward
Respond to messages within threads
