> ## Documentation Index
> Fetch the complete documentation index at: https://jam.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Fin AI Agent

> Add Jam as a step inside your Fin AI workflow so customers submit a recording automatically at the right moment.

## Requirements

* This is a feature for paid plans
* Jam Intercom App installed in the Intercom workspace
* Web channel only (mobile not supported)
* Fin workflow configuration required

## How the integration works

The integration works by adding the Jam Intercom App directly to your Fin workflows, allowing you to prompt users for screen recordings at specific points in your customer support process.

## Adding Jam to your Fin workflow

You can add Jam as a step to prompt customers for screen recordings at the right moment in the conversation.

### Step 1: Access Your Fin Workflow

Navigate to your Fin workflow where you want to add Jam integration.

### Step 2: Set Channel to Web

Ensure your workflow channel is set to "Web".

<Info>
  Jam for Intercom currently doesn't support mobile devices. Make sure to set your workflow channel to Web.
</Info>

### Step 3: Add Jam Step

<Steps>
  <Step title="Add a step">
    Click **Add step**.
  </Step>

  <Step title="Select Send an app">
    Choose **Send an app**.
  </Step>

  <Step title="Choose Jam">
    Pick **Jam** from the list of available apps.
  </Step>

  <Step title="Configure fields">
    * **Message**: the standard message that will accompany every Jam link.
    * **Opt out**: Check **Yes** to offer customers a choice between recording a Jam and providing text detail.

    <Info>
      Only select **Yes** if you plan to configure Jam with webhooks. Otherwise, this setting has no impact.
    </Info>
  </Step>

  <Step title="Add the app to the workflow">
    Click **Request screen recording**.
  </Step>
</Steps>

## (Optional): Configure webhooks for more control

By default, Intercom doesn't know whether a customer recorded a Jam or opted out. If you want to branch your workflow based on the customer's choice, you can configure webhooks.

### 1. Add Wait for Webhook

After the Jam step, click Add step → Wait for Webhook.

Edit the example text:

* Replace `example_key` with `event`.
* Replace the example value with `intercom.recorder.opted_out`.
* Add `payload` inside `data` with empty curly brackets `{}`.

Full example:

```json theme={"theme":"css-variables"}
{
  "event": "some string",
  "payload": {}
}
```

Copy the Webhook URL (everything except "/\<Conversation ID>").

<Warning>
  The above webhook will only apply to this specific Intercom Workflow. You will need to set up a separate webhook for each Workflow you create.
</Warning>

### 2. Register the Webhook in Jam

Follow the instructions in the [Jam Webhooks documentation](/webhooks) to configure your endpoint.

### 3. Add Branching Logic

Under the Wait for Webhook step, Add Step → Branches.

Create two branches:

* **Branch 1:** event Is "intercom.recorder.recorded"
* **Branch 2:** event Is "intercom.recorder.opted\_out"

## Design what happens after Jam

* If the customer recorded a Jam: assign a team member to review
* If the customer opted out: ask them to explain the issue via text

## Current limitations

Jam for Intercom can only be activated with Fin Workflows. Integration via Fin Tasks is currently not possible.
