Bird vs Wati
Bird vs Wati per WhatsApp
Wati è un prodotto WhatsApp per team aziendali, con un'API annessa. Bird offre gli stessi prodotti orientati al team — inbox per agenti, chatbot builder no-code e campagne — e colloca sotto di essi un'API WhatsApp con endpoint dedicato, SDK e strumenti per agenti. Il confronto è quindi una questione di portata: un singolo strumento WhatsApp, oppure quegli stessi prodotti più la superficie di integrazione sottostante.
In cosa Wati eccelle.
In cosa Bird è diverso.
In cosa Wati eccelle
Un unico acquisto, pensato per chi lo utilizzerà. Inbox condivisa per il team, chatbot builder no-code e campagne broadcast, venduti a marketing, vendite e supporto anziché all'engineering. Bird offre tutti e tre all'interno della piattaforma che avvolge l'API WhatsApp: la scelta è quindi tra un singolo strumento WhatsApp e un account più ampio che ne include uno.
Postazioni, non solo traffico. I loro piani sono basati su utenti e funzionalità incluse, con tariffe per postazione pubblicate per i livelli superiori. Se il valore che acquistate è un team che lavora su un'inbox condivisa, questa struttura rispecchia ciò che state effettivamente pagando meglio di una tariffa per messaggio.
Token API con ambito e scadenza. Il token viene creato nella dashboard con ambiti selezionabili e una data di scadenza opzionale. Anche le chiavi API di Bird hanno ambiti definiti, e inserire una scadenza nel flusso di creazione è il tipo di dettaglio che una revisione di sicurezza nota.
In cosa Bird è diverso
Un host unico, non uno per tenant. L'URL base di Wati include il vostro account nel path, quindi l'host cambia per ogni cliente e ogni esempio va riscritto prima di funzionare. Bird usa un host regionale identico per tutti nella stessa regione: il workspace è identificato dalla chiave.
Un retry che non può inviare due volte. Un header Idempotency-Key sulla richiesta di invio rende sicuro il retry. Su WhatsApp un duplicato apre una seconda conversazione fatturabile anziché limitarsi a ripetere il messaggio.
Un agente può gestire il canale. 43 strumenti WhatsApp sul server ospitato su mcp.bird.com, che coprono l'invio, il ciclo di vita dei template fino alla sottomissione a Meta, la registrazione e il profilo del numero e le statistiche, insieme a SDK tipizzati in TypeScript, Python, Go e PHP.
La matrice
Funzionalità per funzionalità.
Wati viene acquistato dal team che lavorerà nell'inbox; Bird viene acquistato da quel team e dagli ingegneri che lo supportano. Leggete le righe pari come effettivamente pari, perché entrambe le piattaforme offrono inbox, chatbot builder e campagne. Ciò che le separa è l'integrazione sottostante, dove Bird porta l'host, il retry, gli SDK e gli strumenti per agenti. La portata è l'argomento a favore di Wati: se WhatsApp è tutto ciò che vi serve, il resto di una piattaforma è peso che non utilizzate.
| Capability | Bird | Wati | Who wins? |
|---|---|---|---|
| Richiesta di invio | JSON a /v1/whatsapp/messages sul vostro host regionale con una chiave API bearer. L'host è lo stesso per ogni workspace nella regione. | JSON a un path di invio template su un host per tenant che include il vostro account nell'URL, con un token bearer creato nella dashboard. La versione è indicata nel path. | |
| Retry sicuri | Un header Idempotency-Key sulla richiesta di invio rende sicuro il retry. | Nessuna chiave o header di idempotenza compare nella loro documentazione API, quindi un retry dopo un timeout può inviare due volte. | |
| Tipi di contenuto | Un unico body di invio seleziona testo, template, immagine, video, audio, sticker, documento, posizione, card interattive o di contatto. | La loro API raggruppa messaggistica, contatti, media e assegnazione operatore, con path separati per l'invio di un template e l'invio di un messaggio di sessione. | |
| SDK tipizzati | SDK tipizzati per TypeScript, Python, Go e PHP, generati dall'API. | REST su JSON con un riferimento documentato. L'indice della loro documentazione elenca librerie client in sette linguaggi, ma nessun pacchetto first-party è pubblicato su npm, PyPI o Packagist; i pacchetti Wati su quei registri sono mantenuti dalla community. | |
| Superficie per agenti | 43 strumenti WhatsApp sul server ospitato su mcp.bird.com, che coprono invio, template, numeri e statistiche. | I loro prodotti AI sono Copilot, AI Agents e un'opzione bring-your-own-agent, pensati per rispondere ai clienti all'interno della loro inbox piuttosto che per operare l'account dal vostro agente. | |
| Un'inbox di team pronta all'uso | Un'inbox unificata per agenti è inclusa nella piattaforma Bird: WhatsApp accanto a SMS, email e DM social, con note interne, tag e instradamento dei ticket per competenza e carico di lavoro. È un prodotto di piattaforma, quindi l'API WhatsApp in sé fornisce l'invio, gli eventi in entrata e il log dei messaggi — ciò che utilizzate se preferite alimentare l'helpdesk che già avete. | Il cuore del prodotto: un'inbox condivisa con assegnazione operatore, un chatbot builder no-code e campagne broadcast. | |
| Prezzi pubblicati | Le tariffe sono pubblicate per Paese nella pagina dei prezzi WhatsApp. | Le tariffe per postazione e i componenti aggiuntivi sono pubblicati, mentre la tariffa mensile base per i piani Growth, Pro e Business non è indicata come cifra nella pagina dei prezzi. | |
| Canali oltre WhatsApp | SMS, email, voce, Verify e Realtime sotto lo stesso URL base e la stessa chiave. | WhatsApp è il canale principale, con Instagram, Facebook, chat sul sito web, SMS e DM di TikTok indicati a fianco. |
Lo stesso messaggio
Invio di un template WhatsApp.
L'host è la prima cosa da notare: quello di Wati include il vostro account, quindi questo snippet non funziona per nessun altro senza modificare l'URL. Quello di Bird è regionale e costante, con il workspace identificato dalla chiave, e l'invio accetta un Idempotency-Key.
Wati
const orderId = "ord_8f21";
const account = process.env.WATI_ACCOUNT_ID!;
const response = await fetch(
`https://live-mt-server.wati.io/${account}/api/ext/v3/messageTemplates/send`,
{
method: "POST",
headers: {
Authorization: `Bearer ${process.env.WATI_API_TOKEN}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
whatsappNumber: "15551234567",
template_name: "order_shipped",
broadcast_name: "order_shipped_sep",
parameters: [{ name: "1", value: orderId }],
}),
},
);
const result = await response.json();
console.log(result.result);
Bird
import { BirdClient } from "@messagebird/sdk";
const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY! });
const orderId = "ord_8f21";
const { data, error } = await bird.whatsapp
.send(
{
from: "+13124495648",
to: "+15551234567",
template: {
slug: "order_shipped",
language: "en_US",
components: [{ type: "body", parameters: [{ type: "text", text: orderId }] }],
},
},
{ idempotencyKey: orderId },
)
.safe();
if (error) console.error(error.message);
else console.log(data.id, data.status);
Costo di migrazione
Basso per il codice. Riaddestramento per le persone.
La migrazione API è minima. Entrambi i lati sono JSON con un bearer token, quindi l'invio si riduce a un cambio di URL, una riorganizzazione del body e un header, e l'host per-tenant diventa uno regionale. Se avete usato solo l'API di Wati, è questione di un pomeriggio.
L'inbox è l'aspetto più impegnativo, e si tratta di riaddestramento piuttosto che di ricostruzione. Un team di supporto che lavora ogni giorno nella casella condivisa di Wati passa a quella di Bird, che gestisce WhatsApp insieme a SMS, email e DM social con note, tag e routing propri, quindi le conversazioni continuano ad arrivare dove c'è qualcuno a gestirle. Mettete in conto il cambio di abitudine. Se preferite non spostare affatto il team, instradate gli eventi in entrata nell'helpdesk che già usate e lasciate gli agenti dove sono.
Domande che le persone fanno davvero
Bird è una buona alternativa a Wati?
Cosa devo costruire da solo su Bird?
Perché l'URL base è importante?
Un agente AI può gestire entrambi?
Prossimi passi
La guida all'invio è quella con cui iniziare: copre la chiamata di invio e le regole della finestra.