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

# Talk with Other Lindy

> Enable Lindys to communicate and collaborate with each other using message triggers and actions for multi-agent workflows

<div style={{ display: 'flex', justifyContent: 'center', margin: '2rem 0' }}>
  <div className="video-card">
    <video src="https://lindy-docs-content.nyc3.digitaloceanspaces.com/Human%20in%20Loop.mp4" width="600" autoPlay muted loop playsInline style={{ display: 'block', width: '100%', borderRadius: '16px' }} />
  </div>
</div>

## Overview

Enable Lindys to interact and collaborate with each other through direct messaging. There are two key components for Lindy-to-Lindy communication:

* `Agent Message Received` trigger listens for messages from other Lindys and determines how to handle them
* `Send Message` action allows one Lindy to send messages to another Lindy with the appropriate trigger

## Agent Message Received Trigger

* **What it does**: Triggers when another Lindy sends a message to this Lindy - perfect for building collaborative multi-agent workflows.

<Frame>
  <img src="https://mintcdn.com/lindyai/Pb4BV8JAHp4lkO2R/lindy-brand-assets/talk-with-lindy-received.png?fit=max&auto=format&n=Pb4BV8JAHp4lkO2R&q=85&s=fa0f5c8dd3be0aa4cc06737ab5e7d237" alt="Agent Message Receive Trigger setup" width="1992" height="974" data-path="lindy-brand-assets/talk-with-lindy-received.png" />
</Frame>

### Inputs

* **Follow-up Message Behavior**: Choose how to handle subsequent messages:
  * **"Handle in same task"** — Process new messages within the same ongoing task
  * **"Create new task"** — Start a fresh task for each new message
  * **"Ignore"** — Only respond to the first message, ignore follow-ups

<Note>
  This follow-up behavior works very similar to email and other stateful triggers.
</Note>

***

## Send Message Action

* **What it does**: Sends a message from this Lindy to another Lindy that has the Agent Message Receive trigger configured.

<Frame>
  <img src="https://mintcdn.com/lindyai/Pb4BV8JAHp4lkO2R/lindy-brand-assets/talk-with-lindy-send.png?fit=max&auto=format&n=Pb4BV8JAHp4lkO2R&q=85&s=05ef5bc4ffcb70620856413a4f3474b5" alt="Send Message action configuration" width="2132" height="1294" data-path="lindy-brand-assets/talk-with-lindy-send.png" />
</Frame>

<Hint>
  Important: Before you can select an agent to delegate to, you need to have the `Agent Message Received Trigger` set up and saved in the other agent. This trigger allows the other agent to receive and process messages from your current agent.
</Hint>

### Inputs

* **Target Lindy**: Choose which Lindy you're sending the message to
* **Text**: The message content you want to pass to the receiving Lindy

### Requirements

* The target Lindy must have the "Agent Message Received" trigger configured
* You can only send messages to Lindys that are set up to receive them

<Tip>
  Send structured data and let the receiving agent know that structured data is coming in. The receiving agent won't include all the context it needs, so be explicit about what information you're passing along.
</Tip>

***

## Bulk Uploading Tasks via CSV

You can quickly create multiple tasks for your agents by uploading a CSV file directly from the tasks side panel. This is perfect for batch processing. Each row in your CSV will generate a new task.

<div style={{ display: 'flex', justifyContent: 'center', margin: '2rem 0' }}>
  <div className="video-card">
    <video src="https://mintcdn.com/lindyai/D9TqHMLRoGnnvrcz/lindy-brand-assets/CSV-UploadArc.mp4?fit=max&auto=format&n=D9TqHMLRoGnnvrcz&q=85&s=ff2564ebcc6fac4fbf381c2f9eaecb0a" width="600" autoPlay muted loop playsInline style={{ display: 'block', width: '100%', borderRadius: '16px' }} data-path="lindy-brand-assets/CSV-UploadArc.mp4" />
  </div>
</div>

## Use Cases

| Scenario                 | How it works                                                                  |
| ------------------------ | ----------------------------------------------------------------------------- |
| **Workflow Handoffs**    | One Lindy completes initial processing, then hands off to a specialist Lindy  |
| **Task Distribution**    | A coordinator Lindy distributes different types of work to specialized agents |
| **Review Processes**     | One Lindy drafts content, sends to another Lindy for review and approval      |
| **Multi-step Analysis**  | Chain multiple Lindys together for complex, multi-stage analysis              |
| **Escalation Workflows** | Basic Lindy handles routine tasks, escalates complex cases to advanced Lindy  |

## Best Practices

<AccordionGroup>
  <Accordion title="Message Behavior Selection">
    Choose the right follow-up behavior based on your workflow needs — use "handle and save task" for ongoing conversations, "create new task" for independent requests, and "ignore" for one-time handoffs.
  </Accordion>

  <Accordion title="Clear Communication">
    Structure messages clearly with context and specific instructions. Include relevant data and clear expectations for what the receiving Lindy should do.
  </Accordion>

  <Accordion title="Workflow Design">
    Design clear handoff points between Lindys. Avoid circular communication loops and establish clear ownership of different workflow stages.
  </Accordion>
</AccordionGroup>

## Next Steps

<CardGroup cols={2}>
  <Card title="Agent Steps" href="/fundamentals/lindy-101/ai-agents" icon="brain-circuit">
    Configure your Lindys for optimal communication
  </Card>

  <Card title="Templates" href="/fundamentals/lindy-101/templates" icon="clipboard-list">
    Build specialized Lindys for different workflow stages
  </Card>

  <Card title="Context Management" href="/skills/lindy-utilities/context" icon="database">
    Share data effectively between communicating Lindys
  </Card>

  <Card title="Set Variables" href="/skills/lindy-utilities/set-variables" icon="database">
    Pass information between Lindys in workflows
  </Card>
</CardGroup>
