Infrastruttura di comunicazione che i tuoi agenti AI gestiscono

Invia e ricevi tramite email, SMS, WhatsApp e voce. Un'unica API, un unico contratto, sulla rete che già trasporta il 40% dei messaggi commerciali mondiali.

Inizia ora

Usi Claude Code, Cursor, Codex, Windsurf o Copilot? Copia un prompt di configurazione e il tuo agente installa la CLI e le skill di Bird per te, oppure connetti qualsiasi client MCP.

Cursor

Scelto ogni giorno dai team che creano software di livello mondiale

Leggi altre storie dei clienti

Inseriscilo e via.Stessa struttura, qualsiasi stack.

SDK per TypeScript, Python e Go. REST, curl o la CLI quando preferisci farne a meno. MCP per l'agente sulla tua spalla.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import express from 'express';

import { BirdClient } from '@messagebird/sdk';

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

app.post('/welcome', async (req, res) => {
  await bird.email.send({
    from: 'onboarding@messagebird.dev',
    to: [req.body.email],
    subject: 'Welcome to Bird',
    html: '<p>You are in.</p>',
  });
  res.json({ sent: true });
});

01 IP di invio diretto / Supporto per React Email / Warm-up gestito

Invia Email. HTML e testo semplice, React Email supportato. Recapitato sulla rete di cui gli ISP già si fidano.

Leggi la documentazione Email

IP di invio diretto, warm-up gestito, routing in base all'ISP, SPF/DKIM/DMARC gestiti. I template vengono renderizzati in HTML e testo semplice, con supporto per React Email.

email.tsx
200 · 1.2s
import { BirdClient } from '@messagebird/sdk';

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

await bird.email.send({
  from: 'onboarding@bird.dev',
  to: ['alex@example.com'],
  subject: 'Hello from Bird',
  html: '<p>Your first email is <strong>live</strong>.</p>',
});
View on Github
Dettaglio di consegna per ISP
Log di audit per messaggio

02 A2P 10DLC / operatori Tier-1 / fallback OTP vocale

Invia SMS. Operatori Tier-1, oltre 190 paesi, con la gestione della conformità inclusa.

A2P 10DLC, alpha sender ID, registrazione entità DLT: ci occupiamo noi di tutte le pratiche necessarie. Routing intelligente per destinazione. Fallback vocale OTP quando gli SMS si degradano. Un codice a 6 cifre arriva in meno di tre secondi sulle linee che contano.

sms.ts
202 · 0.4s
import { BirdClient } from '@messagebird/sdk';

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

await bird.sms.send({
  from: 'Bird',
  to: '+31612345678',
  text: 'Your order #4821 has shipped. Track it: bird.ly/t/4821x',
  category: 'transactional',
});
Hi Ada, reminder of your appointment tomorrow at 14:30 with Dr. Kowalski.
Your order #4821 has shipped. Track it: bird.ly/t/4821x
Your subscription renews on 3 Sep for €12/mo. Manage it here: bird.ly/account
View on Github
Registrazione 10DLC + verifica del brand in 48 ore
Diversificazione delle rotte per destinazione
Fallback OTP vocale (attivabile per account)
Prezzi precisi al segmento nella risposta

03 PSTN + SIP / TTS in streaming / flussi dichiarativi

Voice è in fase di aggiornamento

Usa Voice. Voce programmabile, su PSTN e SIP, con TTS che non suona robotico.

In uscita e in entrata. JSON dichiarativo per flussi IVR. Registrazione e trascrizione in tempo reale. TTS in streaming in trenta lingue con audio first-byte sotto i 250 ms: il modello si carica prima che la chiamata venga connessa.

voice.ts
201 · 0.4s

Bird Verify

+1 (415) 555-0182

Yourverificationcodeisfoureighttwonineoneseven.

TTS in streaming in oltre 30 lingue
Flussi dichiarativi: say, gather, dial, transfer
Registrazione + trascrizione live via WebSocket
Terminazione PSTN + SIP, BYOC supportato

04 Cloud API / messaggi template / risposte interattive

Invia WhatsApp. Cloud API ufficiale. Template, pulsanti interattivi e media, sul canale che tre miliardi di persone già utilizzano.

Template pre-approvati, messaggistica di sessione e risposte interattive. Conferme di consegna e lettura su ogni messaggio. Un numero, ogni conversazione, con la stessa API tipizzata di email e SMS.

whatsapp.ts
202 · 480ms
import { BirdClient } from '@messagebird/sdk';

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

await bird.whatsapp.send({
  to: '+14155550182',
  template: {
    slug: 'bird_delivery_update',
    components: [{ type: 'body', parameters: [
      { type: 'text', name: 'ref',  text: '#4821' },
      { type: 'text', name: 'date', text: 'Wednesday' },
    ] }],
  },
});
Reminder: you have an appointment on 3 Sep at 14:30. We look forward to seeing you.9:42 AM
Reschedule
Your order #4821 is out for delivery, arriving Wednesday. Thanks for shopping with us.9:43 AM
Your subscription renews on 3 Sep for €12.00. No action is needed.9:44 AM
View plan
View on Github
Accesso ufficiale alla Cloud API
Messaggi template + di sessione
Pulsanti e liste interattive
Conferme di consegna + lettura

