Get a thread
/v1/email/threads/{thread_id}const thread = await bird.email.threads.get("thr_01abc");
console.log(thread.subject);thread = client.email.threads.get("thr_01krdgeqcxet5s7t44vh8rt9mg")
print(thread.subject)thread, err := client.Email.Threads.Get(context.Background(), "thr_123")
if err != nil {
log.Fatal(err)
}
fmt.Println(thread.Id)$thread = $bird->email->threads->get('thr_01krdgeqcxet5s7t44vh8rt9mg');
echo $thread->getSubject(), ' ', $thread->getMessageCount();bird email threads get <thread-id>curl -X GET "https://us1.platform.bird.com/v1/email/threads/{thread_id}" \
-H "Authorization: Bearer $TOKEN"{
"id": "thr_01krdgeqcxet5s7t44vh8rt9mg",
"mailbox_id": "mbx_01krdgeqcxet5s7t44vh8rt9mg",
"channel": "email",
"contact_id": "con_01krdgeqcxet5s7t44vh8rt9mg",
"subject": "Re: Your order",
"last_direction": "inbound",
"labels": [
"inbox",
"urgent"
],
"highlights": {
"subject": [
"Re: your **order** **4821**"
],
"text": [
"confirming your **order** **4821** shipped"
]
}
}
Returns a single conversation. Fetch the messages in the conversation with List messages in a thread. A thread whose retention tier has ended returns 410 Gone.
Parameters
thread_idstringThread identifier. Starts with thr_.
Response Payload
idThread ID.
mailbox_idMailbox this conversation belongs to.
channelChannel this conversation lives on. Always email.
contact_idContact linked to this conversation, or null when none is linked.
subjectSubject of the conversation, taken from its first message. Null when that message had no subject.
participantsAddresses that appear on the retained messages in this conversation, including the mailbox's own address.
message_countNumber of retained messages in this conversation, both directions.
unread_countNumber of retained received messages that are still unread. Spam and blocked mail is not counted.
last_message_atWhen the most recent retained message in this conversation was received or sent.
last_directionDirection of the most recent message: inbound for a received message, outbound for a sent one.
Possible values: inbound, outbound
labelsLabels on this conversation. Exactly one system placement label is always present, set by the message that started the conversation:
inbox: The conversation is in the inbox.archive: The conversation was filed away and is done for now.spam: The conversation's opening message is filed in Spam.blocked: The conversation's opening message was rejected by the mailbox's receive policy or rules.
Move a conversation by updating its labels. Add spam to file it as spam, add archive to clean it out of the inbox, and add inbox, or remove spam, blocked, or archive, to bring it back. An archived conversation returns to the inbox by itself when a new message arrives. Custom labels share the same list, and a conversation has at most 20 labels in total.
created_atWhen the thread was created.
updated_atWhen the thread last changed.
highlightsMatched search fragments, keyed by the field that matched. Returned only by thread search. Omitted when listing threads.
Show child attributes
highlights.subjectMatched fragments from the conversation's subject.
highlights.textMatched fragments from a message's body text.
Related resources
Continue with the documentation, guides and examples for this topic.