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

# Linq

> Send and receive iMessage, RCS, and SMS via the Linq Partner API

The Linq Partner API enables you to integrate iMessage, RCS, and SMS messaging directly into your applications. Build powerful conversational experiences, automate customer communication, and leverage the same messaging infrastructure trusted by 50,000+ teams.

**Required Configuration:**

* API key authentication

## Setup

<Steps>
  <Step title="Get a Linq API Key">
    You can either bring your own Linq API key, or request one from VibeFlow by emailing [founders@vibeflow.ai](mailto:founders@vibeflow.ai).
  </Step>

  <Step title="Add API Key to VibeFlow">
    In VibeFlow, navigate to **Settings** > **Connectors**, select **Linq**, and paste your API key into the connector modal.

    Your API key is encrypted by default and stored securely.
  </Step>
</Steps>

## Available Endpoints

<AccordionGroup>
  <Accordion title="POST /api/actions/linqapp/chats">
    Create a new chat and send an iMessage.
  </Accordion>

  <Accordion title="GET /api/actions/linqapp/chats">
    List chats associated with your Linq account.
  </Accordion>

  <Accordion title="POST /api/actions/linqapp/chats/{chatId}/messages">
    Send a message to an existing chat.
  </Accordion>

  <Accordion title="GET /api/actions/linqapp/chats/{chatId}/messages">
    Retrieve messages from a chat.
  </Accordion>

  <Accordion title="POST /api/actions/linqapp/messages/{messageId}/reactions">
    Add or remove a reaction on a message.
  </Accordion>

  <Accordion title="GET /api/actions/linqapp/contact_card">
    Retrieve contact cards.
  </Accordion>

  <Accordion title="POST /api/actions/linqapp/contact_card">
    Set up a contact card.
  </Accordion>

  <Accordion title="PATCH /api/actions/linqapp/contact_card">
    Update an existing contact card.
  </Accordion>

  <Accordion title="POST /api/actions/linqapp/chats/{chatId}/leave">
    Leave a group chat.
  </Accordion>

  <Accordion title="POST /api/actions/linqapp/chats/{chatId}/typing">
    Start a typing indicator in a chat.
  </Accordion>

  <Accordion title="DELETE /api/actions/linqapp/chats/{chatId}/typing">
    Stop a typing indicator in a chat.
  </Accordion>
</AccordionGroup>
