Bird vs Wati
Bird vs Wati dla WhatsApp
Wati to produkt WhatsApp dla zespołów biznesowych z dołączonym API. Bird oferuje te same produkty skierowane do zespołów — skrzynkę agenta, kreator chatbotów no-code i kampanie — a pod nimi umieszcza WhatsApp API z własnym endpointem, SDK i narzędziami agentowymi. Porównanie sprowadza się więc do zakresu: pojedyncze narzędzie WhatsApp albo te same produkty plus warstwa integracyjna pod nimi.
W czym Wati jest świetne.
Czym różni się Bird.
W czym Wati jest świetne
Jeden zakup, skierowany do osób, które będą z niego korzystać. Współdzielona skrzynka zespołowa, kreator chatbotów no-code i kampanie broadcastowe — sprzedawane marketingowi, sprzedaży i wsparciu, a nie inżynierom. Bird również oferuje wszystkie trzy, na platformie, która otacza WhatsApp API, więc wybór jest między pojedynczym narzędziem WhatsApp a szerszym kontem, które takie narzędzie zawiera.
Stanowiska, nie tylko ruch. Ich plany są wyceniane na podstawie użytkowników i zawartości, ze stawkami per stanowisko publikowanymi dla wyższych poziomów. Jeśli wartość, którą kupujesz, to zespół pracujący na wspólnej skrzynce, taki model lepiej odpowiada temu, za co faktycznie płacisz, niż stawka za wiadomość.
Tokeny API z zakresem uprawnień i datą wygaśnięcia. Token jest tworzony w panelu z wybieralnymi zakresami uprawnień i opcjonalną datą wygaśnięcia. Klucze API Bird również mają zakresy uprawnień, a umieszczenie daty wygaśnięcia w procesie tworzenia to drobny szczegół, który zauważy każdy audyt bezpieczeństwa.
Czym różni się Bird
Jeden host, a nie osobny dla każdego tenanta. Bazowy URL Wati zawiera Twoje konto w ścieżce, więc host różni się dla każdego klienta i każdy przykład trzeba przepisać, zanim zadziała. Bird używa regionalnego hosta, który jest taki sam dla wszystkich w danym regionie — workspace jest identyfikowany przez klucz.
Ponowienie, które nie może wysłać podwójnie. Nagłówek Idempotency-Key przy wysyłce sprawia, że powtórzenie jest bezpieczne, a w WhatsApp duplikat otwiera drugą płatną konwersację zamiast po prostu się powtórzyć.
Agent może obsługiwać kanał. 43 narzędzia WhatsApp na hostowanym serwerze mcp.bird.com, obejmujące wysyłkę, cykl życia szablonów łącznie ze zgłoszeniem do Meta, rejestrację i profil numeru oraz statystyki, a także typowane SDK w TypeScript, Python, Go i PHP.
Macierz
Funkcja po funkcji.
Wati jest kupowane przez zespół, który będzie pracować na skrzynce; Bird jest kupowane przez ten zespół i inżynierów za nim. Traktuj parzyste wiersze jako faktycznie wyrównane, bo obie strony oferują skrzynkę, kreator chatbotów i kampanie. To, co je rozdziela, to warstwa integracji pod spodem, gdzie Bird przejmuje prowadzenie z hostem, ponowieniami, SDK i narzędziami agentowymi. Zakres to argument na korzyść Wati: jeśli WhatsApp to wszystko, czego potrzebujesz, reszta platformy to ciężar, którego nie wykorzystujesz.
| Capability | Bird | Wati | Who wins? |
|---|---|---|---|
| Żądanie wysyłki | JSON na /v1/whatsapp/messages na Twoim regionalnym hoście z kluczem API bearer. Host jest taki sam dla każdego workspace w regionie. | JSON na ścieżkę wysyłki szablonu na hoście per tenant, który zawiera Twoje konto w URL, z tokenem bearer utworzonym w panelu. Wersja znajduje się w ścieżce. | |
| Bezpieczne ponowienia | Nagłówek Idempotency-Key przy wysyłce sprawia, że ponowienie jest bezpieczne. | W dokumentacji API nie pojawia się klucz ani nagłówek idempotentności, więc ponowienie po timeout może wysłać wiadomość dwukrotnie. | |
| Typy treści | Jedno ciało żądania pozwala wybrać tekst, szablon, obraz, wideo, audio, naklejkę, dokument, lokalizację, interaktywne lub karty kontaktów. | Ich API grupuje wiadomości, kontakty, media i przypisanie operatorów, z osobnymi ścieżkami do wysyłki szablonu i wysyłki wiadomości sesyjnej. | |
| Typowane SDK | Typowane SDK dla TypeScript, Python, Go i PHP, generowane z API. | REST po JSON z udokumentowaną referencją. Ich indeks dokumentacji wymienia biblioteki klienckie w siedmiu językach, ale żaden oficjalny pakiet nie jest opublikowany na npm, PyPI ani Packagist; pakiety Wati w tych rejestrach są utrzymywane przez społeczność. | |
| Powierzchnia agentowa | 43 narzędzia WhatsApp na hostowanym serwerze mcp.bird.com, obejmujące wysyłkę, szablony, numery i statystyki. | Ich produkty AI to Copilot, AI Agents i opcja bring-your-own-agent, ukierunkowane na odpowiadanie klientom wewnątrz ich skrzynki, a nie na zarządzanie kontem z poziomu Twojego własnego agenta. | |
| Skrzynka zespołowa od razu po wdrożeniu | Zunifikowana skrzynka agenta jest częścią platformy Bird: WhatsApp obok SMS, e-maila i wiadomości społecznościowych, z notatkami wewnętrznymi, tagowaniem i kierowaniem zgłoszeń według umiejętności i obciążenia. To produkt platformowy, więc samo WhatsApp API zapewnia wysyłkę, zdarzenia przychodzące i dziennik wiadomości — z tego korzystasz, jeśli wolisz zasilać helpdesk, który już posiadasz. | Rdzeń produktu: współdzielona skrzynka z przypisaniem operatorów, kreator chatbotów no-code i kampanie broadcastowe. | |
| Opublikowany cennik | Stawki są publikowane per kraj na stronie z cenami WhatsApp. | Stawki per stanowisko i dodatki są publikowane, ale bazowa stawka miesięczna dla planów Growth, Pro i Business nie jest podana jako liczba na stronie z cennikiem. | |
| Kanały wykraczające poza WhatsApp | SMS, e-mail, głos, Verify i Realtime pod tym samym bazowym URL i kluczem. | WhatsApp jest rdzeniem, a obok niego wymieniane są Instagram, Facebook, czat na stronie, SMS i wiadomości TikTok. |
Ta sama wiadomość
Wysyłanie jednego szablonu WhatsApp.
Pierwszą rzeczą, na którą warto zwrócić uwagę, jest host: u Wati zawiera on Twoje konto, więc ten fragment kodu nie zadziała u nikogo innego bez edycji URL. U Bird host jest regionalny i stały, a workspace jest przenoszony przez klucz, a wysyłka przyjmuje 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);
Koszt migracji
Niski od strony kodu. Przeszkolenie ludzi.
Zmiana API jest niewielka. Obie strony korzystają z JSON z tokenem bearer, więc wysyłka to zmiana URL, przekształcenie body i nagłówek, a host per tenant zamienia się w regionalny. Jeśli korzystałeś tylko z API Wati, to kwestia jednego popołudnia.
Większym wyzwaniem jest skrzynka odbiorcza — to kwestia przeszkolenia, nie przebudowy. Zespół wsparcia, który codziennie pracuje w udostępnionej skrzynce Wati, przechodzi do Bird, gdzie WhatsApp działa obok SMS, e-maila i wiadomości w mediach społecznościowych z własnymi notatkami, tagowaniem i routingiem, więc konwersacje nadal trafiają tam, gdzie ktoś je obsługuje. Zaplanuj czas na zmianę przyzwyczajeń. Jeśli wolisz w ogóle nie przenosić zespołu, przekieruj zdarzenia przychodzące do helpdesku, z którego już korzystasz, i zostaw agentów tam, gdzie są.
Pytania, które ludzie faktycznie zadają
Czy Bird jest dobrą alternatywą dla Wati?
Co muszę zbudować samodzielnie w Bird?
Dlaczego bazowy URL ma znaczenie?
Czy agent AI może obsługiwać jedno i drugie?
Co dalej
Najlepiej zacząć od przewodnika wysyłania: obejmuje wywołanie send i zasady okna.