Threaded Conversations
Every ticket contains a conversation thread—a chronological record of all messages, notes, and activities. This guide explains how threading works in Relay.
Understanding Threads
A conversation thread includes:
- Customer messages: Inbound communications
- Agent replies: Your responses to the customer
- Internal notes: Private team comments
- System events: Status changes, assignments, etc.
Thread Structure
┌─────────────────────────────────────────┐
│ 📧 Customer: "I need help with..." │ ← Original message
├─────────────────────────────────────────┤
│ 🔒 Agent (note): "Checking order #123" │ ← Internal note
├─────────────────────────────────────────┤
│ 👤 Agent: "Thanks for reaching out..." │ ← Public reply
├─────────────────────────────────────────┤
│ 📧 Customer: "That worked, but..." │ ← Customer response
├─────────────────────────────────────────┤
│ 👤 Agent: "Great! Regarding the..." │ ← Follow-up reply
└─────────────────────────────────────────┘
Message Types
Customer Messages
Inbound messages from the customer, received via:
- Chat widget
- SMS
- Social channels
Visual indicator: Customer avatar, different background color
Agent Replies
Your public responses visible to the customer.
Visual indicator: Agent avatar, "Public" badge
Internal Notes
Private comments only visible to your team.
Use cases:
- Recording phone call summaries
- Leaving context for colleagues
- Tracking investigation steps
- Handoff notes
Visual indicator: 🔒 Lock icon, "Internal" badge, muted background
System Events
Automatic entries for ticket changes:
- Status changes
- Assignment changes
- Priority changes
- Tag modifications
- SLA events
Visual indicator: System icon, compact format, gray text
Reading Threads
Chronological View (Default)
Messages displayed oldest to newest:
- Original issue at top
- Most recent activity at bottom
- Natural reading flow
Reverse Chronological
For long tickets, optionally show newest first:
- Click the sort toggle in conversation header
- Newest messages appear at top
Collapsed View
Long messages can be collapsed:
- First few lines shown
- Click "Show more" to expand
- Attachments shown as thumbnails
Thread Navigation
Jump to Latest
- Click "Jump to latest" button
- Or use keyboard shortcut
End
Jump to Original
- Click "Go to original" link
- Or use keyboard shortcut
Home
Search Within Thread
- Press
Cmd/Ctrl + Fin ticket view - Type search term
- Navigate between matches
Multi-Channel Threading
When customers use different channels, messages are unified:
Customer emails → Thread
Customer texts → Same thread
Customer chats → Same thread
How Matching Works
Relay matches messages to existing tickets using:
- Email threading: In-reply-to headers
- Customer identity: Same customer within timeframe
- Subject line: Similar subjects (email)
- Phone number: SMS matching
Channel Indicators
Each message shows its source channel:
- 💬 Widget
- 📱 SMS
- 💼 Slack
Handling Long Threads
Best Practices
- Use internal notes: Add summaries of complex threads
- Link to key messages: Reference specific responses
- Split when needed: Create new tickets for separate issues
Thread Summary
For long conversations, AI can generate summaries:
- View the AI summary in the sidebar
- Updated as conversation progresses
- Captures key points and status
Email Threading
How Email Threads Work
When customers reply to emails:
- Relay checks email headers (In-Reply-To, References)
- Matches to original ticket
- Adds reply to existing thread
Handling Thread Breaks
If a customer starts a new email instead of replying:
- A new ticket may be created
- Merge tickets if it's the same issue
- Or keep separate if it's a new topic
Email Signatures
Relay automatically:
- Detects email signatures
- Collapses repeated content
- Shows "quoted text" indicator for previous messages
Activity Log
Every ticket has a complete activity log showing:
| Event Type | Example |
|---|---|
| Created | "Ticket created via email" |
| Assigned | "Assigned to John Smith" |
| Status Change | "Status changed to Pending" |
| Priority Change | "Priority set to Urgent" |
| Tags | "Added tag: billing" |
| Merged | "Merged from ticket #1234" |
Access the activity log:
- Open ticket
- Click Activity tab
- View complete history
Troubleshooting
"Customer reply created new ticket"
- Email headers may be missing
- Customer started fresh email
- Solution: Merge the tickets
"Thread is out of order"
- Check message timestamps
- Some channels have delivery delays
- Contact support if persistent
"Can't find a specific message"
- Use search within ticket
- Check if message was deleted
- Review activity log for events
"Internal note visible to customer"
- Double-check: Notes are never sent
- Customer may see reply, not note
- Verify message type in thread