05 Pub/sub hosted su WebSocket / presence / webhook

In tempo reale. Pub/sub hosted su WebSocket: subscribe, publish, scale.

Chat dal vivo, presence e notifiche in-app, senza gestire l'infrastruttura WebSocket. Un canale non richiede provisioning: esiste non appena qualcosa si iscrive ad esso.

realtime.ts
connected
import { BirdRealtime } from '@messagebird/realtime';

const bird = new BirdRealtime({ appKey: process.env.BIRD_REALTIME_APP_KEY!, region: 'us1' });

const channel = bird.subscribe('orders-42');

channel.bind('order-shipped', (data) => {
  render(data);
});
Order BRD-49217Placed
ETAThursday, May 22
View on Github
SDK server per Node, Python e Go
Presence ed eventi di membership pronti all'uso
Un webhook per ogni cambio di stato del canale
Gratuito durante la fase di anteprima di Realtime

Siamo un team di ingegneri che ama creare strumenti per altri ingegneri.

Modalità test, webhook in tempo reale e un server MCP per l'agente al tuo fianco.

202 Accepted: { "id": "em_01kove1gv2hs72p4rq94zmt" }
202 Accepted: { "id": "em_01k50rmp0fe5kbyt8rah4ja" }
202 Accepted: { "id": "em_01km947y1ofmto7ilsfudgv" }
202 Accepted: { "id": "em_01k3eho76xg32xg32tk7idg" }
202 Accepted: { "id": "em_01kkju9g76dgb6psfupkna1" }
202 Accepted: { "id": "em_01k1o7qlcfexojyhwvqxw7i" }

Modalità test.

Simulate ogni stato — consegnato, respinto, segnalato, in coda — senza consumare budget reale né raggiungere un destinatario reale.
POST /webhooks/bird
15:42:16200sms.failed128ms
15:42:13500email.delivered42ms
15:42:10200whatsapp.read55ms
15:42:07200voice.completed91ms
15:42:04200sms.failed128ms
15:42:01200email.delivered42ms

Webhook modulari.

Webhook eventi in tempo reale, per canale. email.delivered, sms.failed, voice.completed, whatsapp.read. Firmati con HMAC. Protetti da replay. Stesso formato per ogni canale.

MCP per agenti.

Connetti Claude o Cursor al server MCP ospitato da Bird, oppure eseguilo in locale con la CLI di Bird. Il tuo agente ottiene strumenti tipizzati su ogni canale: chiavi con scope, audit completo, nessuna dispersione di dati.

Porta il tuo agente

Che tu voglia inviare una campagna email o un OTP via SMS, tutto ciò che ti serve è il tuo agente e Bird. Un'unica piattaforma. Paghi solo per quello che usi.

Bird
Il tuo agente
Sostituisce
+
=

Cinque prodotti.Un unico layer condiviso.

Email, SMS, voce, WhatsApp e Realtime, tutto costruito sulle stesse primitive. Impara la piattaforma una volta, distribuisci su ogni canale.

Auth.

Un unico formato di chiave. Con scope separati per invio e gestione, lettura e scrittura. Prefisso + fingerprint per sapere quale chiave ha fatto cosa. Più chiavi attive contemporaneamente, così ruoti secondo i tuoi tempi.

Idempotency.

Idempotency-Key su ogni POST, PATCH e DELETE. I replay tornano gratuiti e contrassegnati. Riusa una chiave con un body diverso e ottieni un 409, non una sorpresa.

Errori.

Un unico envelope. Una closed type union. Ogni codice include un link alla documentazione e un messaggio che ti dice cosa fare.

Webhook.

Specifica Standard Webhooks: HMAC-SHA256, secret per endpoint, finestra di replay di 5 minuti: verifica con qualsiasi libreria standard. Ruota i secret con un overlap di dual-signing di 24 ore. Log dei tentativi e replay integrati.

Paginazione.

Basata su cursore. Ordine stabile su ogni lista, garantito by design. Nessun page drift, mai.

Rate limit.

Header IETF RateLimit su ogni risposta, non solo sulla 429. Puoi vedere il tuo budget prima di raggiungere il limite, e Retry-After quando lo superi.

Soppressioni.

Bounce, reclami, disiscrizioni: gestiti automaticamente, interrogabili e modificabili via API. I flussi transazionali possono bypassare le disiscrizioni marketing. Idempotente by design.

I tuoi messaggi, che arrivano davvero.

Segnali in tempo reale su posizionamento in inbox, tassi di bounce e volumi di invio, su ogni canale, ogni area geografica. Zero congetture.

Dei messaggi commerciali mondiali, per volume, transita attraverso la rete Bird.

40%

Paesi con relazioni dirette con gli operatori, diversificazione delle rotte e conformità locale gestita.

190+

Di gestione di questa infrastruttura. Il team che l'ha costruita è lo stesso che sviluppa l'API.

15 anni

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