Skip to main content

Train Fin as a Service Agent

Resolve FAQs and complex queries with Fin for customer service.

Written by Beth-Ann Sher
Updated over a month ago

As a Service Agent, Fin’s goal is to resolve customer queries quickly and accurately while providing guidance and reassurance throughout their journey.

Fin achieves this through two essential support agent skills:

  • Handling common queries with deep knowledge

  • Troubleshooting and triaging complex issues

This guide walks you through how to train Fin as a Customer Agent on these skills so it can automate support at scale, while staying true to your brand voice and policies.


Skill: Handling common queries with deep knowledge

Fin can resolve common queries and immediately help customers find answers without waiting on a human agent.

With this skill, Fin acts as a Service Agent by using your FAQ content, how-to guides, best practices, and basic troubleshooting resources to deliver clear answers. Fin follows your policies, knows when to escalate, and can classify and assign conversations effectively.

What Fin needs

  • Content to cover FAQs, how-to guides, best practices, and basic troubleshooting.

  • Fin Attributes for topic detection, triaging, and reporting.

  • Guidance so Fin can follow your policies and knows when to escalate.

  • Workflow for Fin to respond and assign conversations effectively.

Training Fin

First, go to Knowledge and make sure you’ve enabled Fin with content covering FAQs, how-to guides, best practices, and basic troubleshooting.

Next, use Fin Attributes to automatically classify every conversation, like issue type, sentiment, or urgency.

