[HOW IT WORKS · 5 minutes, in 5 steps]
We're going to walk through every step a visitor and an agent take through muro — from the moment a snippet hits a page to the moment a conversation is closed.
Six lines of vanilla JS. Loads async, isolated in a Shadow DOM, fingerprinted by hash, served from cdn.muro.chat.
// index.html
<head>
...
<script>
!function(w,d,o){w[o]=w[o]||
function(){(w[o].q=w[o].q||
[]).push(arguments)};
var s=d.createElement('script');
s.async=1;
s.src='https://cdn.muro.chat/widget.js';
d.head.appendChild(s);
}(window,document,'muro');
muro('init',{ widgetId:'wgt_…' });
</script>
</head>widget injected · acme.com
The widget waits, idle, in the corner. When clicked, it expands into a panel with your welcome message. We fingerprint the visitor (no cookie required) so they're remembered next time.
New Drop · 14 May
Hydra Sérum
€38
Velvet Crème
€44
Aurora Mask
€32
Léa · Lumière
Online · replies in ~2 min
Powered by muro.chat
Open the dashboard or tap the mobile-PWA push. Reply in plain text or markdown. Use slash commands (/assign, /tag, /snooze) and canned responses (type : to insert).
Marie Laurent
acme.com / pricing · paris, fr
Every visitor message lands in your inbox. Hit reply on the email — our inbound parser strips signatures, pulls quoted thread, and posts it as a chat message back to the visitor. They see it in the widget, instantly.
Inbox · support@acme
↩ replyMarie · 88.123.45.67
"Could we do a 30-day trial instead of 14?"
↪ Reply directly to this email · or open conversation in dashboard
Hit E to close, S to snooze, J/K to navigate. Every action goes through an audit log on the Pro plan. We retain history for as long as your tier allows (7d / 90d / unlimited) and offer GDPR export & erasure built-in.
audit_log
last 90d0kb
widget weight, gzipped
0ms
p50 first paint
0
languages out of the box
0+
teams already on it