Fini handles the intake side of card disputes, chargebacks and fraud claims: it identifies the customer and the transaction, collects the dispute details in a structured Form, can freeze a compromised card through your API, opens the case in your dispute system through an Action, and replies with the case reference and the next steps your policy defines. The decision itself (whether the claim is valid, any provisional credit, the chargeback with the card network, and the final outcome) stays with your team and your systems, and Fini is configured so it never states or implies an outcome. That split, intake versus decision, is the design principle for this use case. Intake is repetitive, structured and time-sensitive, which suits a deterministic Intent Rule. Decisions carry financial, regulatory and customer-rights consequences, which belong to your dispute operations team and the policies your compliance team approves.

What Fini handles and what it hands to your team

How it works in Fini

Dispute intake uses the same building blocks as the Card replacement walkthrough, which is the closest end-to-end recipe: a chained User Attribute, a Form for structured input, chained Tools, and a Reply Rules gate for risk.

Example behavior tree

This is an example to adapt. Field names, tag values and the Form fields depend on your dispute system and the information your team needs to open a case.
How it runs:
  1. Two Checks gate the rule on intent and on an active account before anything is written.
  2. The Read picks the transaction the customer described from recent_transactions. If it can’t pick exactly one, wrap the rest of the tree in a Fallback whose second child is a Reply listing the candidates, the disambiguation pattern from the Card replacement walkthrough.
  3. The Form collects the details as typed fields, with Form Error children for validation. Forms render in the widget; on email-only channels, replace the Form with a sequence of Reads and Replies, as the card replacement walkthrough’s channel notes describe.
  4. Create Dispute Case opens the case in your system and returns its reference. next_steps_summary comes from your system, so the agent describes the next steps your team defined rather than composing its own.
For fraud claims, a separate rule (or a sibling branch under a Fallback root) gates on fraud_claim, calls Freeze Card first, and then tells the customer the card is frozen and a specialist will follow up. The card replacement walkthrough explains why freezing is a safe first step: it’s reversible, and it stops further use while your team investigates.

What you need

Guardrails and escalation

Disputes are where you should choose the most conservative pattern your team can operate, and loosen it once you have evidence from production.
Reply Rules don’t stop Tools. An Internal Comment rule changes who sees the reply. The Tools in the Intent Rule (case creation, card freeze) still run. If a step must not happen without a human, keep it out of the automated tree.

Regulated steps

Card and electronic-payment disputes are often subject to regulated timelines and notice requirements, which vary by jurisdiction, product and card network. Fini doesn’t know or apply those timelines on its own. Your compliance team defines them; you encode the customer-facing parts in approved Knowledge articles and Predefined Replies, and keep timeline-bearing decisions (acknowledgment, provisional credit, final outcome) with your team and systems. For regulated steps, use the internal-note or human-only patterns above, and add a Main Guidelines rule such as “Never state whether a dispute will succeed, whether a credit will be issued, or by when, unless the value comes from the rule output.”
To confirm (internal, remove before publish): Can we tell customers that the AI Steps trace and transcript (including the timestamp of the Form submission) are retained and exportable as evidence of when dispute intake happened, and for how long they’re retained? Compliance should review this whole section before publish.
Other escalation signals to configure:
  • Escalation Topics in the Planning Prompt for identity theft, account-takeover signals and threats of legal action or regulator complaints (the default legal and regulatory trigger already covers the last).
  • No Reply with Human Agent Assigned Equals True, so the agent doesn’t talk over a specialist who has picked up the case.
  • Guardrails with a Custom rule for outcome promises, and Banned terms for phrases your team never uses about disputes.

What to measure

Scope Analytics to your dispute and fraud tags with the Tags filter, or to the dispute rule with the Intent rule filter.

Card replacement

Step-by-step fintech build with chained attributes, a Form, chained Tools and a Reply Rules risk gate.

Reply Rules

Internal Comment and No Reply for sensitive intents, and the priority order.

Prompts

Escalation Topics in the Planning Prompt and Predefined Replies in Main Guidelines.

Guardrails

Reply checks that rewrite or escalate replies before delivery.

Escalation and handoff

How the handoff reaches your team on each surface, and what context comes with it.

Refunds and returns

For refund requests on purchases the customer recognizes.
For a comparison of AI platforms for fintech dispute handling, see the guide on usefini.com.