Live demo · try the real widget →

Your users talk.
Hotline files the bug.

A voice-and-text feedback agent that lives on your site. It watches the page, grabs the screenshot, the console errors and the exact steps the visitor took — then files a triaged, engineer-ready ticket. They just describe what went wrong, in their own words.

No card required · install in one line · free while in early access
1 line
to install, anywhere
<15s
click → filed ticket
0 forms
for your users
app.hotline.red/tickets
Live
Ticket Quality
Place Order button unresponsive at checkout
Open AAlder & Oak
0.94 now
Apple Pay button missing on iPhone checkout
Open AAlder & Oak
0.90 2m
Promo code field rejects valid SPRING25 code
Open AAlder & Oak
0.88 4m
Product images slow to load on mobile gallery
Triaging AAlder & Oak
0.79 22m
Idea: save cart for later / wishlist
Triaging JAlder Journal
0.72 1h
FILING LIVE · HL-2391 Q 0.94
Place Order button unresponsive at checkout
Bug Critical Frustrated
Attached automatically
Screenshot
2 console errors
Last 8 actions

Teams who actually listen

From click to ticket

A frustrated click becomes
a perfect bug report.

No forms. No screenshots to attach. No "what browser are you on?" Your visitor describes the problem — Hotline does the engineering write-up.

STEP 01

They talk it out — or type

One tap on the Feedback button opens a voice agent that just listens, or a box to type a quick note. No account, no fields, no friction.

voicetext0 fields
STEP 02

Hotline captures the context

In the background it grabs the screenshot, reads the console errors, and rebuilds the visitor's last actions — narrating each step it takes.

screenshoterrorstimeline
STEP 03

A triaged ticket lands

You get an engineer-ready report — title, category, severity, sentiment and a quality score — clustered with similar issues and assigned to the right team.

severityqualityclustered
Capabilities

Everything it does while
your visitor just talks.

Smart clustering & trends

Hotline groups the same problem reported a hundred ways and surfaces what's spiking — so you fix the cause, not the noise.

Checkout payment failures
47 reports · this week
↑ 38%
Promo / coupon validation
23 reports
↑ 12%
Mobile image performance
18 reports
↓ 6%

Private by default

Inputs are masked and PII is scrubbed in the browser before anything is sent. Capture exactly what you need — and nothing you don't.

Form inputs masked on capture •••• 4242
Emails & tokens scrubbed before send
Per-instance masking rules & capture levels
Origin-allowlisted ingest · isolated Shadow DOM

Voice & text agent

A real conversational agent that asks the right follow-up — or a one-line text box. The visitor picks.

Auto-captured context

Screenshot, console errors, network state, browser, OS, viewport and the last actions — attached without anyone lifting a finger.

Quality scoring

Every report gets a 0–1 quality score so your team triages the signal first and the duplicates last.

Auto-triage

Category, severity and sentiment classified on arrival, then routed to the squad that owns it.

Close the loop

Visitors can opt in to an email the moment their issue ships. Turn a bug into goodwill.

Multi-site widgets

One dashboard across every site, brand and environment — production, staging and your blog, each with its own key.

The operator side

Every report, triaged
and clustered for you.

Open the dashboard to a feed that's already sorted by what matters — severity, quality and what's trending right now.

app.hotline.red/tickets
Live
Live
Double charge on order confirmation
OpenHana Kim · voice
0.96now
Place Order button unresponsive at checkout
OpenMaya Linde · voice
0.94now
Address autocomplete drops apartment number
OpenTomás Ferreira · voice
0.852h
Newsletter signup confirmation never arrives
ResolvedGreta Olsen · text
0.815h
Idea: save cart for later / wishlist
TriagingAnonymous · text
0.721h

Sorted by signal

Quality scores and severity dots float the reports worth reading to the top.

Full replay attached

Open any ticket for the screen, the console, the timeline and the transcript.

Trends, not tickets

Clusters reveal what's spiking this week so you fix causes, not symptoms.

Ship it

One line. Live in
sixty seconds.

Drop a single script tag anywhere on your site. The widget loads in its own isolated shadow DOM — it can't break your styles, and your styles can't break it.

1
Paste the snippet

Add it once before </body> — or via Google Tag Manager.

2
Pick a corner

Bottom-right, bottom-left or a side tab. Match it to your brand color.

3
Start listening

Reports begin flowing into your dashboard, already triaged.

index.html
<!-- Hotline · add once, anywhere before </body> -->
<script
type="module"
src="https://cdn.hotline.red/hotline.js"
data-public-key="pk_live_a3f8e1c92b4d76e0"
data-mode="floating"
></script>
Get started

Start hearing your
users in minutes.

Hotline is in early access. Create an account, drop in the one-line snippet, and your next frustrated visitor becomes an engineer-ready ticket. Plans & pricing arrive as we leave beta — it’s free to start today.

Voice & text feedback agent
Auto-capture & auto-triage
Clustering & quality scoring
Multi-site widgets, one dashboard
Create your account Book a demo
No card required · install in one line · free while in early access
Get started

Stop guessing.
Start hearing them.

Drop Hotline on your site and the next frustrated visitor becomes your best bug report — engineer-ready, before they've even closed the tab.

Try it — it's real