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 Reply

Real-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

FeatureFreeProEnterprise
Conversations/month100UnlimitedUnlimited
Team members15Unlimited
Inboxes13Unlimited
Chat history30 days1 yearUnlimited
Custom branding-YesYes
API access-YesYes

Next Steps