Bird vs Infobip

Bird vs Infobip — SMS

Żądanie wysyłki w Infobip jest zaprojektowane pod masowe kampanie — i tę strukturę płacisz przy każdej wiadomości: jeden SMS do jednej osoby i tak trafia jako tablica wiadomości, z których każda zawiera tablicę odbiorców, a treść jest zagnieżdżona dwa poziomy niżej w content.text. Bird przyjmuje from, to i text.

W liczbach

Bird

Zasięg SMS

190+ countries

Trasy operatorów

240 bezpośrednich połączeń

Szybkość dostarczania

95% w mniej niż 2,5 sekundy

W czym Infobip jest świetny.
Czym wyróżnia się Bird.

W czym Infobip jest świetny

Powierzchnia agenta tak dostępna jak nasza. Infobip uruchamia piętnaście zdalnych serwerów MCP przez HTTP, uwierzytelnianych kluczem API lub OAuth 2.1 z odkrywaniem zakresów. Podział na produkty utrzymuje krótką listę narzędzi każdego serwera, co naprawdę pomaga agentowi wybrać właściwe narzędzie.

Java i C#, dla których Bird nie dostarcza serwerowego SDK. Ich pięć utrzymywanych klientów API to Java, C#, PHP, Go i Python. Zespoły pracujące w Java lub .NET są tam lepiej obsłużone i komunikują się z Bird przez HTTP API.

Raportowanie dostarczenia konfigurowalne per wiadomość. Każda wiadomość wskazuje własny webhook, wybiera JSON lub XML i może dołączyć do 4000 znaków danych zwrotnych, które wracają w raporcie.

Czym wyróżnia się Bird

Typowane SDK w języku, w którym napisana jest większość webu. Bird dostarcza autorskie SDK dla TypeScript. Klient Node od Infobip znajduje się w osobnej organizacji społecznościowej, wciąż w wersji 0.3.2, ostatnio wydany w listopadzie 2023.

Ponawianie, które nie wyśle dwa razy. Nagłówek Idempotency-Key przy wysyłce sprawia, że ponowienie jest bezpieczne. Generowane klienty API Infobip nie zawierają klucza idempotentności na żadnym endpoincie.

Intencja wiadomości jako pełnoprawne pole. Każda wysyłka tekstowa zawiera kategorię: transakcyjna, marketingowa, uwierzytelnianie lub serwisowa — opcje wiadomości Infobip nie mają odpowiednika.

Macierz

Funkcja po funkcji.

To najbardziej wyrównane zestawienie w całym zbiorze. Infobip dorównuje Bird w zakresie powierzchni agenta, jednego hosta dla całego kanału, rejestracji 10DLC przez API i zdarzeń dostarczenia, a także dostarcza biblioteki klienckie w dwóch językach, których Bird nie obsługuje. Bird wygrywa bezpiecznym ponawianiem, intencją wiadomości i utrzymywanym SDK dla TypeScript. Oba odczyty są aktualne na dziś.

