Bird vs Plivo

Bird vs Plivo para SMS

Bird é a plataforma de SMS que um agente de IA pode operar de ponta a ponta: enviar a mensagem, confirmar a entrega, registar a sua marca 10DLC. Cada uma dessas ações é uma ferramenta no servidor MCP alojado da Bird, pronta no momento em que o seu agente se conecta. O site da Plivo destaca a criação de agentes de IA de voz e oferece SMS como um canal entre vários. Aqui, SMS é o produto.

Em números

Bird

Alcance SMS

190+ countries

Rotas de operadoras

240 conexões diretas

Velocidade de entrega

95% em menos de 2,5 segundos

No que a Plivo é excelente.
No que a Bird é diferente.

No que a Plivo é excelente

Os PowerPacks escolhem o remetente por si. Um pool resolve o número por geografia e débito no próprio envio. Na Bird, o remetente é definido por envio, ou um envio por template escolhe um para o destino.

Bibliotecas auxiliares em mais linguagens. SDKs de servidor oficiais para Java, Node.js, PHP, Python, Ruby, Go e .NET. Uma equipa de Java ou Ruby trabalha contra a API HTTP da Bird.

No que a Bird é diferente

Um agente opera a própria conta. O servidor MCP alojado em mcp.bird.com dá ao agente ferramentas que enviam SMS, leem o estado de entrega e registam marcas 10DLC no seu workspace real.

Uma tentativa que não pode enviar em duplicado. Um cabeçalho Idempotency-Key no envio torna a repetição segura; a referência de envio da Plivo não documenta qualquer chave ou cabeçalho de idempotência.

A intenção da mensagem é um campo de primeira classe. Cada envio de texto livre inclui uma categoria de transacional, marketing, autenticação ou serviço, para a qual o envio da Plivo não tem equivalente; o seu conversation_origin é exclusivo do WhatsApp e devolvido, não definido.

A matriz

Capacidade a capacidade.

A Plivo oferece bibliotecas auxiliares em mais linguagens. A Bird ganha em tentativas seguras, intenção da mensagem e no que um agente consegue fazer sem si. As duas emparam na estrutura do envio, registo 10DLC, um único host para todo o canal e eventos de entrega. Ambas as leituras são precisas à data de hoje.

