Dashboard
How your support AI is performing this month.Email agent
Email agent
Paste a customer email below and get a complete, ready-to-send reply, grounded in your knowledge base.
Knowledge base
Everything your agents answer from. Add documents and fill gaps.Add knowledge
PDF, DOCX, TXT, MD, CSV, or email exports (.eml / .mbox).
Documents
Test retrieval see what the AI would answer from
Type a question your customers ask. This shows the exact content the AI would ground its answer in, and whether it's confident.
Learn from conversations turn resolved chats into knowledge
Resolved conversations whose answers aren't in your knowledge base yet. Distill one into a reusable FAQ entry with Draft entry (you review before saving), or dismiss it. Human-written replies are shown first.
Knowledge gaps what to add next
Questions your team asked that the knowledge base couldn't confidently answer, most frequent first. Add a document to close one, then dismiss it with .
Voice agent
Speak like a caller. It listens, answers, and speaks back, all on-device.Talk to your agent
Speak to it the way a caller would. It listens, transcribes locally, answers from your knowledge base, and speaks back. Nothing leaves the machine.
Robocall
Compliant outbound calls with consent and do-not-call respect.Contacts
Campaign
Call log
Admin
Users
Audit log
Embed & design
Style your widget and email, then copy one line to go live.Target the widget classes: .panel, .hd, .msgs,
.m.bot, .m.user, .cp, .launch. Applies to the live widget and the preview.
Preview
A visual preview of your widget. It does not send messages to the AI.
Embed on your website
Paste this one line just before </body> on any page.
Test, how it works
Paste a customer email. The Email agent drafts a reply and renders it in your template.
Inbox
Every customer and agent conversation in one place.Transcript
Pick a conversation to read it.
Contacts
Every customer, with their conversations across all channels.Contact
Pick a contact to view them.
Settings
Company identity, models, features, and your data.How the AI introduces itself and writes.
Where answers are written. Embeddings always stay local.
Turn capabilities on or off for your plan.
Flag customer conversations waiting longer than this for a first reply. Set 0 to turn off.
Add a second step to your login using any authenticator app (Google Authenticator, 1Password, Authy).
Connect a mailbox. New emails become drafts in your Inbox for review. Nothing is sent unless you turn on auto-reply.
Send outbound email through Resend's API instead of raw SMTP - better deliverability and no mail-server login. When enabled, agent email replies are sent via Resend. Add your API key and a verified sender address (its domain must be verified in your Resend dashboard).
Answer messages from a Slack workspace with the same private AI. Create a Slack app, add a bot token and signing secret, and point its Events URL at /api/slack/events.
Answer text messages with the same AI. Add Twilio credentials and point your number's inbound webhook at /api/sms/inbound. WhatsApp works via Twilio's WhatsApp sender too.
Answer Facebook Messenger and Instagram DMs with the same AI. Add a Meta app secret + Page access token, set a verify token, and point the webhook at /api/social/meta/webhook. Google Business Messages posts to /api/social/gbm/webhook.
Set when your team is available. Outside these hours the widget shows your away message (the AI still answers 24/7).
Let customers book a time from the chat widget. Slots come from your business hours above.
By default speech runs fully on-device (Whisper + OS voice). Switch to Soniox for higher-accuracy cloud STT/TTS in 60+ languages and voice cloning. Cloud provider — audio leaves your server when enabled.
Upload a short clean clip (up to ~20s) to create a custom voice, then select it above by its id.
The stages a conversation moves through (comma-separated). Set one on any conversation from its thread.
When a trigger fires on a conversation, run an action automatically.
A one-click bundle of actions to apply to a conversation from its thread. Add steps like tag:urgent, stage:pending, assign:round_robin, status:resolved, reply:Thanks!, note:...
Send a one-off email or SMS to a segment of your contacts. Use {{name}}, {{company}} merge fields. Filter the audience by a search term (name/email/phone).
Email a quick rating request to customers whose conversations you've resolved and who haven't rated yet.
Sell access with Stripe. A completed subscription sets the plan tier automatically; a cancellation drops it back to Starter. Point your Stripe webhook at /api/billing/webhook.
List this product on SoftSell so affiliates earn commission on subscriptions. Get a product-scoped API key from SoftSell → Admin → Integrations. Sales are reported automatically from your Stripe webhook.
A key for the programmatic /api/v1 endpoints (embed, search, answer). Send it as Authorization: Bearer <key>. Scoped to this organization.
Automatically delete old conversations and mask personal data in exports.
Download every conversation, document, and feedback record as one portable JSON file. Your data is yours.