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
Alcance SMS
Rotas de operadoras
Velocidade de entrega
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.
| Capability | Bird | Plivo | Who wins? |
|---|---|---|---|
| Pedido de envio | JSON 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 seguras | Um 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 mensagem | Cada 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 alojado | Traga 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 canal | Envio, 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 entrega | Um 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 SDK | SDKs 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
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
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?
Quão diferente é a chamada de envio?
O que é que o agente pode realmente fazer na minha conta?
Bird e Plivo suportam ambos o registo A2P 10DLC através de uma API?
Quanto custa o SMS Bird por país?
Próximos passos
O guia de migração é o ponto de partida: mapeia a API campo a campo.