CapabilityBirdPlivoWho wins?
Pedido de envioJSON para /v1/sms/messages no seu host regional, com uma chave API bearer.JSON para um endpoint Message sob o caminho da sua conta, com src, dst e text, autenticado com um Auth ID e Auth Token via HTTP Basic.
Tentativas segurasUm cabeçalho Idempotency-Key no envio torna a tentativa segura.Nenhuma chave de idempotência, cabeçalho ou mecanismo de deduplicação está documentado na referência de envio da Plivo, pelo que uma tentativa após um timeout pode enviar em duplicado.
Intenção da mensagemCada envio de texto livre inclui uma categoria de transacional, marketing, autenticação ou serviço.type seleciona o canal — sms, mms ou whatsapp — e não existe nenhum campo no envio que declare o motivo da mensagem. conversation_origin inclui utility, authentication, marketing ou service, mas é exclusivo do WhatsApp e devolvido na mensagem em vez de definido nela.
Servidor MCP alojadoTraga o seu próprio agente. mcp.bird.com é alojado, pelo que Claude Code, Cursor, ChatGPT ou o seu próprio runtime autentica-se uma vez e opera o workspace com as mesmas ferramentas.As MCP Tools integram aplicações de terceiros como Slack e Zendesk nos fluxos de trabalho do próprio AI Agent da Plivo. O agente é deles.
Registo A2P 10DLC/v1/sms/10dlc/* regista marcas e campanhas através da API.Um endpoint 10dlc sob o mesmo caminho de conta regista uma marca, depois uma campanha e depois associa números a ela.
Um host para todo o canalEnvio, registo 10DLC e eventos de entrega partilham um URL base e uma chave.O envio e o registo 10DLC ficam no mesmo caminho de conta em api.plivo.com, por isso um único cliente cobre ambos.
Eventos de entregaUm webhook de workspace subscrito aos tipos de evento SMS que indicar, como sms.sent, sms.delivered e sms.failed, entregue como JSON assinado segundo Standard Webhooks.Um parâmetro url por mensagem nomeia o callback, assinado com X-Plivo-Signature-V2 sobre HMAC-SHA256.
Linguagens de SDKSDKs tipados para TypeScript, Python, Go e PHP, além de clientes Realtime para Swift, Kotlin e browser.SDKs oficiais de servidor para Java, Node.js, PHP, Python, Ruby, Go e .NET.

O mesmo envio

A chamada de envio tem uma forma semelhante.

Enviar um SMS. Ambos aceitam JSON, e os nomes de campo do Plivo já são minúsculos, pelo que o mapeamento é src para from, dst para to e text para text. O helper Node do Plivo lança exceções, por isso o caminho comum precisa de um try/catch. Bird devolve um resultado tipado que pode desestruturar, e category é o campo sem equivalente no Plivo: cada envio de texto livre no Bird declara a sua intenção.

Plivo

send.ts
import { Client } from "plivo";

const client = new Client(process.env.PLIVO_AUTH_ID!, process.env.PLIVO_AUTH_TOKEN!);

try {
  const res = await client.messages.create({
    src:  "+15557654321",
    dst:  "+15551234567",
    text: "Your table is ready.",
  });
  console.log(res.messageUuid);
} catch (err) {
  console.error(err);
}

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

Quanto custa o SMS por país?

Cada país de destino tem uma tarifa publicada na página de preços de SMS, e as taxas de operadora e 10DLC são discriminadas separadamente em taxas de operadora SMS em vez de incluídas no valor. Pode calcular o custo de uma campanha antes de falar com alguém.

Custo de migração

Baixo.

A alteração de código é pequena e mecânica. src, dst e text do Plivo mapeiam diretamente para from, to e text do Bird, ambas as APIs aceitam JSON, e o callback url por mensagem torna-se um webhook de workspace subscrito a sms.sent, sms.delivered e sms.failed.

Dois itens são de agendamento, não de engenharia. A sua marca e campanha 10DLC estão registadas no The Campaign Registry através do Plivo, por isso o mesmo registo é submetido novamente através do Bird; e os números que possui no Plivo são portados conforme o calendário do suporte. Comece ambos cedo e decorrerão em paralelo com a alteração de código.

Perguntas que as pessoas realmente fazem

Bird é uma boa alternativa ao Plivo para SMS?
For most application-to-person SMS, yes: Bird sends to 190+ countries over 240 direct-to-carrier connections, registers 10DLC brands and campaigns over the same API and key as the send, and makes retries safe with an Idempotency-Key header that Plivo's send reference does not document. Plivo remains the better pick where you want a helper library in a language Bird does not ship, or where its sender-pool routing matches how you already send.
Quão diferente é a chamada de envio?
Menos diferente do que a maioria. Ambos aceitam JSON com nomes de campo em minúsculas, pelo que src passa a from, dst passa a to e text não muda. As duas adições reais do lado do Bird são category, que declara se a mensagem é transacional, marketing, autenticação ou serviço, e o cabeçalho Idempotency-Key que torna uma nova tentativa segura.
O que é que o agente pode realmente fazer na minha conta?
Exatamente o que lhe delegar, e nada mais. Ao iniciar sessão via browser OAuth, surge um ecrã de consentimento Bird onde escolhe permissões de workspace ou organização e seleciona quais delegar. A concessão é limitada à interseção do que o cliente pediu, do que aprovou e do que efetivamente detém, e os scopes org:owner e platform-admin nunca são delegáveis. A concessão aparece em Aplicações ligadas no seu perfil, e revogá-la aí corta imediatamente o acesso ao cliente.
Bird e Plivo suportam ambos o registo A2P 10DLC através de uma API?
Ambos sim, e ambos o mantêm junto ao envio em vez de num host separado. O Plivo regista uma marca, depois uma campanha e depois associa os seus números ao mesmo caminho de conta do envio. Bird coloca /v1/sms/10dlc/* ao lado de /v1/sms/messages num único URL base e uma única chave. De qualquer forma, o registo vai para o The Campaign Registry e não é transferível entre fornecedores.
Quanto custa o SMS Bird por país?
Cada país de destino tem uma tarifa de envio publicada na página de preços de SMS do Bird, com taxas de operadora e 10DLC discriminadas separadamente em vez de incluídas, para que possa calcular o custo de uma campanha sem precisar de uma chamada comercial.

Comece com um canal.
Adicione os outros quando estiver pronto.

Uma chave API de teste é sua imediatamente. A produção é desbloqueada quando você adiciona um método de pagamento e verifica um remetente.

Usa Claude Code, Cursor ou Codex? Copie um prompt de configuração e o seu agente instala o Bird CLI e as skills por si. Escolha o seu:

Cursor