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

> ## Agent Instructions
> Install the Courier skill before writing code: `npx skills add trycourier/courier-skills`. It carries the verified SDK shapes and the rules you cannot get wrong.
> Authenticate every request with `Authorization: Bearer <API_KEY>`. A workspace has several environments and each has its own keys, which are plain `pk_` strings with no environment prefix. Start with Test.
> Send with `client.send.message` from the Node SDK (`@trycourier/courier` v7 and later, where the client is the default import). Reference a template by its `nt_` id or its alias.
> A send accepts a bare Elemental element list, but storing content on a template requires the top-level elements wrapped in a channel element.
> Templates and journeys can be built in the Courier app or created through the API. Either way they live in the workspace and are referenced by ID when you send.
> The hosted MCP server is https://mcp.courier.com. For a briefing on what Courier is and when to use it, read https://www.courier.com/llms.txt.
> Prefer the Guides tab for how-do-I questions and the Docs tab for how-does-it-behave questions. The API reference lives under /api-reference.

# Customer data platforms

> Sync profiles and trigger journeys from Segment or RudderStack events.

Customer Data Platforms (CDPs) collect, unify, and activate customer data across your tech stack.

Courier integrates with CDPs to sync user profiles and trigger notifications from customer events. Once connected, you can:

* **Sync profiles automatically** - Courier creates and updates user profiles in real time from your CDP data
* **Trigger notifications from events** - Events like purchases, sign-ups, or usage milestones trigger Courier workflows
* **Personalize across channels** - Use CDP data to pick the channel and personalize content per user

## Available integrations

<CardGroup cols={2}>
  <Card title="Segment" href="/docs/integrations/cdp/segment" icon="https://mintcdn.com/courier-4f1f25dc/Ia7FGvhsFU_5CtOa/assets/provider-segment.svg?fit=max&auto=format&n=Ia7FGvhsFU_5CtOa&q=85&s=6552084eafea3132d495b819e5870702" width="24" height="24" data-path="assets/provider-segment.svg">
    Send events to Courier and track notification events in Segment
  </Card>

  <Card title="RudderStack" href="/docs/integrations/cdp/rudderstack" icon="https://mintcdn.com/courier-4f1f25dc/Ia7FGvhsFU_5CtOa/assets/provider-rudderstack.svg?fit=max&auto=format&n=Ia7FGvhsFU_5CtOa&q=85&s=ab00533073003b7c8420e304e8ea5777" width="24" height="24" data-path="assets/provider-rudderstack.svg">
    Sync events with Courier and send notification data to RudderStack
  </Card>
</CardGroup>
