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

# Call a Workflow

> Let Agents trigger and run Workflows during conversations to automate complex tasks.

Call Workflow lets your [Agent](/agents/overview) run [Workflows](/workflows/overview) during a conversation. When a user's request is relevant to a connected Workflow, the Agent automatically decides to trigger it, collects the required inputs, and runs the Workflow — sending emails, updating records, generating documents, or any other multi-step automation.

## Add Workflows to an Agent

<Steps>
  <Step title="Open the Agent editor">
    Go to **Agents**, find the Agent you want to configure, and click **Edit**.

    <Frame>
      <img src="https://mintcdn.com/cassidy/B5ZY6MBk69zUNvGV/images/agents/call-workflow-add.png?fit=max&auto=format&n=B5ZY6MBk69zUNvGV&q=85&s=6302792ae3a8c4832cb3c8a87f0d25b5" alt="Workflows section in the Agent editor with the Add Workflow button" width="650" height="484" data-path="images/agents/call-workflow-add.png" />
    </Frame>
  </Step>

  <Step title="Navigate to Workflows">
    In the **Setup** tab, scroll to the **Workflows** section and click **+ Add Workflow**. Browse and select the published Workflows you want the Agent to be able to trigger. You can add multiple Workflows to a single Agent.

    <Frame>
      <img src="https://mintcdn.com/cassidy/5YHx_-kdBDoXQv1s/images/agents/call-workflow-section.png?fit=max&auto=format&n=5YHx_-kdBDoXQv1s&q=85&s=e3d840d3fd0a95e2c75ef14d9ce2d66a" alt="Agent editor showing the Workflows section with connected Workflows and Add Workflow button" width="1024" height="454" data-path="images/agents/call-workflow-section.png" />
    </Frame>
  </Step>

  <Step title="Select Workflows">
    Choose from your published Workflows. The Agent uses each Workflow's name and description to understand what it does and when to use it.

    <Frame>
      <img src="https://mintcdn.com/cassidy/B5ZY6MBk69zUNvGV/images/agents/call-workflow-select.png?fit=max&auto=format&n=B5ZY6MBk69zUNvGV&q=85&s=6c85f95472c4b85d80b8eadfc56a6eb2" alt="Workflow selection dialog showing available published Workflows to add" width="1874" height="816" data-path="images/agents/call-workflow-select.png" />
    </Frame>
  </Step>

  <Step title="Publish your Agent">
    Click **Publish** to make the Workflows available in conversations.
  </Step>
</Steps>

## How it works

Once Workflows are connected, the Agent autonomously decides when to trigger them based on the conversation context. This isn't a keyword match — the Agent reads the user's intent, evaluates which connected Workflow is relevant (if any), and decides whether to call it.

1. The user makes a request that's relevant to a connected Workflow (e.g., "Send a follow-up email to the prospect").
2. The Agent determines which Workflow fits the request, then asks the user for any required inputs.
3. The Agent runs the Workflow and reports the results back in the conversation.

<Frame caption="Agent collecting inputs and running a Workflow during a conversation">
  <img src="https://mintcdn.com/cassidy/B5ZY6MBk69zUNvGV/images/agents/call-workflow-chat.png?fit=max&auto=format&n=B5ZY6MBk69zUNvGV&q=85&s=e4957f9a63ab27fd3c13de56a804b06e" alt="Chat showing an Agent collecting required inputs and running a connected Workflow" width="2436" height="2150" data-path="images/agents/call-workflow-chat.png" />
</Frame>

<Tip>Add clear, descriptive names and descriptions to your Workflows — the Agent relies on these to understand when each Workflow should be used. The more context you provide in the Workflow's name and description, the better the Agent is at deciding when to trigger it.</Tip>

## Next steps

<CardGroup cols={2}>
  <Card title="Build a Workflow" icon="diagram-project" href="/workflows/building">
    Create the Workflows your Agent will trigger.
  </Card>

  <Card title="Build and configure an Agent" icon="wrench" href="/agents/build-and-configure">
    Learn about all the settings you can configure on an Agent.
  </Card>
</CardGroup>