CapabilityBirdInfobipWho wins?
Żądanie wysyłkiJSON na /v1/sms/messages na Twoim regionalnym hoście, z kluczem API typu bearer.JSON na wersjonowany endpoint wiadomości na ich hoście API, uwierzytelniany kluczem App. Payload jest zorientowany na masową wysyłkę: tablica wiadomości, z których każda zawiera tablicę odbiorców, a treść jest zagnieżdżona w content.
Bezpieczne ponawianieNagłówek Idempotency-Key przy wysyłce sprawia, że ponowienie jest bezpieczne.Ich generowane klienty API, zbudowane z ich własnej specyfikacji, nie zawierają klucza ani nagłówka idempotentności na żadnym endpoincie, więc ponowienie po przekroczeniu limitu czasu może wysłać wiadomość dwukrotnie.
Intencja wiadomościKażda wysyłka tekstowa zawiera kategorię: transakcyjna, marketingowa, uwierzytelnianie lub serwisowa.Opcje wiadomości obejmują okres ważności, okno dostarczenia, flash i ustawienia regionalne — żadna z nich nie deklaruje celu. campaignReferenceId jest na tyle zbliżone, by pomylić je z intencją na liście pól, ale Infobip definiuje je jako identyfikator do śledzenia wyników kampanii.
Hostowany serwer MCPJeden hostowany serwer na mcp.bird.com. Claude Code, Cursor, ChatGPT lub Twoje własne środowisko loguje się raz i obsługuje cały workspace tymi samymi narzędziami.Piętnaście zdalnych serwerów przez HTTP, podzielonych per produkt, uwierzytelnianych kluczem API lub OAuth 2.1 z odkrywaniem zakresów. Aby objąć SMS, rejestrację i zarządzanie kontem, trzeba podłączyć trzy z nich — lista narzędzi każdego serwera pozostaje krótka.
Rejestracja A2P 10DLC/v1/sms/10dlc/* rejestruje marki i kampanie przez API.Marki i kampanie rejestruje się za pośrednictwem ich API rejestracji numerów lub przez portal z przewodnikiem, z przeglądem zgodności przed wysłaniem do The Campaign Registry.
Jeden host dla całego kanałuWysyłanie, rejestracja 10DLC i zdarzenia doręczeń współdzielą bazowy URL i klucz.Jeden spersonalizowany bazowy URL na konto obsługuje każdy produkt. Wysyłanie i rejestracja numeru to ścieżki w ramach tego adresu, a ich własny klient API nie definiuje nadpisań hosta per operacja.
Zdarzenia doręczeńWebhook workspace'u subskrybujący wskazane przez Ciebie typy zdarzeń SMS, takie jak sms.sent, sms.delivered i sms.failed, dostarczany jako JSON podpisany zgodnie ze Standard Webhooks.Każda wiadomość wskazuje własny webhook, wybiera JSON lub XML i może dołączyć do 4000 znaków danych zwrotnych, które wracają w raporcie. Raporty można też pobierać.
Języki SDKTypowane SDK dla TypeScript, Python, Go i PHP, a także klienty Realtime dla Swift, Kotlin i przeglądarki.Pięć utrzymywanych klientów API: Java, C#, PHP, Go i Python. Klient Node znajduje się w osobnej organizacji społecznościowej, w wersji 0.3.2, ostatnio wydany w listopadzie 2023.

Ta sama wysyłka

Jedna wiadomość, trzy poziomy zagnieżdżenia.

Wysyłanie jednego SMS. Panel Infobip to zwykły fetch zamiast ich SDK, ponieważ pięć utrzymywanych klientów to Java, C#, PHP, Go i Python: codebase w TypeScript pisze to żądanie ręcznie. Bird zwraca typowany wynik, który można zdestrukturyzować, a category to pole bez odpowiednika w Infobip.

Infobip

send.ts
const response = await fetch("https://api.infobip.com/sms/3/messages", {
  method: "POST",
  headers: {
    Authorization: `App ${process.env.INFOBIP_API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    messages: [
      {
        sender: "+15557654321",
        destinations: [{ to: "+15551234567" }],
        content: { text: "Your table is ready." },
      },
    ],
  }),
});

const { messages } = await response.json();
console.log(messages[0].messageId, messages[0].status.name);

Bird

send.ts
import { BirdClient } from "@messagebird/sdk";

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

const { data, error } = await bird.sms
  .send({
    from:     "+15557654321",
    to:       "+15551234567",
    text:     "Your table is ready.",
    category: "transactional",
  })
  .safe();

if (error) console.error(error.message);
else console.log(data.id, data.status);

Ile kosztuje SMS w poszczególnych krajach?

Każdy kraj docelowy ma opublikowaną stawkę na stronie cennika SMS, a opłaty operatorskie i 10DLC są wyszczególnione osobno na opłatach operatorskich SMS, zamiast być wliczone w cenę. Możesz wycenić kampanię, zanim porozmawiasz z kimkolwiek.

Koszt migracji

Niski.

Pola da się przenieść po ich spłaszczeniu. sender staje się from, tablica destinations sprowadza się do pojedynczego to, a content.text staje się text. Twój webhook per wiadomość staje się webhookiem workspace'u subskrybującym sms.sent, sms.delivered i sms.failed, a callbackData znajduje swoje miejsce w metadanych Bird.

Dwa elementy to harmonogramowanie, a nie programowanie — zacznij je wcześnie, a będą realizowane równolegle ze zmianami w kodzie. Twoja marka i kampania 10DLC są zarejestrowane w The Campaign Registry przez Infobip, więc tę samą rejestrację składa się ponownie przez Bird; a numery, które tam posiadasz, są przenoszone według harmonogramu wsparcia.

Pytania, które ludzie naprawdę zadają

Czy Bird jest dobrą alternatywą dla Infobip w zakresie SMS?
It depends more here than on most of these pages. Bird sends to 190+ countries over 240 direct-to-carrier connections, takes a flat send, makes retries safe with an Idempotency-Key header their clients have no counterpart for, and ships a maintained TypeScript SDK. Infobip matches Bird on the agent surface and on registering 10DLC over an API, and is the better pick if you write Java or C#, if you want per-message control of delivery reports, or if you are buying voice, email and RCS from the same vendor.
Jak bardzo różni się wywołanie wysyłki?
Struktura różni się bardziej niż nazwy pól. Payload Infobip jest zbudowany pod kątem masowej wysyłki: tablica wiadomości, każda z tablicą odbiorców, a tekst wiadomości zagnieżdżony w content. Bird przyjmuje from, to i text na najwyższym poziomie. Dwa realne dodatki po stronie Bird to category, które deklaruje, czy wiadomość jest transakcyjna, marketingowa, uwierzytelniająca czy serwisowa, oraz nagłówek Idempotency-Key, który sprawia, że ponowna próba jest bezpieczna.
Czy Infobip ma serwer MCP?
Tak, i to jest punkt, w którym Bird nie wygrywa. Infobip uruchamia piętnaście zdalnych serwerów MCP po HTTP, po jednym na produkt, uwierzytelnianych kluczem API lub OAuth 2.1 z wykrywaniem zakresów. Nic nie jest instalowane, dokładnie jak w przypadku Bird. Różnica dotyczy struktury, a nie zasięgu: Bird uruchamia jeden serwer dla całego workspace'u, więc agent łączy się raz, podczas gdy podział Infobip utrzymuje krótką listę narzędzi każdego serwera, co pomaga agentowi wybrać właściwe narzędzie. To, co wolisz, zależy od tego, czy wolisz podłączyć jedno połączenie, czy kilka.
Czy Infobip dostarcza SDK dla Node lub TypeScript?
Nie wśród pięciu, które utrzymują — to Java, C#, PHP, Go i Python. Klient Node istnieje, opublikowany jako @infobip-api/sdk z osobnej organizacji społecznościowej, i wciąż jest w wersji 0.3.2, ostatnio wydany w listopadzie 2023. Codebase w TypeScript może wywoływać API bezpośrednio, co robi powyższy przykład kodu.
Co agent faktycznie może zrobić na moim koncie?
Dokładnie to, co mu delegujesz, i nic więcej. Logowanie przez OAuth w przeglądarce otwiera ekran zgody Bird, na którym wybierasz uprawnienia workspace'u lub organizacji i wskazujesz, które z nich delegować. Przyznane uprawnienia są ograniczone do części wspólnej tego, o co klient poprosił, co zatwierdziłeś i co faktycznie posiadasz, a zakresy org:owner i platform-admin nigdy nie podlegają delegacji. Przyznanie jest widoczne w Połączonych aplikacjach w Twoim profilu, a jego odwołanie natychmiast odcina klienta.
Ile kosztuje SMS Bird w poszczególnych krajach?
Każdy kraj docelowy ma opublikowaną stawkę wychodzącą na stronie cennika SMS Bird, z opłatami operatorskimi i 10DLC wyszczególnionymi osobno zamiast wliczonymi w cenę, więc możesz samodzielnie wycenić kampanię bez rozmowy ze sprzedażą.

Zacznij od jednego kanału.
Dodaj kolejne, gdy będziesz gotowy.

Testowy klucz API otrzymasz od razu. Dostęp produkcyjny odblokujesz po dodaniu metody płatności i weryfikacji nadawcy.

Używasz Claude Code, Cursor lub Codex? Skopiuj prompt konfiguracyjny, a Twój agent zainstaluje za Ciebie Bird CLI i umiejętności. Wybierz swój:

Cursor