Bird Products
Nueve superficies. Una plataforma. La misma estructura.
Email, SMS, Voice, WhatsApp, Verifications, Lookup, RCS, Push, and Realtime — each a first-class API. Same auth, same idempotency, same webhooks, same error envelope. Learn one, you've learned them all.
Todos los productos. Nueve superficies, un SDK.
Email. La API de email para desarrolladores que también envían el resto del mensaje.
await bird.email.send({
to: ["alex@example.com"],
subject: "Welcome to Bird",
html: "<p>You're in. Let's ship.</p>",
});SMS. La API de SMS para desarrolladores que realmente necesitan lanzar.
await bird.sms.send({
to: "+15005550006",
text: "Your code is 847291. Expires in 10 min.",
});Voice. Voz programable en JSON. Llamadas, IVR, grabación, TTS.
await bird.voice.calls.create({
to: "+15005550010",
from: "+14155550199",
flow: [
{ say: "Your order is confirmed." },
],
});WhatsApp. La API de WhatsApp Business, sin el papeleo del BSP.
await bird.whatsapp.send({
to: "+15005550006",
type: "text",
text: { body: "Order confirmed! 🎉" },
});Verificación. La API de OTP para desarrolladores que necesitan que los códigos lleguen.
const { id } = await bird.verifications.start({
to: "+15005550006",
channel: "sms",
});
await bird.verifications.check({ id, code: userCode });Lookup. Inteligencia de números telefónicos: tipo de línea, operador, señales de fraude.
const { lineType, carrier, fraud } =
await bird.lookup.get("+15005550006");RCS. RCS Business Messaging — el hermano mejor parecido de SMS.
await bird.rcs.send({
to: "+15005550006",
text: "Your order shipped! 📦",
suggestions: [
{ type: "openUrl", text: "Track it", url },
],
});Push. Notificaciones push para iOS, Android y web.
await bird.push.send({
to: { deviceToken },
notification: {
title: "Order shipped!",
body: "Your package is on its way.",
},
});Realtime. Hosted pub/sub over WebSockets. Subscribe, publish, scale.
await bird.realtime.publish({
channel: "orders",
event: "order.shipped",
data: { orderId, status: "shipped" },
});Todos los productos anteriores comparten un mismo modelo de autenticación, un mismo contrato de idempotencia, un mismo formato de errores, un mismo contrato de webhooks y un mismo esquema de paginación por cursor. Aprende uno y los conoces todos.
/ Auth
/ Idempotency
/ Errors
/ Webhooks
/ Pagination
/ Typed IDs