Bird vs Infobip

Bird vs Infobip voor SMS

Het verzendverzoek van Infobip is ontworpen voor bulkverzending, en die structuur betaal je bij elk bericht: één SMS naar één persoon gaat nog steeds als een array van berichten, elk met een array van bestemmingen, met de berichttekst twee niveaus diep in content.text. Bird gebruikt from, to en text.

In cijfers

Bird

SMS-bereik

190+ countries

Carrierroutes

240 directe verbindingen

Afleversnelheid

95% in minder dan 2,5 seconden

Waar Infobip goed in is.
Waarin Bird verschilt.

Waar Infobip goed in is

Een agent-oppervlak dat net zo bereikbaar is als het onze. Infobip draait vijftien remote MCP-servers over HTTP, geauthenticeerd met een API-key of OAuth 2.1 met scope-discovery. Door ze per product te splitsen blijft de toollijst van elke server kort, wat een agent oprecht helpt de juiste tool te kiezen.

Java en C#, waarvoor Bird geen server-SDK levert. Hun vijf onderhouden API-clients zijn Java, C#, PHP, Go en Python. Een Java- of .NET-team is daar beter af en programmeert tegen Bird's HTTP API.

Afleverrapportage die u per bericht afstemt. Elk bericht benoemt zijn eigen webhook, kiest JSON of XML, en kan tot 4000 tekens aan callbackdata meesturen die bij het rapport terugkomen.

Waarin Bird verschilt

Een getypeerde SDK in de taal waarin het grootste deel van het web is geschreven. Bird levert een eigen TypeScript SDK. De Node-client van Infobip staat in een aparte community-organisatie, nog op versie 0.3.2, laatst uitgebracht in november 2023.

Een retry die niet dubbel kan verzenden. Een Idempotency-Key-header op het verzendverzoek maakt een herhaling veilig. De gegenereerde API-clients van Infobip bevatten geen idempotency-key op welk endpoint dan ook.

Berichtintentie is een eersteklas veld. Elke vrije-tekstverzending bevat een categorie: transactional, marketing, authentication of service. De berichtopties van Infobip hebben daar geen equivalent voor.

De matrix

Functie voor functie.

Dit is de meest gelijkopgaande tabel in de reeks. Infobip evenaart Bird op het agent-oppervlak, op één host voor het hele kanaal, op 10DLC-registratie via een API en op aflevergebeurtenissen, en levert clientbibliotheken in twee talen die Bird niet heeft. Bird wint op veilige retries, berichtintentie en een onderhouden SDK in TypeScript. Beide lezingen zijn vandaag de dag accuraat.

