Audience e contatti

Liste pulite, integrate.

Configurazione in:
Cursor

Memorizza i tuoi contatti una sola volta, univoci per email, e raggruppali in audience che puoi targettizzare da un broadcast. Un registro tipizzato delle proprietà mantiene puliti i tuoi dati, e un upsert in batch da 1.000 righe carica velocemente una lista.

welcome.tsx
200 · 1.2s
import { BirdClient } from "@messagebird/sdk";
import { render } from "@react-email/render";
import { WelcomeEmail } from "./emails/welcome";

const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY! });

const { data, error } = await bird.email.send({
  from:    "Bird <hello@bird.com>",
  to:      ["ada@example.com"],
  subject: "Your invite is ready",
  html:    await render(<WelcomeEmail name="Ada" />),
}).safe();

if (error) throw error;
console.log(data.id);
// → "em_2bX91Yk8h..."

Un solo record contatto. Attributi che non vanno alla deriva.

Le audience fanno parte della Bird Email API: un contatto è univoco per email e condiviso tra le tue audience, un'audience è semplicemente un insieme di quei contatti e gli attributi vivono sempre sul contatto, non copiati su ogni lista. Il registro delle proprietà fa sì che un campo con errore di battitura venga rifiutato al momento della scrittura, non scoperto durante una campagna.

Cinque cose che mantengono puliti i tuoi dati.

È il modello dati a fare la contabilità, così le tue liste non si deteriorano.

  1. 01

    Un record per persona.

    Un contatto per email, con nome e cognome, un ID esterno e i tuoi dati personalizzati.

  2. 02

    Le audience sono appartenenza.

    Un'audience è un insieme di contatti che aggiungi e rimuovi liberamente. Gli attributi vivono sempre sul contatto, mai copiati sulla lista.

  3. 03

    Registro di proprietà tipizzato.

    Definisci i tuoi campi personalizzati in anticipo: string, number o boolean, con fallback opzionali. Le chiavi sconosciute e i valori con tipo errato vengono rifiutati al momento della scrittura.

  4. 04

    Upsert in batch fino a 1.000.

    Esegui l'upsert fino a 1.000 contatti in una sola chiamata e uniscili a un'audience nella stessa richiesta.

  5. 05

    Ricerca per corrispondenza esatta.

    Trova un contatto tramite corrispondenza esatta dell'email, così i tuoi sistemi possono sincronizzarsi senza scansionare ogni record.

Inserisci un'intera lista con una sola chiamata.

L'upsert è idempotente sugli identificatori di ogni voce, quindi rieseguire un'importazione aggiorna i contatti anziché duplicarli. Aggiungi fino a 1.000 contatti e associali a un'audience nella stessa richiesta, senza passaggi separati di appartenenza né deduplicazione successiva. Le liste più grandi vengono caricate in batch da 1.000. Ogni chiamata è indipendente, quindi un'importazione interrotta può essere ripresa in sicurezza dal punto in cui si è fermata.

import.ts
202
// Upsert up to 1,000 contacts and add them to an audience at once.
const result = await bird.contacts.batch({
  audience_ids: ["adn_01krdgeqcxet5s7t44vh8rt9mg"],
  contacts: [
    { email: "ada@example.com",   first_name: "Ada",   data: { plan: "growth" } },
    { email: "grace@example.com", first_name: "Grace", data: { plan: "free" } },
  ],
});

// Per-contact results come back in submission order.
for (const item of result.data) {
  console.log(item.email, item.status);
}

Campi che non possono andare alla deriva.

I dati personalizzati dei contatti passano attraverso un registro tipizzato. Dichiara ogni campo una sola volta come string, number o boolean, con un fallback opzionale, e una chiave con errore di battitura o un valore con tipo errato viene rifiutato nel momento in cui lo scrivi, non scoperto a metà di una campagna. Poiché gli attributi vivono sul contatto, non sulla lista, spostare qualcuno tra le audience non lascia mai dietro una copia obsoleta.

Funziona con il resto di Email.

Individua le audience che costruisci qui da un broadcast, e gli stessi contatti ricevono posta transazionale tramite la send API.

Circa il 40% delle email commerciali del mondo gira già su Bird.

Email transazionali e marketing su un'infrastruttura che gestiamo da un decennio. Le audience sono una delle funzionalità della Bird Email API: invio, broadcast, deliverability, soppressione e analytics sono inclusi.

Inizia con un canale.
Aggiungi gli altri quando sei pronto.

Una chiave API di test è subito tua. La produzione si sblocca quando aggiungi un metodo di pagamento e verifichi un mittente.

Usi Claude Code, Cursor o Codex? Copia un prompt di configurazione e il tuo agente installerà la CLI e le skill di Bird per te. Scegli il tuo:

Cursor