Support Overview
Add live chat and customer support to your applications
Support Overview
Transactional Support provides a complete customer support solution with live chat, visitor tracking, and conversation management.
Key Features
Live Chat Widget
Embed a customizable chat widget on your website:
- Real-time messaging
- Visitor identification
- Company association
- Custom styling
- Mobile responsive
Conversation Management
Manage all customer conversations in one place:
- Unified inbox
- Conversation assignment
- Tags and status
- Internal notes
- Conversation history
Visitor Tracking
Understand who's on your site:
- Visitor identification
- Session tracking
- Page views
- Custom attributes
- Event tracking
Multi-Inbox Support
Organize support by team or product:
- Multiple inboxes per organization
- Team assignments
- Custom routing
- SLA tracking
How It Works
1. Install the Widget
Add the chat widget to your website with a simple script:
<script>
(function(w,d,s,o,n,f,js,fjs){
w[o]=w[o]||{};w[o][n]=w[o][n]||function(){(w[o][n].q=w[o][n].q||[]).push(arguments)};
w[o][n].l=1*new Date();js=d.createElement(s);fjs=d.getElementsByTagName(s)[0];
js.id=o+'_'+n;js.src=f;js.async=1;fjs.parentNode.insertBefore(js,fjs);
}(window,document,'script','Transactional','support','https://cdn.usetransactional.com/sdk/support.min.js'));
Transactional.support('init', { inboxId: 'YOUR_INBOX_ID' });
</script>2. Identify Visitors
When users log in, identify them:
Transactional.support('identify', 'user-123', {
name: 'John Doe',
email: 'john@example.com',
plan: 'premium'
});3. Manage Conversations
Respond to conversations in the dashboard or via API:
// Get all open conversations
const conversations = await transactional.support.conversations.list({
status: 'open'
});
// Reply to a conversation
await transactional.support.conversations.reply(conversationId, {
message: 'Thanks for reaching out! How can I help?'
});Architecture
Visitor Opens Widget → WebSocket Connection → Real-time Chat
↓
Identify User → Link to Visitor Profile
↓
Send Message → Queue → Agent Notification
↓
Agent Replies → WebSocket → Visitor Sees ReplyReal-Time Communication
All chat is powered by WebSockets for instant messaging:
- Sub-second message delivery
- Typing indicators
- Read receipts
- Presence detection
Event Tracking
Track visitor behavior across your site:
// Track custom events
Transactional.support('trackEvent', 'purchase_completed', {
orderId: '12345',
amount: 99.99
});
// Track page views automatically
Transactional.support('trackPageView');Dashboard Features
Inbox
- View all conversations
- Filter by status, assignee, or inbox
- Search conversations
- Bulk actions
Visitor Profiles
- Contact information
- Conversation history
- Custom attributes
- Event timeline
- Session recordings (optional)
Analytics
- Response times
- Resolution rates
- Team performance
- Volume trends
Settings
- Widget customization
- Team management
- Inbox configuration
- Notification preferences
Integrations
Built-in Integrations
- Slack notifications
- Email forwarding
- Webhook events
- API access
API Access
Full REST API for automation:
// Create a new conversation
const conversation = await transactional.support.conversations.create({
visitorId: 'visitor-123',
message: 'Initial message'
});
// Update visitor attributes
await transactional.support.visitors.update('visitor-123', {
attributes: {
plan: 'enterprise'
}
});Pricing Plans
| Feature | Free | Pro | Enterprise |
|---|---|---|---|
| Conversations/month | 100 | Unlimited | Unlimited |
| Team members | 1 | 5 | Unlimited |
| Inboxes | 1 | 3 | Unlimited |
| Chat history | 30 days | 1 year | Unlimited |
| Custom branding | - | Yes | Yes |
| API access | - | Yes | Yes |
Next Steps
- Quick Start - Set up live chat in 5 minutes
- Chat Widget - Full widget documentation
- API Reference - API documentation
On This Page
- Key Features
- Live Chat Widget
- Conversation Management
- Visitor Tracking
- Multi-Inbox Support
- How It Works
- 1. Install the Widget
- 2. Identify Visitors
- 3. Manage Conversations
- Architecture
- Real-Time Communication
- Event Tracking
- Dashboard Features
- Inbox
- Visitor Profiles
- Analytics
- Settings
- Integrations
- Built-in Integrations
- API Access
- Pricing Plans
- Next Steps