CapabilityBirdInfobipWho wins?
VerzendverzoekJSON naar /v1/sms/messages op uw regionale host, met een bearer API-key.JSON naar een geversioned messages-endpoint op hun API-host, geauthenticeerd met een App-key. De payload is bulk-first: een array van berichten, elk met een array van bestemmingen, en de tekst onder content.
Veilige retriesEen Idempotency-Key-header op het verzendverzoek maakt een retry veilig.Hun gegenereerde API-clients, gebouwd op basis van hun eigen specificatie, bevatten geen idempotency-key of -header op welk endpoint dan ook, waardoor een retry na een timeout dubbel kan verzenden.
BerichtintentieElke vrije-tekstverzending bevat een categorie: transactional, marketing, authentication of service.Berichtopties dekken geldigheidsperiode, aflevervenster, flash en regionale instellingen, maar geen ervan declareert een doel. campaignReferenceId lijkt in een veldenlijst genoeg op een intentieveld om het ermee te verwarren, maar Infobip definieert het als een ID om de prestaties van een campagne te volgen.
Gehoste MCP-serverEén gehoste server op mcp.bird.com. Claude Code, Cursor, ChatGPT of uw eigen runtime logt eenmalig in en bedient de hele workspace met dezelfde tools.Vijftien remote servers over HTTP, gesplitst per product, geauthenticeerd met een API-key of OAuth 2.1 met scope-discovery. SMS, registratie en accountbeheer bereiken betekent drie ervan aansluiten, en de toollijst van elke server blijft kort.
A2P 10DLC-registratie/v1/sms/10dlc/* registreert merken en campagnes via de API.Merken en campagnes registreren zich via hun nummerregistratie-API, of via een begeleid portaal, met een compliancebeoordeling vóór indiening bij The Campaign Registry.
Eén host voor het hele kanaalVerzending, 10DLC-registratie en bezorggebeurtenissen delen een basis-URL en sleutel.Eén gepersonaliseerde basis-URL per account bedient elk product. De verzend- en nummerregistratie zijn beide paden eronder, en hun eigen API-client definieert geen host-overrides per bewerking.
BezorggebeurtenissenEen workspace-webhook geabonneerd op de SMS-gebeurtenistypen die u opgeeft, zoals sms.sent, sms.delivered en sms.failed, afgeleverd als JSON ondertekend volgens Standard Webhooks.Elk bericht benoemt zijn eigen webhook, kiest JSON of XML, en kan tot 4000 tekens aan callbackdata meesturen die bij het rapport worden teruggestuurd. Rapporten kunnen ook worden opgehaald.
SDK-talenGetypeerde SDK's voor TypeScript, Python, Go en PHP, plus Realtime-clients voor Swift, Kotlin en de browser.Vijf onderhouden API-clients: Java, C#, PHP, Go en Python. De Node-client bevindt zich in een aparte community-organisatie, op versie 0.3.2, laatst uitgebracht in november 2023.

Dezelfde verzending

Eén bericht, drie niveaus diep.

Eén SMS verzenden. Het Infobip-paneel is gewone fetch in plaats van hun SDK, omdat hun vijf onderhouden clients Java, C#, PHP, Go en Python zijn: een TypeScript-codebase schrijft dit verzoek met de hand. Bird retourneert een getypeerd resultaat dat u kunt destructureren, en category is het veld zonder Infobip-tegenhanger.

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);

Wat kost SMS per land?

Elk bestemmingsland heeft een gepubliceerd tarief op de SMS-prijzenpagina, en de carrier- en 10DLC-kosten worden apart gespecificeerd op SMS-carrierkosten in plaats van erin verwerkt. U kunt een campagne doorrekenen voordat u met iemand hoeft te praten.

Overstapkosten

Laag.

De velden gaan mee zodra u ze platslaat. sender wordt from, de destinations-array klapt samen tot één enkele to, en content.text wordt text. Uw per-bericht webhook wordt een workspace-webhook geabonneerd op sms.sent, sms.delivered en sms.failed, en callbackData krijgt een plek in Bird's metadata.

Twee onderdelen zijn planning in plaats van engineering, dus begin er vroeg mee zodat ze naast de codewijziging meelopen. Uw 10DLC-merk en -campagne zijn geregistreerd bij The Campaign Registry via Infobip, dus dezelfde registratie wordt opnieuw ingediend via Bird; en nummers die u daar bezit, worden geporteerd volgens het schema van de supportafdeling.

Vragen die mensen daadwerkelijk stellen

Is Bird een goed Infobip-alternatief voor 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.
Hoe anders is de verzendaanroep?
De structuur verschilt meer dan de veldnamen. Infobip's payload is gebouwd voor het bulkscenario: een array van berichten, elk met een array van bestemmingen, en de berichttekst genest onder content. Bird neemt from, to en text op het hoogste niveau. De twee echte toevoegingen aan de Bird-kant zijn category, die aangeeft of een bericht transactioneel, marketing, authenticatie of service is, en de Idempotency-Key-header die een herhaalpogingveilig maakt.
Heeft Infobip een MCP-server?
Ja, en dit is een punt dat Bird niet wint. Infobip draait vijftien remote MCP-servers via HTTP, één per product, geauthenticeerd met een API-sleutel of OAuth 2.1 met scope-discovery. Er wordt niets geïnstalleerd, precies zoals bij Bird. Het verschil is structuur in plaats van bereik: Bird draait één server voor de hele workspace, zodat een agent één keer verbinding maakt, terwijl Infobip's splitsing de toollijst van elke server kort houdt, wat een agent helpt de juiste tool te kiezen. Wat u prefereert hangt ervan af of u liever één verbinding legt of meerdere.
Levert Infobip een Node- of TypeScript SDK?
Niet onder de vijf die ze onderhouden, namelijk Java, C#, PHP, Go en Python. Een Node-client bestaat wel, gepubliceerd als @infobip-api/sdk vanuit een aparte community-organisatie, en deze staat nog op versie 0.3.2 met de laatste release in november 2023. Een TypeScript-codebase kan de API rechtstreeks aanroepen, wat het codevoorbeeld hierboven doet.
Wat kan de agent daadwerkelijk doen in mijn account?
Precies wat u eraan delegeert, en niet meer. Inloggen via browser OAuth opent een Bird-toestemmingsscherm waar u workspace- of organisatiepermissies kiest en selecteert welke u wilt delegeren. De toekenning is beperkt tot de doorsnede van wat de client heeft aangevraagd, wat u heeft goedgekeurd en wat u daadwerkelijk bezit, en org:owner- en platform-admin-scopes zijn nooit delegeerbaar. De toekenning staat vermeld in de Verbonden apps van uw profiel, en intrekken snijdt de client onmiddellijk af.
Wat kost Bird SMS per land?
Elk bestemmingsland heeft een gepubliceerd uitgaand tarief op Bird's SMS-prijzenpagina, met carrier- en 10DLC-kosten apart gespecificeerd in plaats van erin verwerkt, zodat u zelf een campagne kunt doorrekenen zonder een verkoopgesprek.

Begin met één kanaal.
Voeg de rest toe wanneer je er klaar voor bent.

Een test-API-key is direct beschikbaar. Productietoegang wordt ontgrendeld zodra je een betaalmethode toevoegt en een afzender verifieert.

Gebruik je Claude Code, Cursor of Codex? Kopieer een setup-prompt en je agent installeert de Bird CLI en skills voor je. Kies de jouwe:

Cursor