Bird vs Telnyx

Bird vs Telnyx 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 hospedado da Bird, pronta no momento em que o seu agente se conecta. A Telnyx lidera com infraestrutura para agentes em tempo real e lista SMS como um canal entre cinco sob um único agente. 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 Telnyx é excelente.
No que a Bird é diferente.

No que a Telnyx é excelente

Eles são donos da rede por baixo. A Telnyx opera o seu próprio backbone IP global com interconexões diretas com operadoras, em vez de encaminhar pela internet pública através de agregadores.

Bibliotecas auxiliares em mais linguagens. SDK oficiais para servidor em TypeScript e Node.js, Python, Go, Java, Ruby e PHP, todos gerados a partir da especificação OpenAPI. Uma equipa de Java ou Ruby utiliza a API HTTP da Bird.

No que a Bird é diferente

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

Uma tentativa que não pode duplicar o envio. Um cabeçalho Idempotency-Key no envio torna a repetição segura; a referência de envio da Telnyx não documenta nenhuma 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: transacional, marketing, autenticação ou serviço — algo para o qual o envio da Telnyx não tem equivalente.

A matriz

Capacidade por capacidade.

A Telnyx disponibiliza bibliotecas auxiliares em mais linguagens. A Bird ganha em tentativas seguras, intenção da mensagem e numa superfície de agente acessível por qualquer cliente MCP. As duas empatam na estrutura do envio, no registo 10DLC, num único host para todo o canal e nos eventos de entrega. Esta é a comparação de SMS mais equilibrada, e ambas as leituras são precisas hoje.

CapabilityBirdTelnyxWho wins?
Pedido de envioJSON para /v1/sms/messages no seu host regional, com uma chave API bearer.JSON para /v2/messages com from, to e text, autenticado com uma chave API bearer. O mesmo formato da Bird.
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 Telnyx, pelo que uma tentativa após um timeout pode enviar duas vezes.
Intenção da mensagemCada envio de texto livre inclui uma categoria: transacional, marketing, autenticação ou serviço.type seleciona o canal, SMS ou MMS, e não existe nenhum campo que declare o motivo do envio da mensagem.
Servidor MCP hospedadoTraga o seu próprio agente. mcp.bird.com é hospedado, por isso Claude Code, Cursor, ChatGPT ou o seu próprio runtime autentica-se uma vez e opera o workspace com as mesmas ferramentas.A Telnyx publica um servidor MCP e as suas ferramentas operam a conta. Funciona via stdio, pelo que o cliente tem de o iniciar como um processo local, e autentica-se com uma chave API de longa duração guardada num ficheiro de configuração.
Registo A2P 10DLC/v1/sms/10dlc/* regista marcas e campanhas através da API./v2/10dlc/brand e /v2/10dlc/campaign registam ambos através da API, com verificação e atribuição de números incluídos.
Um host para todo o canalEnvio, registo 10DLC e eventos de entrega partilham um URL base e uma chave.Envio e registo 10DLC estão ambos em api.telnyx.com/v2, por isso um único cliente cobre os dois.
Eventos de entregaUm webhook de workspace subscrito aos tipos de evento SMS que indicar, como sms.sent, sms.delivered e sms.failed, entregues como JSON assinado segundo o padrão Standard Webhooks.Um webhook_url por mensagem, ou webhooks configurados no perfil de mensagens, com um webhook_failover_url ao lado.
Linguagens do SDKSDKs tipados para TypeScript, Python, Go e PHP, além de clientes Realtime para Swift, Kotlin e browser.SDKs oficiais de servidor para TypeScript e Node.js, Python, Go, Java, Ruby e PHP.

O mesmo envio

A chamada de envio tem uma estrutura semelhante.

Enviar um SMS. As duas chamadas são quase iguais: JSON, uma chave bearer e from, to e text com esses mesmos nomes. O helper Node da Telnyx lança exceções, por isso o fluxo comum precisa de um try/catch. Bird devolve um resultado tipado que pode desestruturar, e category é o campo sem equivalente na Telnyx: cada envio de texto livre no Bird declara a sua intenção.

Telnyx

send.ts
import Telnyx from "telnyx";

const client = new Telnyx({ apiKey: process.env.TELNYX_API_KEY! });

try {
  const response = await client.messages.send({
    from: "+15557654321",
    to:   "+15551234567",
    text: "Your table is ready.",
  });
  console.log(response.data);
} 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 é quase uma renomeação. A Telnyx já chama os campos from, to e text, ambas as APIs aceitam JSON com uma chave bearer, e o webhook_url por mensagem passa a ser um webhook de workspace subscrito a sms.sent, sms.delivered e sms.failed.

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

Perguntas que as pessoas realmente fazem

O Bird é uma boa alternativa à Telnyx 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 Telnyx's send reference does not document. Telnyx remains the better pick where you want a helper library in a language Bird does not ship, or where owning the network end to end matters more to you than the surface on top of it.
Quão diferente é a chamada de envio?
Quase nada diferente, e esta é a comparação mais próxima entre SMS. Ambas aceitam JSON com uma chave bearer, e from, to e text já se chamam assim em ambos os lados. As duas adições reais do lado do Bird são category, que declara se uma mensagem é transacional, marketing, autenticação ou serviço, e o cabeçalho Idempotency-Key que torna uma repetição segura.
O que é que o agente pode realmente fazer na minha conta?
Exatamente o que lhe delegar, e nada mais. Iniciar sessão via OAuth no browser abre um ecrã de consentimento do 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 possui, e os escopos org:owner e platform-admin nunca são delegáveis. A concessão aparece nas Aplicações ligadas do seu perfil, e revogá-la aí corta o acesso do cliente imediatamente.
O Bird e a Telnyx suportam ambos o registo A2P 10DLC por API?
Ambos suportam, e ambos mantêm-no junto ao envio em vez de num host separado. A Telnyx regista marcas e campanhas em /v2/10dlc/ no mesmo host de /v2/messages, com verificação e atribuição de números ao lado. O Bird coloca /v1/sms/10dlc/* junto de /v1/sms/messages sob um URL base e uma chave. De qualquer forma, o registo vai para o The Campaign Registry e não se transfere entre fornecedores.
Quanto custa o SMS do 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