For example, to classify conversation topic:

  1. Create an attribute called “Topic” and give Fin more context about this attribute, what it's for, and how Fin should use it in the description.

  2. Then control who this attribute applies to by selecting an Audience. If you want it to be applied to all conversations, select Everyone.

  3. You can also control how your teammates see and interact with this attribute in the Inbox (these settings won't affect how Fin uses it).

  4. Add values for this attribute which align with your product or support structure, for example:

    1. Tasks

    2. Projects

    3. Pricing

    4. Other

  5. Give each of these values a very clear description of the conversation topics it applies to, common customer keywords or questions, and when it should be chosen instead of other values.

  6. Enable this attribute for Fin to start using it.

  7. Create an attribute for each conversation topic or type that’s important for Fin to classify during a conversation.

Fin Attributes give you precise control over which conversations Fin handles and which ones are passed to your team. By classifying every conversation, Fin knows which ones to escalate and you can configure these settings under Fin AI Agent > Train > Escalation.

For example, if you always want “Pricing” queries to be handled by your team, add an Escalation Rule to escalate if the Fin Attribute selected for “Topic” is “Pricing”.

Then go to Fin AI Agent > Train > Guidance and create guidance to train Fin on your brand tone and policies.

For example, create “Communication style” guidance which tells Fin how to handle sensitive conversations: “If a customer sounds upset, confused, or mentions a bad experience, respond gently and with empathy. Acknowledge the emotion before offering help.”

Or create “Content and sources” guidance which tells Fin which source it should use for troubleshooting a particular issue: “If a customer says they're experiencing an issue with saving a project, always use [📄 Public article: Troubleshooting projects] to walk them through the exact steps to resolve this issue.”

Now it’s time to get Fin involved in conversations by deploying it in your workflows. You can decide when Fin responds and how it escalates conversations which are unresolved or require escalation.


Skill: Troubleshooting and triaging complex issues

Fin can handle complex customer issues by guiding them through technical troubleshooting or gathering the right context before escalation.

With this skill, Fin acts as a Service Agent by using connected customer data to personalize support and walk users through troubleshooting steps. When escalation is needed, Fin ensures all relevant details are collected and escalated to the right team, making handoffs faster and smoother.

What Fin needs

  • Data connectors to give Fin access to external systems and customer data.

  • Fin Attributes for topic detection, triaging, and reporting.

  • Procedures for navigating technical troubleshooting (note: this feature has managed availability).

Training Fin

First, go to Settings > Integrations > Data connectors to set up connectors that access data in external systems such as your Statuspage, Stripe, or Shopify Storefront. These data connectors can then be used in your Fin Procedure.

For example, you could connect Fin to your Statuspage to check for unresolved incidents when a customer reports an issue.

Next, use Fin Attributes to automatically classify every conversation, like issue type, sentiment, or urgency.

For example, to classify conversation urgency:

  1. Create an attribute called “Urgency” and give Fin more context about this category, what it's for, and how Fin should use it in the description.

  2. Then control who this attribute applies to by selecting an Audience. If you want it to be applied to all conversations, select Everyone.

  3. You can also control how your teammates see and interact with this attribute in the Inbox (these settings won't affect how Fin uses it).

  4. Add values for this attribute which align with your support structure, for example:

    1. High

    2. Medium

    3. Low

  5. Give each of these values a very clear description of the conversation topics it applies to, common customer keywords or questions, and when it should be chosen instead of other values.

  6. Enable this attribute for Fin to start using it.

  7. Create an attribute for each conversation topic or type that’s important for Fin to classify and triage during a conversation.

Now go to Fin AI Agent > Train > Procedures and click New procedure.

Note: Fin Procedures are under managed availability and you may need to reach out to your Account Manager to get access.

Give the procedure a title such as "Troubleshoot issue" and click Create from scratch to enter the editor.

In the When to use this procedure section at the top of the editor, describe exactly when Fin should (and should not) trigger this procedure. A strong trigger includes specific criteria and exclusions. For example: "Use this when a customer reports a bug, error message, or technical issue with the product. Do not use it if the customer is confused by an existing feature, is asking about a new feature, or is seeking product guidance unrelated to a malfunction."

Then click the Train Fin on examples button to provide conversation examples. You can search through real past customer conversations or add examples manually. Providing both when to use and when NOT to use examples helps Fin avoid false triggers. Example phrases you could add:

  • “The app crashes on this page”

  • “I’m stuck on a loading screen”

  • “When I click on the button nothing happens”

  • “I’m getting an unknown error message”

Use the Audience targeting settings in the editor to control which customers and channels this procedure applies to. For example, set it to run for Users only, or restrict it to specific channels like web or email.

Now write your instructions in the editor. Each instruction step uses plain natural language — just type what you want Fin to do. Use @ inside a step to add tools like data connectors, attribute updates, or handoffs. For example:

  1. Understand customer issue

    1. If not already provided, gather details on the issue the customer is experiencing.

    2. If it sounds like a missing feature, @end the procedure.

    3. If it sounds like they're looking for guidance for how to use an existing feature, @end the procedure.

    4. If it sounds like a bug or a technical issue with the product, continue to next steps.

  2. Confirm with customer they've attempted basic troubleshooting steps. Only suggest troubleshooting steps that are relevant to their issue, for example:

    1. Ask the customer to refresh the page or restart the app.

    2. Ask them to try in an incognito/private window or a different browser/device.

    3. Check if their internet connection appears stable.

    4. Suggest clearing cookies/cache.

  3. If issue persists, check active incidents

    1. [Use:Get Unresolved Incidents] to check if there's any active incidents related to the issue they're experiencing.

    2. If there's relevant issues, tell the customer the incident status and any relevant updates. @end the procedure once complete.

    3. If there's no relevant incidents, do not mention any active incidents and continue to the next step.

  4. If there's no relevant incidents, submit issue

    1. Capture relevant details and [Update:Temporary attribute for issue description] with a description of the issue for the engineering team.

    2. Confirm with the customer that the issue has been logged and then escalate it to the team.

    3. If the customer’s issue is unclear or doesn’t fit the pattern of a technical problem, ask for clarification or escalate to the team.

Tip: When you've finished giving Fin instructions, run a Simulation to check how Fin handles different scenarios.

  • If “Urgency is High” and “Fin AI Agent resolution state is Escalated” assign to “Engineering support”.

    If “Urgency is Medium or Low” and “Fin AI Agent resolution state is Escalated” assign to “Tier 2 Support”.

    Else close.

Once you’re happy with the simulation results, click Set live to let Fin get to work! 💪


💡Tip

Need more help? Get support from our Community Forum
Find answers and get help from Intercom Support and Community Experts


Did this answer your question?