Multi-Channel Communication
Reply to customers through their preferred channelβall from one unified inbox. This guide explains how multi-channel communication works in Relay.
Overview
Customers reach out through various channels:
- Chat widget
- SMS
- Slack
- Messenger
Relay unifies all these into a single conversation, and your replies go back through the appropriate channel automatically.
How Channel Routing Works
Inbound Messages
When a customer contacts you:
- Message arrives through a channel
- Relay identifies/creates the customer
- Message added to existing ticket or new ticket created
- Ticket shows in your unified inbox
Outbound Replies
When you reply:
- You type your response in Relay
- Click Send
- Relay routes to the original channel
- Customer receives on their preferred platform
Channel Indicator
Each message shows its channel:
| Icon | Channel |
|---|---|
| π§ | |
| π¬ | Widget/Chat |
| π± | SMS |
| πΌ | Slack |
| π² | |
| π | Messenger |
Channel-Specific Behaviors
Inbound:
- Email converted to ticket
- Attachments preserved
- HTML formatting maintained
- Thread history preserved
Outbound:
- Reply sent as email
- Your reply template applied
- Signature added automatically
- HTML formatting supported
Threading:
- Uses email headers for matching
- Subject line helps identify conversation
Chat Widget
Inbound:
- Real-time chat messages
- Visitor info from pre-chat form
- Session tracked
Outbound:
- Appears in widget immediately
- Also sent as email if widget closed
- Includes unread notifications
Behavior:
- Customer sees typing indicator
- Real-time delivery
- Falls back to email if offline
SMS
Inbound:
- Text messages via Twilio
- Phone number identified
- Matched to customer by phone
Outbound:
- Sent as SMS
- Character limits apply (160 chars)
- Long messages split automatically
- No formatting (plain text)
Considerations:
- Carrier fees may apply
- No attachments (MMS limited)
- Keep messages concise
Slack
Inbound:
- Messages from connected Slack workspace
- User mapped to customer/agent
- Channel context preserved
Outbound:
- Sent to Slack channel/DM
- Supports basic formatting
- Mentions converted appropriately
Inbound:
- Messages via WhatsApp Business
- Media supported
- 24-hour conversation windows
Outbound:
- Within 24 hours: Free-form response
- Outside 24 hours: Must use template
- Templates require pre-approval
Important:
- 24-hour window from last customer message
- Templates for proactive outreach
- See WhatsApp Integration
Messenger
Inbound:
- Facebook Messenger messages
- User profile info available
- Media supported
Outbound:
- Replies to Messenger thread
- Some formatting supported
- Platform policies apply
Channel Selection
Automatic Selection
By default, replies go through the channel the ticket was created from. This is usually the right choice.
Manual Channel Override
Sometimes you need to switch channels:
- Click the channel selector in composer
- Choose desired channel
- Write and send your message
Use cases:
- Customer requested different channel
- Original channel not working
- Need to send SMS for urgency
Channel Availability
Override only shows channels where:
- Customer has contact info (email, phone, etc.)
- Integration is configured and active
Unified Customer View
Customer Profile
Each customer profile shows:
- All contact methods (email, phone, social)
- Conversation history across all channels
- Unified timeline
Merging Customers
If the same person has multiple records:
- Go to customer profile
- Click Actions β Merge
- Select duplicate profiles
- Confirm merge
- All history unified
Multi-Channel Scenarios
Customer Switches Channels
Customer emails, then chats:
- Email creates ticket
- Chat matched to same customer
- Chat added to existing ticket (if recent) or new ticket
- You see unified conversation
Agent Needs to Escalate to Phone
- Add internal note: "Calling customer"
- After call, add note with summary
- If needed, follow up via original channel
Customer Prefers Different Response Channel
Customer: "Can you text me instead?"
- Verify phone number on customer profile
- Select SMS in channel selector
- Send reply via SMS
- Future messages continue on SMS (or original)
Channel Limitations
By Channel
| Channel | Formatting | Attachments | Real-time |
|---|---|---|---|
| Full HTML | β Yes | β No | |
| Widget | Basic | β Yes | β Yes |
| SMS | None | β No | β Yes |
| Slack | Markdown | β Yes | β Yes |
| Basic | β Yes | β Yes | |
| Messenger | Basic | β Yes | β Yes |
Character Limits
| Channel | Limit |
|---|---|
| None | |
| SMS | 160 chars (auto-split) |
| 4,096 chars | |
| Messenger | 2,000 chars |
Best Practices
Channel Consistency
- Stick to original channel when possible
- Match urgency to channel: SMS for urgent, email for detailed
- Consider customer preference: Some prefer text, others email
Formatting for Channels
- Rich formatting β Email, Widget
- Basic formatting β Slack, WhatsApp
- Plain text β SMS
Response Times by Channel
Customer expectations vary:
| Channel | Expected Response |
|---|---|
| Chat/Widget | Minutes |
| SMS | < 1 hour |
| < few hours | |
| < 24 hours |
Troubleshooting
"Reply didn't reach customer"
Check:
- Customer contact info is valid
- Integration is connected
- No delivery errors in activity log
"Customer says they replied but I don't see it"
Check:
- Message in spam/filtered
- Channel integration active
- Customer replied to right address
"Can't select a channel"
- Customer missing contact info for that channel
- Integration not configured
- Verify in customer profile
"WhatsApp reply says 'template required'"
- 24-hour window expired
- Must use approved template
- See WhatsApp templates guide