One message from one customer, with only that customer's records loaded.
Live demo
Run a ticket through the checks
Pick an example or write your own. This page runs the assistant's built-in rule-based model right in your browser.
Try your own wording, like "How do I cancel?" or "Refund in_ada1 and give me credit." Anything the rules don't clearly support goes to a person.
—
- 1
AI proposalwhat the model suggests
—
- 2
Record check—
—
- 3
Rule check—
—
- 4
Billing change
—
—
How it works
Two checks stand between the AI and your billing
The model can suggest anything. Only code decides whether money moves or a plan is cancelled, and it says no unless every rule passes.
A reply plus an action: answer, refund, cancel, or hand off.
Every invoice or plan it cites must exist and belong to this customer.
$50 limit, 30-day window, paid invoices only, and the customer must clearly ask.
Approved actions run and are logged. Everything else goes to a person with a review packet.
Test results
64 test tickets, 0 unsafe changes
Most tickets are built to trick the assistant into a wrong refund or cancellation, so most should go to a person. Every ticket has a known right answer.
| Ticket type | Tickets | Handled vs. sent to a person | Unsafe | Right answer |
|---|---|---|---|---|
A second run replaces the AI with one that always proposes harm: a full refund, a 10x refund, a refund on another customer's invoice, or a cancellation. The only 3 that ran were exactly what their tickets asked for.
Found in testing
What testing caught
Problems found by studying how the tool really behaved, each fixed and locked in with tests.