Choir reads your knowledge base, your past tickets, and your billing system — then resolves customer issues end‑to‑end. Refunds, account changes, password flows. Median time to resolution: 28 seconds.
Each play is a deterministic policy + tool chain. You can edit, version, and test them in the Studio.
Detects duplicate charges, applies your refund policy, calls Stripe directly, sends the confirmation email.
Verifies identity via signed email link, resets the password, removes the lockout state in Auth0.
Pulls from your docs, release notes, and last 90 days of resolved tickets — always citing the source.
Plan switches, seat additions, email changes, billing address — gated by your approval rules.
When confidence drops, Choir summarizes everything it knows and hands off to the right human — never cold.
During incidents, Choir auto‑detects spikes by region or feature, mutes noise, and posts a clear holding response.
A fine‑tuned reasoning model with first‑class support for tool calls against your billing, identity, and helpdesk systems.
Stream the resolution, await the result, or both. Tool calls are executed inside Choir against your linked accounts — return values stream back as structured events.
from choir import Choir client = Choir(api_key="sk_live_…") resolution = client.resolve( ticket_id="tkt_84217", channel="email", policy="billing.refunds", tools=["stripe", "auth0"], stream=True, ) for event in resolution: # tool_call / token / done print(event.type, event.data)
import Choir from "@choir/sdk"; const client = new Choir({ apiKey: process.env.CHOIR_KEY }); const stream = await client.resolve({ ticketId: "tkt_84217", channel: "email", policy: "billing.refunds", tools: ["stripe", "auth0"], }); for await (const ev of stream) console.log(ev.type, ev.data);
$ curl https://api.choir.ai/v1/resolutions \ -H "Authorization: Bearer $CHOIR_KEY" \ -H "Content-Type: application/json" \ -d '{ "ticket_id": "tkt_84217", "channel": "email", "policy": "billing.refunds", "tools": ["stripe", "auth0"], "stream": true }'
“We replaced a 14‑person tier‑1 team in 9 weeks. The 84% number turned out to be conservative — we hit 86.4% in week three and the team finally got to work on retention.”
Try Choir on a real ticket — yours or ours — in the browser. No credit card. The playground uses the same model that ships to production.