Multi-tenant help desk

HelpDesk

A chat widget you drop onto your customers’ sites, a shared inbox where your team answers, and the tickets, help articles and branded portal that carry the conversation the rest of the way.

The demo page is a stand-in customer site running the real widget — add a tenant’s public key to load it.

HelpDesk ticket workspace with sample support requests, status filters and assignments

How it works

From a script tag to a resolved ticket

Three surfaces, one record of the conversation: what a visitor types in the widget is what your agent reads, and what your agent escalates is what the customer tracks.

  1. 1

    Embed the widget

    Paste one script tag into your customer’s site. It carries the tenant’s public key and brand colour, and styles itself — nothing else to install.

  2. 2

    Answer from the shared inbox

    Conversations arrive live in the agent workspace. Unread threads are marked, and a canned response is a slash away when the same question comes round again.

  3. 3

    Escalate what needs following up

    Turn a chat into a ticket, assign it, and let the customer follow its progress from your portal while the timeline records every change.

What’s included

Everything a support team touches in a day

One product covering the visitor’s side, the agent’s side, and the record that connects them.

Embeddable chat widget

One script tag on any page. It renders inside a shadow root, so the host site’s CSS cannot reach in and break it, and it goes full-screen on small phones.

Shared agent inbox

Every conversation lands in one workspace. Unread counts follow the thread, with a desktop notification and a sound so a waiting visitor is never missed.

Tickets with a paper trail

Filter by status and assignee, and read an activity timeline that records who changed what and when. A live chat can be escalated into a ticket without losing the thread.

Knowledge base

Write articles in markdown, publish them to your portal, and let the widget surface them so a visitor can find the answer before they ever open a conversation.

Branded customer portal

Customers sign in to raise a ticket and follow it through to resolution, on a portal that carries your colours rather than ours — one per tenant.

Reporting that answers “how are we doing?”

Ticket volume over time, median and 90th-percentile first response, and median time to resolve — each stated alongside how many tickets it was measured from.

Installation

One tag. No build step.

The widget mounts into a shadow root of its own, which is the whole reason it can be dropped onto a site nobody on your team controls.

  • Isolated by default. Host page CSS cannot leak in, and the widget’s styles cannot leak out.
  • Full-screen on mobile. On a phone the panel takes the whole viewport instead of fighting for a corner.
  • Per-tenant branding. The key identifies the tenant; the colour comes from that tenant’s settings.
  • Attachments included. Visitors can send files with a message, and agents see them inline in the thread.
<script
  src="https://hd-widget.digitalmotiva.com/widget-v3.js"
  data-key="pk_your_widget_key"
  data-api="https://hd-api.digitalmotiva.com"
  data-color="#33484f"
  async
></script>

Your workspace settings generate this snippet with the tenant’s real key and colour already filled in.

In the workspace

Built around the parts that repeat

The details that decide whether a support tool is pleasant on the fiftieth conversation of the day.

  • Canned responses

    Type /shortcut in the composer to pull in a saved reply. Placeholders like {{visitor_name}} fill themselves in from the conversation, and an unknown placeholder is left visible rather than silently blanked.

  • Unread that you can trust

    Unread counts sit beside each inbox, backed by a desktop notification and a sound. The state is never carried by colour alone — there is a count and a marker on the row.

  • An activity timeline per ticket

    Status changes, assignment and escalation are all recorded with who did it and when, so a handover does not start with archaeology.

  • Filters that match how work is divided

    Narrow the ticket list by status and by assignee — the two questions an agent actually asks when picking up the queue.

Reporting

Three numbers, honestly reported

Each figure is shown with the sample it was measured from, so a fast-looking median drawn from two tickets says so.

Ticket volume
Tickets created per day over the range you pick, plus open counts by status.
First response
Median and 90th percentile from ticket creation to the first agent reply that isn’t an internal note.
Time to resolve
Median and 90th percentile from creation to the point the ticket was closed.

Ready to put it in front of your customers?

Sign in to set up a tenant, publish your first articles, and copy the embed snippet for your site.