Skip to main content

Fin Tasks [closed beta]

Allowing Fin to handle more complex processes

Updated today

What are Fin Tasks?

Fin tasks allow you to automate more complex processes with Fin. Often times, these processes may involve actions in your external systems that need to reliably follow your specific business rules (e.g. cancel an order, refund a subscription). Fin will trigger the task and be actively involved each step to resolve customer queries.

Note: Fin Tasks are currently in closed beta and available to a limited group of customers, along with tailored, hands-on support to set them up for success.

What to consider when setting up Fin Tasks

Setting up Fin Tasks and using Data connectors takes a blend of technical awareness, process thinking, and collaboration. While the experience is becoming easier over time, here are the key areas to focus on:

  • Choose high-impact processes to automate: Start by identifying 1–2 workflows where automation could meaningfully reduce support volume. Look for repeatable processes that currently rely on human intervention.

  • Understand your API requirements: Many Tasks depend on connecting to APIs to fetch or update data (i.e Data connectors). Make sure you know which APIs are needed, what they return, and how they’ll be used within the Task.

  • Work cross-functionally: Setting up Tasks often requires input from product, engineering, or operations teams—especially when APIs need to be built or updated. Clear communication around the desired workflow ensures the right systems are in place.

  • Test and iterate: Building great Tasks is rarely a one-shot effort. Expect to test different approaches with Task instructions, debug edge cases, and refine as you go to improve reliability and end-user experience.

Getting these fundamentals right will help you launch faster and build more effective Fin-powered Tasks.


Get started with Fin Tasks

1. Discover and prioritize use cases

Ask yourself: Which processes would you like to automate with Fin? Are there any existing complex workflows that could be streamlined using Fin tasks?

Focus on processes that will have the biggest impact on reducing support volume. A good approach is to identify 1 or 2 key processes to start with.

2. Start with existing workflows

If you already have existing workflows that handle some of your support processes, you don’t need to create brand-new workflows to test this. Simply add the Fin Task block to your existing workflows to enhance their efficiency. As an example, your current troubleshooting workflow might look something like this:

While a Fin task block would simplify this and improve your customer experience dramatically:

3. Identify opportunities for improving the customer experience

Look for existing workflows where customers currently have a poor experience—especially those requiring multiple button clicks before getting an answer. These are ideal candidates for Fin tasks, making the experience more seamless and conversational.


Create a Fin task

Visit Train > Tasks and click on New task.

1. Give your task trigger a title and description

Every Fin task should be given a title telling Fin when to trigger the task. This is very important, so that Fin triggers it at the right time.

Similarly to the title, the description also tells Fin when it should trigger the task, in greater detail. This describes the situation Fin should use the task, provide example customer queries, and could also call out situations where Fin should not use this task.

2. Set channels and audience rules

The task trigger is also where you define the channels and audience rules which need to match before Fin performs the task.

3. Add instructions

Use the instructions block to give Fin custom instructions to perform the task. You can template the instructions with data, get Fin to use Data connectors, store response data and reply to users.

Provide as much information as possible in the instructions, any information not provided may be incorrectly inferred by Fin.

Start each instruction with a verb. Be clear, concise, and as complete as possible. Long instructions are less reliable so use multiple steps for each instruction if needed.

AI-generated task instructions

With AI-generated task instructions, you can simply describe what you want Fin to do and it will automatically generate a structured task prompt.

This allows for:

  • Faster setup: Skip the blank page and let AI do the heavy lifting!

  • Better structure: Generated prompts follow best practices for Fin Tasks —complete with steps, end conditions, and optional guidance.

  • Easy to edit: Once generated, prompts are fully editable, so you can tweak and customize as needed.

Add conversation tags

Improve conversation categorization by instructing Fin to tag conversations with one or more predefined tags in the task instructions. This aids in filtering, reporting, and triggering follow-up actions.

Example Instruction:

"Tag conversation 'Billing Inquiry' and 'High Priority'."

Escalate to a specific team or teammate

Seamlessly hand off conversations requiring human intervention by directing Fin to escalate to your team on your current support platform (Zendesk/Salesforce/etc.)

Example Instruction:

"Escalate to: Technical Support"

Add Data connectors [optional]

Data connectors can be used in the instruction block to retrieve or update data in an external system. Add a Data connector by typing "@" in line with your text instructions and click Connect to external, then select one of your pre-configured Data connectors.

Note: You'll need to configure Data connectors before you can use them in Fin Tasks. For more info on how to design and use your APIs with Data connectors, go to this article.

The response data from the Data connector will become available as "temporary attributes" within the instructions block (see below).

Use attributes [optional]

Add attributes to the instructions block by typing "@" in line with your text instructions. This allows Fin to read and update attributes based on your specific business rules, at clear moments, with precise values. You can use any people, company, conversation, or temporary attribute.

Use temporary attributes [optional]

Temporary attributes are useful when you need data only for the current task and don't want to save it permanently in Intercom for reporting or other purposes. You can create these attributes to hold information that's relevant to the specific task being executed.

For example you can create a temporary attribute to:

  • Capture a customer's selected booking ID

  • Customer’s preferred delivery date

  • Ask Fin to classify user query or collect some data

Guide how Fin behaves during a task [optional]

