Product

From one script tag to a solved conversation.

Paste muro on each site. Visitors write in the widget, the AI answers what your docs cover, and everything else lands in one inbox for you and your team.

1Step 1 of 5

Paste one script tag.

Add the snippet to the head of each site, or use the guide for your platform. The widget loads after your page and lives in a Shadow DOM, so your styles and ours never collide.

  • 9 KB gzipped, loaded async
  • No iframe, no build step, no framework
  • One snippet per project, each with its own settings
Install guides by platform
index.html, before </head>
<script>
  (function(w,d,s,o){
    w.MuroChat=o;w[o]=w[o]||function(){(w[o].q=w[o].q||[]).push(arguments)};
    var j=d.createElement(s);j.async=1;j.src='https://muro.chat/widget.js';
    d.getElementsByTagName('head')[0].appendChild(j);
  })(window,document,'script','muro');
  muro('init',{widgetId:'wgt_…'});
</script>
2Step 2 of 5

A visitor opens the chat.

The widget wears each site's colors and speaks the visitor's language. It remembers returning visitors with a random token in local storage, never with a device fingerprint.

  • 12 languages, detected automatically
  • Sends the page path, never the query string
  • Optional lazy mode: no storage, no request until the chat is opened
3Step 3 of 5

The AI answers, or hands it to you.

Give it your docs and help pages. It answers in seconds, says it is an AI, and passes the conversation to a person when the visitor is upset, asks for a refund or a cancellation, needs an account change, or the answer is not in your docs.

  • Every AI reply is labelled, in the chat and in the inbox
  • On a handoff, the conversation is marked unread and you get an email
  • Turn it off per site, or run it on your own Anthropic key
How the handoff works
4Step 4 of 5

You reply, from the inbox or your email.

Conversations from every project arrive in one list. Filter by project, by assignee, or by what the AI handed over.

Reply by email

Offline messages are emailed to you. Your reply goes back into the chat.

Saved replies and AI drafts

Type / and a shortcut to insert a saved reply, or a sentence for an AI draft.

Assign and note

Assign a teammate, leave an internal note, set a status.

Desktop alerts

Browser notifications and a sound when a visitor writes.

5Step 5 of 5

Connect it to the rest of your stack.

Automation rules tag, route and reply on their own. Webhooks push every event to your app, Slack or Discord. The REST API and the MCP server give your scripts and your AI agents the same access you have.

  • Webhooks signed with HMAC-SHA256, retried on failure
  • REST API and hosted MCP server on every plan
  • Automation rules: auto-tag, auto-reply, route
API and webhook reference
Webhook delivery
POST https://your-app.com/hooks/muro
x-muro-event: message.created
x-muro-signature: t=1793260800,v1=5f2c…

{
  "id": "evt_…",
  "type": "message.created",
  "created_at": "2026-10-29T10:24:00.000Z",
  "data": {
    "message": {
      "conversation_id": "…",
      "sender_type": "visitor",
      "content": "Is the serum vegan?"
    }
  }
}

Private by default, at every step.

Servers and database in Nuremberg, Germany. A public DPA and sub-processor list. Export or erase any visitor from the dashboard, and keep AI off wherever you do not want it.

Set it up on your first site.

14 days with every feature, no card needed.