- Create an agent.
- Give it knowledge to answer from.
- Deploy it to a channel, safely, in shadow mode.
- Iterate in the Inbox by reading real conversations and the AI Steps trace.
- Harden the agent with Test Suite once you have a handful of real conversations to draw from.
You’ll need a Fini account at app.usefini.com before starting. If you don’t have one, ask your team admin to invite you.
How Fini fits together
Every agent in Fini has four aspects, and the five steps below configure them in order:
You configure each aspect independently and they compose into one running agent. One workspace can run many agents, one for billing, one for onboarding, one for internal IT, each with their own knowledge, behavior, and deployments.
For the full mental model and what makes Fini different from other AI support tools, see the Introduction.
Step 1: Create your agent
An agent in Fini is the unit you deploy. It’s a named container that combines knowledge, behavior, and one or more deployments. Some teams run a single agent across everything; others split by function (Support-AI, Billing-Agent, Internal-IT-Bot). You can always add more later. Open the dashboard at app.usefini.com. The first page you’ll see is Home.1
Choose or create the agent
Select the agent you want to configure from Your bots on Home. If your workspace needs a new agent, click + Create bot. The dashboard may still use bot in some labels; bot and agent refer to the same thing.
2
Name the agent
Pick a name that reflects its role:
Support-AI, Billing-Agent, Help-Desk-Bot. You can rename it later, but the name shows up in every agent picker across the dashboard, so descriptive beats generic.3
Click Create
The agent appears in your grid right away. You’re ready to configure it.
Step 2: Give your agent knowledge
Your agent answers from the Knowledge section. Knowledge is workspace-level, every agent in your workspace draws from the same Knowledge graph, so you only configure this once. The sidebar splits it into four subsections:- Sources are raw inputs, URLs, files, integrations with Notion or Google Drive. Fastest to set up.
- Generate uses an LLM to turn raw Sources into structured article drafts. Good for the top fifty questions you want exact answers to.
- Reviews is the queue where new content from any path gets approved before it lands in Articles.
- Articles is the curated knowledge graph, the source of truth the agent retrieves from.
1
Open Knowledge → Sources
From the sidebar, go to Knowledge → Sources.
2
Connect a source
Pick the option that matches the content you already have:
- Help center sitemap: paste your sitemap URL. Recommended if you have a public help center; it gives the agent broad coverage in one shot.
- Individual URLs: drop in one or more public help articles. Use this when you only want to pilot with a few pages.
- File upload: PDFs, Word docs, or markdown files. Use this for internal documentation that isn’t on a public site.
- Third-party stores: Notion, Google Drive, Confluence, or Zendesk Help Center. Use these if your content lives in a tool the team already maintains.
3
Wait for ingestion
Fini parses and indexes the content. For a typical help center this takes a few minutes; large knowledge bases can take longer. You’ll see status indicators on each source as it processes. Once indexed, every agent in the workspace can retrieve from it.
Step 3: Deploy your agent
Now connect the agent to a channel customers actually use. Two decisions before you pick. Which channel? Match where your customers already reach you today.Widget on your site
A chat bubble on every page. Fastest to set up: drop a script tag and you’re live.
Helpdesk integration
Zendesk, Intercom, HubSpot, Salesforce, Front, Gorgias, LiveChat, or Slack. The agent replies on incoming tickets inside the tool you already use.
Help center
A hosted, AI-powered knowledge base your customers search.
Customer-facing or shadow mode? This is the bigger first-time decision, and we recommend starting in shadow mode.
Follow the deployment page for your channel. Each one walks through the connect flow, picking which agent answers, and choosing direct-reply versus shadow mode.
Once deployed, send a few test messages through the channel yourself, the same way a customer would. These will show up in the Inbox in Step 4, with the full reasoning trace, so you can verify the agent is behaving as expected before you open the floodgates.
Step 4: Iterate in the Inbox
The Inbox is where you actually develop your agent in Fini. Every test message you send and every real conversation that comes in lands in the Inbox with its full reasoning trace. That’s your feedback loop.1
Open the Inbox
Click Inbox in the sidebar. You’ll see conversations for the selected agent, with filter pills across the top such as Knowledge, Ticket Id, Conversation status, Fini Touched, Feedback, and Feedback Notes. Native-ticketing workspaces show the ticket queue here, with assignee, priority, status, and saved-view controls.The Fini Touched filter is the most useful one to start with, set it to Yes and you’ll see only conversations the agent actually engaged with, hiding ones where it stayed silent.
2
Click into a conversation
The right pane shows the message thread. Two affordances on this view are worth knowing about up front:
The trace is per-message because the agent’s reasoning is per-message, Fini re-evaluates from the root on each customer turn. Click the light bulb on the reply you want to inspect.
- Metadata in the top-right opens conversation-level context, the user attributes that were passed in, links to any external ticketing system, channel details, and so on. Use this when you want to know who the conversation is with.
- The light bulb icon on each agent message opens the AI Steps trace for that specific reply, every retrieval, every classification, every reasoning step the agent took to produce that one message. Use this when you want to know why the agent said what it said.
3
Send three test messages from the deployed channel
Open your widget / helpdesk / channel as a customer would, and send three kinds of message. Each one will show up in the Inbox within seconds.
- A direct question that maps clearly to one of your articles. “How do I reset my password?”, verifies basic retrieval works.
- A paraphrased or adjacent question that uses different words for the same intent. “I forgot my login, can you help?”, verifies the agent retrieves on intent, not keyword.
- An out-of-scope question the agent shouldn’t try to answer. “What’s the weather today?”, verifies the agent declines gracefully instead of hallucinating.
4
Run the debug loop
For each reply that’s wrong, off-tone, or too generic, work the loop:
- Open the AI Steps trace by clicking the light bulb icon on the agent’s reply.
- Find where the answer diverged: which sources were retrieved, what got matched, where the agent landed.
- Identify the cause: usually one of:
- Missing knowledge: add the article to Sources or write it directly in Articles.
- Wrong tone or format: adjust the Main Guidelines under your agent’s Behavior settings.
- Generic answer when it should be personal: connect Attributes under API Setup to pull in the customer’s plan, account state, or other context.
- Fix it where it lives: then send the question again from the deployed channel and verify the new trace looks right.
Step 5: Harden the agent with Test Suite
Once you have a handful of conversations the agent handled well, lock in that quality with Test Suite. It’s the regression-testing layer that catches when a future change (a new prompt, a knowledge update, a Rulebook tweak) quietly breaks something that used to work. The earlier you start saving Test Sets, the faster the feedback loop tightens.1
Open Test Suite
Under the Ship section in the sidebar, go to Test Suite.
2
Create your first test set
Click New test set. Give it a name like
Golden conversations, week 1. A test set is a collection of conversations you’ve judged as correct, these become the bar future runs are compared against.3
Add conversations from the Inbox
Click Add from inbox and pick 10 to 40 real conversations where the agent handled things well. Hand-picked is better than randomly sampled, you want conversations that capture the behaviors you actually care about.
4
Define what you're testing
For each conversation, set a goal the run should resolve, most commonly goal resolution: did the agent resolve the user’s intent without leaving them confused or escalating unnecessarily? The judge evaluates each run against this goal and returns Pass or No Pass.
5
Run the test set
Click Run to execute the test set. The conversations replay against your current agent configuration, and each one is judged against its goal. You’ll see a pass percentage (e.g., 85% pass, 34 passing, 6 failing), with a per-conversation breakdown showing exactly which cases failed and why.Each completed run is preserved, Run history tracks the pass rate over time, so you can see whether changes are moving you forward or backward.
Run vs Re-judge. The Run action replays the conversations through your current agent and judges each result. The Re-judge action (top-right of an existing run) only re-evaluates that run’s results against the current judge rubric, useful when you’ve updated what counts as a pass and want to score historical runs the new way without spending compute to replay them.
What’s next
You’ve got a working agent with a feedback loop and regression coverage. Where most teams go from here, in roughly the order they need it:Tighten its voice
Customize Prompts under the Behavior section with your tone, formatting rules, and guardrails. The single biggest lever for reply quality after knowledge.
Personalize replies
Use Attributes under API Setup to pull in the customer’s plan, recent orders, or account state on every message.
Build workflows
Use Rulebook for multi-step flows like cancellations, refunds, or VIP escalation paths. Behavior trees with deterministic execution.
Control when it replies
Reply Rules decide whether the agent replies directly, posts an internal note (shadow mode), or stays silent. Switch off shadow mode here when you’re ready to go customer-facing.
Let it take action
Define Actions under API Setup, API calls the agent can invoke mid-conversation (cancel a subscription, look up an order, update an address).
Classify everything
Use Tags to auto-classify every conversation. Drives Rulebook logic and surfaces patterns in Analytics.
Track performance
Open Analytics for resolution rate, deflection, CSAT, sentiment, and escalation breakdowns. The page you open when someone asks “is the agent working?”.
Add more channels
Deploy the same agent to multiple surfaces. One Knowledge graph, one set of rules, every customer touchpoint covered.
Self-improving knowledge
Review surfaces gaps, conflicts, and prompt-level issues for approval. Nothing ships without your approval.