Guide how Fin interacts, responds, and behaves during a task by providing clear guidance. Simply describe any specific behaviors you’d like Fin to follow while performing the steps.

Note: Fin will combine any global Fin Guidance you've set with any custom guidance you add here.

Use "Wait for webhook" [optional]

Use Wait for webhook to pause the task until it receives a webhook request. This is ideal for processes that require external input before moving forward.

Imagine your task needs to integrate with an external system—such as a third-party application for identity verification. With Wait for webhook, the task stops at this step until the external system sends a webhook response. Once received, the task resumes and takes action based on the provided data.

Examples

  • Identity Verification: Pause the task until a third-party service confirms a user's identity.

  • Payment Confirmation: Wait for a webhook from your payment provider to confirm a transaction before proceeding.

  • Order Fulfillment: Pause until your inventory system sends an update about stock availability.

  • Approval Processes: Hold the task until a third-party tool sends an approval or rejection status.

This feature ensures your tasks are seamless and synchronized with external systems, reducing manual intervention and keeping things efficient! To add Wait for webhook to your task, simply click Add step and search for “Wait for webhook”.

Best practices when using "Wait for webhook"

  • Add a clear name to the step to make it easy to identify temporary variables created for the step

  • Configure the example request properly by including all the fields you expect to receive in the webhook callback within the data object.

  • Ensure the webhook returns a JSON body that matches the structure in the step. If the JSON structure is updated, no data will be received. Missing fields in the configuration will also make those fields inaccessible in the task.

  • Click the "Copy" button to copy the webhook URL to your clipboard. On the third-party site where the webhook is triggered, ensure the conversationId is passed as expected.

Note: The webhook endpoint supports idempotency to safely retry requests and prevent the same operation from being performed more than once. When sending a request, include an 'Idempotency-Key' header with a unique value. We recommend using UUIDs. Idempotency keys expire after 24 hours.


Test and preview Fin tasks

Inside the task, click on Preview and ask a question. Use the Customer view tab to test the interactions with Fin.

Note:

  • A Fin Task must be saved before it can be previewed.

  • Use the Event log tab to see what Fin is doing in the background.

Once you're happy with how Fin performs the task, go ahead and select Set live to let Fin get to work! 💪


Examples of processes Fin tasks can handle

Industry

Use case

Description (example)

Fintech

Transaction disputes

Handle suspicious or unexpected transactions by automating the process from collecting transaction details and reasons for disputes to issuing refunds or resolutions. If the case requires further review, it escalates to the appropriate team.

Fintech

Changes to personal details

Facilitate user updates to personal details, such as name changes, by verifying identity, collecting required documents, and updating records. Escalates automatically if verification fails at any step.

Fintech

Failed transactions

Resolve issues with failed transactions by collecting details, verifying status, identifying failure causes, and initiating reversals or chargebacks as needed. Ensures complex cases are escalated for further investigation.

Fintech

Bank transfer not received

Investigate missing bank transfers by collecting transaction details, checking the transfer status, identifying issues, and providing updates or resolutions. Escalates unresolved cases to ensure timely support.

eCommerce

Order cancellations & refunds

Canceling orders by verifying details, processing partial or full cancellations, and issuing refunds. Any issues, such as invalid order IDs, are escalated to ensure resolution.

eCommerce

Delivery address updates

Enable delivery address updates by verifying customer information, checking order status, and processing changes when possible. For orders in transit or needing special attention, the process escalates appropriately.

Traveltech

Booking cancellations

Handle booking cancellations by collecting booking details, verifying provider policies, and processing eligible refunds. Escalates cases that cannot be completed automatically to ensure accurate resolution.

Healthtech

Rescheduling appointments

Reschedule appointments by identifying current details, offering alternate time slots, confirming changes, and updating the schedule. Escalates unresolved requests to ensure timely assistance.

Insurtech

Insurance policy updates

Update insurance policies, such as vehicle details, by gathering necessary data, verifying eligibility, generating quotes, and implementing changes. Escalates any errors to ensure seamless processing.

SaaS

Login issues

Assist customers with login issues by verifying identity, sending login links, or guiding password resets. Escalates unresolved problems to a team for alternative support solutions.

SaaS

Technical troubleshooting

Support technical troubleshooting by gathering critical data such as session IDs and error codes, creating or updating tickets, and escalating persistent issues to a technical team for investigation.

SaaS

Subscription refund

Manage subscription refund requests by detecting customer intent, checking refund eligibility, and processing partial or full refunds. Non-eligible cases are escalated for further review.

SaaS

Checking charges after trials

Provide billing clarity by retrieving account details, checking trial expiration dates, and confirming the scheduled charge date. Escalates complex inquiries to ensure accurate information.

On-demand economy

Payment status

Address missing payment concerns by capturing user details, retrieving recent records, and confirming payment status. Escalates unresolved issues to ensure customer satisfaction.

On-demand economy

Package delivery issues

Resolve package delivery problems by verifying courier details, confirming delivery status, and processing cancellations if eligible. Complex scenarios are escalated for manual handling.


FAQs

Can I use images in Tasks?

No, you cannot directly use images in Fin Tasks.

I don't have access to Fin Tasks, can I get access now?

Fin Tasks are currently in closed beta and available to a limited group of customers, along with tailored, hands-on support to set them up for success. We will update you on wider availability closer to the full release.

Did this answer your question?