---
title: "@playstack/audiences-resend"
description: "Resend Contacts and Segments as an explicit remote authority for Playstack audiences."
tags: ["package","communication","audiences","resend","contacts","segments","pro"]
---

{/* package-access:start */}

> **Pro.** Covered by the Playstack Pro License. Registry access is required; check preview availability before installing. See [package access](/docs/packages#access-policy).

{/* package-access:end */}

`@playstack/audiences-resend` maps Playstack subscription commands and recipient pages to Resend Contacts and Segments. Consent, confirmation, suppression, and idempotent command state remain in `@playstack/audiences`.

```ts
import { resendAudienceAuthority } from '@playstack/audiences-resend'

const authority = resendAudienceAuthority({
  client: resend,
  resolveSegmentId: ({ list, segment }) => segmentIds[segment?.key ?? list.key],
})
```

The adapter accepts a structural Resend client and does not read environment variables. Removing a subscription removes only its segment membership; it does not silently delete the contact or globally unsubscribe it.

{/* package-install:start */}

## Install

After confirming [preview access](/docs/packages#access-policy), install the package at your application's shared Playstack version:

```sh
npm install --save-exact @playstack/audiences-resend@0.1.0-beta.1
```

Check the peer requirements below before choosing a runtime or provider.

{/* package-install:end */}

{/* package-reference:start */}

## API entry points and requirements

Reference snapshot: `@playstack/audiences-resend@0.1.0-beta.1`. Import only the entry point your runtime needs. Paths below are relative to the installed package; use **Go to Definition** in your editor to inspect exact parameters, return types and overloads. Do not import the declaration-file paths directly.

| Public entry point | Declaration file |
| --- | --- |
| `@playstack/audiences-resend` | `./dist/index.d.ts` |
| `@playstack/audiences-resend/package.json` | No TypeScript declaration (asset or metadata export). |

Node.js engine requirement: `>=20`. This is not a claim that every entry point works in browsers or Workers.

### Peer dependencies

Keep existing framework versions that satisfy these ranges. Install optional peers only when using the corresponding adapter. The package manager resolves ordinary dependencies separately.

| Peer | Compatible range | When needed |
| --- | --- | --- |
| `@playstack/audiences` | `0.1.0-beta.1` | Required by the package. |

For a complete first program, start with [Getting started](/docs/getting-started). For API lookup and partial-example conventions, see [Reading the reference](/docs/packages#reading-the-reference). Provider failures, lifecycle requirements and application responsibilities remain described in the guide above; types alone do not establish production safety.

{/* package-reference:end */}
