The AI agent is in early access

Support that answers, acts and closes the loop

One inbox for every channel, with an AI agent that reads your help center, looks things up in your tools and hands the hard tickets to your team with a summary.

Northwind
My inbox 4
All conversations 23
Mentions 1
Unattended 2
Teams
Billing
Technical support
Channels
Website chat
Support email
WhatsApp
Conversations Open
Mine 4Unassigned 2All 23
MA
Website chat2m
Maya Alvarez
I was charged twice for March
billingai-handled
JO
Email14m
Jonah Okafor
SSO login fails after the update
bugENG-412
LP
WhatsApp31m
Lena Petrova
Can we add 20 more seats?
upsell
RS
Instagram1h
Ravi Shah
Where is my order #1042?
ai-handled
MA
Maya Alvarez
#2381 on Website chat
First reply 4mResolve
Hi, I think I was charged twice for March. Can you check?10:42
AI agentYou're right, Maya. Stripe shows two $49 charges on March 1. I've asked our team to refund one; you'll get a confirmation shortly.10:42 · Sources: Stripe, Refund policy
Waiting for approval: refund $49.00 to card ending 4242.
Approved. The refund is on its way and should show in 5 to 10 days.10:45 · Sam from Billing
ReplyPrivate note
Type / to use a saved reply Send
Contact
MA
Maya Alvarez
Ops lead at Brightline
PlanTeam, yearly
Seats18 of 20
SinceJan 2025
Looked up
Stripe2 charges found
HubSpotOwner: Dana K.
Past tickets3, all solved

Every channel lands in the same inbox

Website chat Email WhatsApp Instagram Messenger Telegram TikTok LINE SMS API
AI agent

An AI agent that solves the ticket from start to finish

It answers from your own docs, checks your tools for the facts, takes the actions you allow and passes the rest to your team.

How the AI agent works
Do you ship to Canada?
Yes. Orders to Canada arrive in 5 to 8 business days, and duties are included at checkout.
Shipping policyhelp.northwind.example
Closes the loop

When the bug is fixed, every customer hears about it

MagpieReply links each conversation to the issue in Linear, Jira or GitHub. When the issue closes, it writes to everyone who reported it and reopens the thread if it's still broken.

Example
Issue ENG-412
Done
Linked tickets
14
Updates sent
14
Reopened
1
One reopened ticket went back to the team with the customer's new details.
Macros
Order delayedRun
Send saved reply
Add label: delayed
Snooze 1 day

Run a playbook in one click

Bundle a reply, a label and a snooze. Run it on any conversation.

Automations
WHEN Conversation created
IF Message has "refund"
THEN Assign to Billing

Or let it run on its own

Rules route, label and reply the moment a conversation matches.

Reports
First reply timeby team
Solved by the AI agentby topic
Satisfactionby agent
Busy hoursheatmap

See what's working

Live and historical reports for agents, inboxes, teams and labels.

Connections

Connects to the tools you already use

Sign in once per tool. The AI agent reads what it needs to solve the ticket, and every lookup is logged on the conversation.

See all integrations
Commerce and billing
SShopifyOrders
SStripeBilling
RRechargeSubscriptions
SShipStationShipping
Engineering
LLinearIssues
JJiraIssues
GGitHubCode
SSentryErrors
Team and accounts
SSlackEscalations
HHubSpotCRM
NNotionDocs
OOmniscientCRM
Who it's for

Built for how your customers ask

01 / B2B SOFTWARE

Turn "it's broken" into a fix your customer hears about

  • Sees the account's plan, owner and open deals next to every ticket
  • Checks recent deploys and errors before anyone asks engineering
  • Files the bug with every affected customer attached
Brightline, Team planRenews in 34 days
Auth deploy, yesterday 6pmLikely cause
ENG-412 with 4 customersFiled
Open source core

Host it yourself and own your data

The inbox, channels, help center and reports are open source under the MIT license. Run it on your own servers, or let us run it for you.

Self-hosting guide
MITLicense
DockerSelf-host
11Channels
APIAnd webhooks
Self-host in a few commands
# Get the code
$ git clone https://github.com/dev-perceptric/magpiereply
$ cd magpiereply

# Set your secrets and prepare the database
$ cp .env.example .env
$ docker compose -f docker-compose.production.yaml run --rm rails bundle exec rails db:chatwoot_prepare

# Start it
$ docker compose -f docker-compose.production.yaml up -d
$0Self-hosted inbox
$49Starter, per month
$149Growth, per month
FreeConversations your team handles

Pay for the AI agent's work. Your team's own replies stay free.

See pricing
Early access

Give your team an inbox that does the legwork

We're onboarding a small group of support teams first.