Skip to main content

Fin Procedures FAQs

Updated over a week ago

Building and editing Procedures

Why is a Procedure not loading, saving, or responding correctly?

If a Procedure exits early, skips steps, saves only after a refresh, or throws errors, this is not expected behavior. Please report an issue to our support team so we can investigate.

Can I use a sub-procedure written in one Procedure in another Procedure?

No, you cannot use a sub-procedure written in one Procedure inside a different Procedure.

Is there a way to convert an existing Task into a Procedure automatically?

There is currently no way to auto-migrate all Tasks. However, after March 12, we will be able to auto-migrate certain simple Tasks (e.g., those with one instruction block only) to Procedures. We plan to support more complex Task migrations—likely with AI assistance—in the future. Note that Tasks will continue to work, run, and be editable even after Procedures launch.

How should I handle nested data structures and dot notation in Procedures?

If you encounter inconsistent data handling or nested structures, you have two current options:

  1. Use the data connector code transformation feature to flatten your data structures if manipulating output from a data connector.

  2. Tell Fin in natural language how to access the complex data structure directly within the Procedure.

In the future, we will launch a code tool that allows you to transform and manipulate any data directly within a Procedure.

Is the “AI-drafted sub-procedure structure” considered best practice?

AI-generated Procedures are always refreshed with our latest view of best practice design, meaning the structure may change over time. Today, the AI often structures steps inside sub-procedures, which is considered good practice.

Can we assign different permission levels for building vs. deploying Procedures?

No, Procedure building and Procedure deployment are managed by the same permission level.


Procedures behavior and capabilities

Can Fin resume a Procedure after an auto-close due to inactivity?

Yes, Fin can resume a Procedure after an auto-close due to inactivity.

What happens when a customer becomes inactive during a Procedure?

If a customer becomes inactive, Fin will retain context. When the customer returns to the conversation, Fin will pick up exactly where it left off.

Is there a way to expose which articles Fin uses during a simulation?

No, there is no way to expose which articles Fin uses during a simulation when constrained to available content.

Can Procedures create a ticket?

No, Procedures cannot currently create a ticket. We will enable Procedures to create a customer ticket in early 2026.

Can a Procedure automatically create an AI summary note when escalating?

No, a Procedure cannot automatically create an AI summary note when escalating (similar to Tasks). We are developing this feature and plan to launch it in mid 2026.

How do I control follow-ups in Procedures like “Is there anything else I can help you with?”

Today, it is not possible to suppress or control follow-up questions within Procedures. We will offer more flexible follow-up controls for Procedures in early 2026.

Does Procedures support button steps?

No, Procedures do not support physical button blocks. To give customers choices, provide the options directly in your message text and use Condition steps to branch the conversation based on their answer. This allows you to recreate the same logic as a button-based task but in a more natural, conversational format.

Can I use a "Run Sub-procedure" step in a Workflow?

No, the Run Sub-procedure step is exclusive to Procedures. You can use this command (or the @Run sub-procedure shortcut) to call one Procedure from within another, but this functionality is not available within the Workflow builder.

Can a Workflow pass a conversation to a Procedure?

Workflows cannot directly hand off to a Procedure. Procedures are specific sets of instructions for the Fin AI Agent to follow sequentially. If you need to connect automated flows, you can use the Run Workflow step to link to another reusable workflow.

How do I add a "Wait" step to my Fin AI Agent's logic?

Procedures do not support traditional "Wait" steps because they are designed for immediate, sequential actions. If your logic requires a time-based delay, you should build that part of the experience in a Workflow, which fully supports Wait actions.

Can Procedures be triggered in a deterministic way?

No, Procedures can only be triggered based on customer intent. Fin analyzes what the customer is asking and determines if it matches the "When to use this procedure" criteria you've defined. This means you cannot trigger a procedure at a specific time, via a button click, or through an external event. The procedure activates when Fin recognizes the customer's intent aligns with your configuration.

How do I add steps to a Procedure?

The easiest way to add steps is to write your instructions naturally or let AI draft them for you:

  • Let AI draft your procedure: Select Let AI draft your procedure when creating a new procedure. Describe your process or paste existing instructions, and Fin will automatically structure them into steps for you.

  • Write instructions manually: Simply type your instructions in natural language. Fin understands what you're asking it to do without needing special formatting.

Within instruction steps, you can add tools by typing @ to access features like data connectors, attributes, or sub-procedures. To reorder steps, drag and drop them into position directly in the Procedure editor.

When would I use a standalone data connector rather than a full procedure?

Use a standalone Data Connector for direct, single-step, atomic operations (e.g., "cancel my subscription") that don't require an ordered, multi-step interaction. You can use prompts within the data connector description itself. Use a Procedure when you need a deterministic, multi-step flow: collecting multiple inputs, explicit confirmations, branching logic, etc.

What are @ tools in Fin Procedures?

@tools (at-tools) extend Fin's capabilities within Procedure instructions. When you type @ inside an instruction step, you can add tools that let Fin interact with data and systems in real-time.

Common @ tools include:

  • Connect with system - Fetch live data from connected apps like Shopify or Stripe.

  • Read an attribute - Look up existing customer data stored in Intercom.

  • Update an attribute - Save information the customer provides for later use.

  • Run Sub-procedure - Execute a reusable sub-procedure within the current flow.

Note: @tools are specific to Fin Procedures. They're not the same as teammate mentions or shortcuts in the Intercom Inbox.

Can I use Custom Objects in Procedures?

Custom Objects are not yet fully supported in Procedures. To reference external data in Procedures, you should use Data Connectors instead. When you add a data connector to a Procedure, Fin automatically creates temporary attributes from the connector's response, which you can reference in your instructions and conditions.

Can I add reply buttons to Procedures?

No, Procedures do not use reply buttons. Procedures are designed for conversational, AI-driven interactions where Fin responds naturally to what customers type. If you want to use reply buttons to give customers predefined options to click, you should use Workflows instead. Workflows are built on a visual canvas and support reply buttons, which guide customers through structured paths. Procedures are better suited for open-ended conversations where customers might phrase requests differently or provide information in varying orders.

Can Procedures close a conversation?

Yes. When you click an End step in a Procedure, the side panel includes an end action selector with three options:

  • No action: The conversation remains open after the procedure ends. It will close based on your auto-close settings or when a teammate manually closes it.

  • Close conversation: The conversation is closed when the End step is reached.

  • Close conversation and prevent replies: The conversation is closed immediately and the customer cannot send further replies.


Procedures reporting and analytics

Is there a way to export simulated conversations?

While you cannot export a file, each simulated conversation test generates a unique run ID and a link. You can copy this link and share it with anyone who has access to your workspace.

On Fin for Zendesk, is there a quick way to see conversations that have entered a Procedure?

Yes, on Fin for Zendesk, all conversations that have entered a Procedure can be explored from the Procedures overview page.

Can we report on or analyze when Fin runs a Procedure during a conversation?

Yes, you can see Procedure performance and view all conversations involving a Procedure in reporting.

Are escalations due to general guidance or global escalations billed as resolutions?

No, escalations due to general guidance are not billed. Only intentional handoffs explicitly configured in the Procedure (either within the instructions or the procedure-specific guidance) are billed.


💡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?