Bird vs Infobip
Bird vs Infobip para WhatsApp
Ambos são Meta Business Solution Providers com uma API de WhatsApp e uma API de templates por trás, por isso esta é uma comparação de formato e não de alcance. A Infobip atribui a cada tipo de mensagem o seu próprio endpoint; a Bird oferece um único endpoint para todos os tipos e coloca a escolha no corpo do pedido.
No que a Infobip é excelente.
Onde a Bird é diferente.
No que a Infobip é excelente
Um endpoint que diz o que envia. Uma mensagem de texto e uma mensagem de template são caminhos diferentes na API de WhatsApp de saída, pelo que um pedido é autodescritivo e o payload não pode conter uma combinação que o endpoint não aceite. Ler a integração diz-lhe o que envia sem precisar de ler o corpo.
Abrangência que a Bird não iguala. A mesma conta e URL base alcançam WhatsApp, SMS, email, voz, RCS, Viber e mais, e os cinco clientes de API mantidos são Java, C#, PHP, Go e Python. Uma equipa Java ou C# é melhor servida lá e escreve contra a API HTTP da Bird em vez disso.
Uma superfície de agente dividida por produto. Quinze servidores MCP remotos via HTTP, um por produto, autenticados por chave de API ou OAuth 2.1 com descoberta de escopos. Alcançar apenas o WhatsApp é um endpoint limpo, e um agente restrito ao WhatsApp não pode vaguear pelo resto da conta.
Onde a Bird é diferente
Uma retentativa que não pode enviar duas vezes. Um cabeçalho Idempotency-Key no envio torna a repetição segura. Os clientes de API gerados pela Infobip não incluem chave ou cabeçalho de idempotência em nenhum endpoint, e uma mensagem de WhatsApp duplicada abre uma segunda conversa faturável além de incomodar o destinatário.
Um endpoint de envio, todos os tipos de conteúdo. Texto, template, imagem, vídeo, áudio, sticker, documento, localização, cartões interativos e de contacto são campos num único pedido. Adicionar um tipo de conteúdo é um campo em vez de um novo caminho, um novo método de cliente e um novo ponto de chamada.
Todo o canal numa única ligação de agente. 43 operações de WhatsApp num único servidor alojado em mcp.bird.com: envio, ciclo de vida de templates incluindo submissão à Meta, registo e perfil de número, e estatísticas. Uma ligação em vez de uma por produto.
A matriz
Capacidade a capacidade.
Ambos são Meta BSPs e ambos criam templates via API, por isso as linhas que decidem isto são poucas. Leia a linha do agente em comparação com a página da Twilio: é uma vitória clara da Bird porque o servidor da Twilio é apenas de documentação, e aqui é equilibrado porque os servidores da Infobip operam de facto a conta. O veredito muda com o rival, não com o nosso lado.
| Capability | Bird | Infobip | Who wins? |
|---|---|---|---|
| Pedido de envio | JSON para /v1/whatsapp/messages no seu host regional com uma chave de API bearer, e o corpo seleciona o tipo de conteúdo. | JSON para um caminho por tipo de mensagem na API de WhatsApp de saída, no seu URL base personalizado, com uma chave de API com escopo de envio. | |
| Retentativas seguras | Um cabeçalho Idempotency-Key no envio torna a retentativa segura. | Os clientes de API gerados, construídos a partir da sua própria especificação, não incluem chave ou cabeçalho de idempotência em nenhum endpoint, pelo que uma retentativa após um timeout pode enviar duas vezes. | |
| Adicionar um tipo de conteúdo | Um campo no mesmo pedido. Um endpoint suporta texto, template, imagem, vídeo, áudio, sticker, documento, localização, cartões interativos e de contacto. | Um endpoint diferente — e portanto um método de cliente e ponto de chamada diferente — para cada tipo de mensagem. | |
| Criação e aprovação de templates | Criados, versionados por idioma e submetidos à Meta via API, com cada passo também exposto como ferramenta de agente. | A API de gestão de serviço WhatsApp deles também cria e gere templates via API. | |
| Superfície de agente | Um servidor alojado em mcp.bird.com com 43 operações de WhatsApp, para que um agente se ligue uma vez e alcance envio, templates, números e estatísticas. | Quinze servidores MCP remotos via HTTP, divididos por produto, autenticados por chave de API ou OAuth 2.1 com descoberta de escopos. O WhatsApp é um deles, e alcançar outros produtos significa ligar mais. | |
| Eventos de entrega e entrada | Um webhook de workspace subscrito aos tipos de evento de WhatsApp que indicar, como whatsapp.delivered, whatsapp.read e whatsapp.received, assinado conforme Standard Webhooks. | Um webhook por configuração, com relatórios de entrega também disponíveis para consulta se preferir polling em vez de receber. | |
| Um host para todo o canal | Envio, templates, números e eventos partilham um URL base e uma chave, no seu host regional. | Um URL base personalizado por conta serve todos os produtos, pelo que WhatsApp, SMS e o resto são caminhos dentro dele. | |
| Linguagens de SDK | SDKs tipados para TypeScript, Python, Go e PHP, além de clientes Realtime para Swift, Kotlin e o navegador. | Cinco clientes de API mantidos: Java, C#, PHP, Go e Python. O cliente Node está numa organização comunitária separada, na versão 0.3.2, com último lançamento em novembro de 2023. |
A mesma mensagem
Envio de um template de WhatsApp.
O endpoint é a diferença. A Infobip endereça diretamente o caminho do template, o que torna a requisição autodescritiva; a Bird endereça um único endpoint de mensagens e indica o template no corpo, o que permite que o próximo tipo de conteúdo seja um campo em vez de uma nova chamada. O envio da Bird também aceita um Idempotency-Key.
Infobip
const response = await fetch("https://your-base-url.api.infobip.com/whatsapp/1/message/template", {
method: "POST",
headers: {
Authorization: `App ${process.env.INFOBIP_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
messages: [
{
from: "15557654321",
to: "15551234567",
content: {
templateName: "order_shipped",
language: "en_US",
templateData: { body: { placeholders: ["ord_8f21"] } },
},
},
],
}),
});
const result = await response.json();
console.log(result.messages[0].messageId, result.messages[0].status.name);
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);
Custo de migração
Baixo a moderado.
Ambos os lados são JSON com uma chave estilo bearer, então os campos são facilmente mapeáveis: from e to mantêm os nomes e o template passa do caminho para o corpo. O esforço escala com quantos tipos de mensagem você envia, porque cada endpoint por tipo da Infobip se consolida na mesma chamada da Bird — o que é uma simplificação, não uma reescrita.
A questão do agendamento é da Meta, não de nenhum dos dois fornecedores. Os templates são aprovados vinculados à WhatsApp Business Account em que estão, então mudar de provedor significa submetê-los novamente e aguardar. A Bird oferece criação, versionamento por idioma e submissão via API, o que torna a resubmissão automatizável por script.
Perguntas que as pessoas realmente fazem
A Bird é uma boa alternativa à Infobip para WhatsApp?
Ambas permitem que um agente de IA opere a conta?
Quanto trabalho dá migrar a chamada de envio?
Meus templates serão transferidos?
Próximos passos
O guia de envio é o ponto de partida: ele cobre a chamada de envio e as regras de janela.