Bird Products
Nueve superficies. Una plataforma. La misma estructura.
Email, SMS, Voice, WhatsApp, Verify, Lookup, RCS, Push y Realtime — cada uno una API de primer nivel. Misma autenticación, misma idempotencia, mismos webhooks, mismo formato de errores. Aprende uno y los conoces todos.
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! 🎉" },
});Verify. La API de OTP para desarrolladores que necesitan que los códigos lleguen.
await bird.verify.verifications.create({
to: { phone_number: "+15005550006" },
});
// check by target — no id to store
await bird.verify.verifications.check({
to: { phone_number: "+15005550006" }, 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. Pub/sub alojado sobre WebSocket. Suscríbete, publica, escala.
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