Store support
My shoes arrived damaged.
Sorry about that. What's your order number?
ORD-48213
Thanks. I've logged it for the returns team.
greet_consentform_fillknowledge_searchChatter is an open-source platform for AI agents that talk to your customers, candidates and users: to survey them, screen them or help them. Set one up in minutes, share it anywhere, and see clear results.
Model-agnostic by design.Swap providers in configuration. Your agents don't change.
Forms get one-word replies. Chatbots answer questions but don't finish anything. Chatter has a real conversation, asks a follow-up when an answer is vague, and gives you results you can count.
Customer satisfaction, NPS, product reviews. People answer in their own words; Chatter asks why when it matters.
First-round candidate interviews and sales lead qualification. Same questions for everyone, fair rules, a summary for your team.
Answers questions from your help docs, takes the details of a problem, and passes it to a person when it should.
Email or text everyone a personal link, or have the agent call them. A reminder goes out once, and you see who finished.
Scores, percentages and NPS, plus the main themes in what people said, each with real quotes. Download everything as a spreadsheet.
People can speak instead of typing, on your website or over a phone call. The agent answers out loud.
Each of these is a short policy file you can open in the console as a template, change, and publish.
My shoes arrived damaged.
Sorry about that. What's your order number?
ORD-48213
Thanks. I've logged it for the returns team.
greet_consentform_fillknowledge_searchLooking for data roles in Austin.
Here are 3 openings. Which one interests you?
The second one.
Great choice: Data Analyst. What's your full name?
job_searchform_fillsubmit on consentI'd give it a 5.
Thanks for being honest. What could we have done better?
Delivery was late.
How late, and did it affect your plans?
surveyfollow-up on low scoresfindingsWhich region sold the most?
US: $30,990, then APAC $14,620 and EU $10,450. Worth checking why EU trails.
analyticschecked SQLCSV or ParquetI want to move from support into product.
Your customer insight helps. Which product skills have you used so far?
plannerskills lookupno fixed flowWhen do you open?
We open at 7am every day except Monday.
upload files or linksknowledgewidget · Shopify · WhatsAppUpload your FAQ, price list or manual, or paste links to your pages. Chatter turns them into a chatbot that answers from your content, then gives you what to paste for each place your customers are.
PDF, text, Markdown, CSV or HTML files, up to 20, plus up to 10 web page links. Only public pages are fetched.
It answers only from what you gave it, checks each answer before sending, and hands off to a person when asked.
One line for any website. Every channel below comes from the same chatbot.
<script src="https://convoframe.com/widget.js" data-agent="bloom-bakery" async></script>A chat button on any page. Paste the line before </body>.
Themes → Edit code → layout/theme.liquid, paste the same line, save.
A Custom HTML block, or your theme's footer code setting.
Connect your WhatsApp Business number from Meta, and customers chat with your agent there.
A link that opens full-screen and can be added to a phone's home screen.
The same agent on a phone number, by voice or text.
You describe the agent. Chatter runs it with guardrails, keeps a record of every step, and shows you what happened.
Charter, flow, tools, guardrails, memory and limits in a short YAML policy that a product manager can read.
Every answer is validated, every re-ask counted, every tool call checked. A model never decides on its own to end a conversation.
Routes, answers, exits, handoffs and tool outcomes in a per-workspace audit log, with an outcomes dashboard on top.
Settings shows cheaper models that can do each job, priced on your own usage, from every major maker on OpenRouter. Frontier, open-weight or running on your own hardware. Chatter talks to Anthropic directly and to every major provider through litellm, so switching is a configuration change, never a rewrite.
No account, no sales call. Clone it, point it at a model, open the console.
Python 3.12 and uv. One command installs the runtime and the console.
git clone https://github.com/pnrajan/chatter.git && cd chatterCopy the example settings and add a key for any provider, or point it at a local model.
cp .env.example .envPick a template, build it, and talk to your agent. Simulate users before anyone real sees it.
./run.shThe policy on the left, the live conversation in the middle, and on the right exactly what the runtime did on every turn.

Autocomplete, inline errors, versions with diffs and rollback.
Scripted replays or model-played personas, kept apart from real data.
Understand, decide, respond, with every model and tool call.
Flags sample data, missing consent and unsaved edits.
Not in a prompt. A charter cannot talk its way around them, and they hold for every agent you run.
Re-asks, digressions and budgets come from structured verdicts, never from a model's judgement.
Allow lists, timeouts, circuit breakers and scrubbing of sensitive values on every call.
Each conversation keeps the policy it started on. An edit never changes a session mid-flight.
Memory is opt-in per item. Flagged turns are never stored. Provider errors never reach users.
Memory, logs and metrics only ever read their own workspace's records.
Self-host anywhere containers run. Documents and audit archives stay in your own S3.
Each template is a policy file you can read in a minute and change in five.
Finds matching roles, collects the application and submits it, answers policy questions.
hiring_agent.yamlTakes the order and the issue, answers from your help centre, hands off with context.
support_assistant.yamlAnswers questions about your data with checked numbers and their caveats.
sales_analyst.yamlScore, the reason behind it, and what would make it better, with themes and quotes in the findings.
nps_survey.yamlAn open conversation with clear scope, memory with consent, and polite limits.
career_coach.yamlThe runtime is open source. Upgrade for hosting and support when you need them.
Any of them. Anthropic natively, and OpenAI, Google, Mistral, Meta, DeepSeek, Qwen, Cohere, xAI, Bedrock, Azure, Vertex, OpenRouter and local models through litellm. Each of the three jobs (generate, classify, verify) can use a different model.
The policy sets the goal and the scope; the runtime validates every answer and counts every re-ask in code. Out-of-scope requests are declined, and the model never decides on its own to end or extend a conversation.
Wherever you run it: sessions in Redis, memory and the audit log in Postgres, documents and the long-term archive in your own S3 bucket.
The conversation lands in the handoff inbox with the answers so far and a scrubbed transcript. Your team claims and resolves it, and later messages join the same handoff.
Not for a new agent: it is a YAML file, and the console can draft one from a description. Engineers come in to add a new tool or capability, which is one decorated function.
Open source. Any model. Ready when you are.