Delivery rate
99%
Failure rate
1.18%
Send order alerts, appointment reminders, and marketing campaigns that reach customers on time. Handle two-way replies across global carriers with Bird SDKs, CLI, and MCP.
Trusted by engineering and product teams
shipping at global scale.
Send a confirmation text or reminder and verify its carrier delivery receipt as soon as it arrives. If messages start failing, break down recent delivery rates by carrier to see where traffic is dropping.
sms_send
Acceptedsms_get
Deliveredsms_stats_summary
sms_stats_by_carrier
Send from your brand name where supported, or use local, toll-free, and 10DLC numbers when a country requires them. See clearly which countries are ready to send, under review, or waiting on registration before you launch.
United States
Netherlands
India
United States
A single curly quote can silently split one text into two billable segments. Preview the final message length with customer data filled in, and let smart encoding replace hidden characters so you avoid paying for extra segments.
Let customers confirm appointments, reschedule deliveries, or reply to support right from their messages app. Route incoming texts straight into your application and reply from the same number.
Harbor
When a customer replies STOP, Bird automatically blocks future texts to that number in supported countries so you stay compliant without building your own suppression logic. You can also enforce opt-outs across your entire workspace.
Track delivery rates in real time across countries and mobile networks. When messages fail, see right away whether the issue is a specific carrier, an unreachable phone, or an invalid number.
Airwallex expanded SMS into 30 new countries in two months with Bird, bringing its authentication messages to more customers.
Read the customer storySimulate failure paths in the sandbox, verify signed webhooks, and retry timed-out requests without sending duplicates.
{ "method": "POST", "url": "/v1/sms/messages", "body": { "to": "+14155550100", "from": "+15557654321", "text": "Hi Maya, your appointment at Harbor is tomorrow at 10:00. Reply YES to confirm.", "category": "transactional" }}
{ "method": "POST", "url": "/v1/sms/messages", "body": { "to": "+14155550100", "from": "+15557654321", "text": "Hi Maya, your appointment at Harbor is tomorrow at 10:00. Reply YES to confirm.", "category": "transactional" }}
Separate production and sandbox traffic into dedicated workspaces, scope API keys to the exact channels each service or agent needs, and track permission changes in the audit log.
Transactional alerts, two-way conversations, and global sender compliance in one place.
Send order updates, reminders, and alerts with real-time carrier delivery receipts.
Text from your brand name, local numbers, toll-free numbers, or short codes.
Check country rules, supported sender types, and registration requirements before launching.
Receive customer replies and let people confirm, reschedule, or ask for help by text.
Deliver messages reliably across global mobile networks with direct carrier connections.
Send promotions, product drops, and announcements to opted-in customer segments.
Personalize reusable templates and preview character and segment counts before sending.
Automate STOP opt-outs and keep country registrations organized in one workspace.
Register your US brand and campaigns to protect throughput and avoid carrier filtering.
Yes, in most countries outside North America you can send one-way texts displaying your brand name as the sender. Some countries require quick pre-registration first. If you need customers to reply, or if you are texting the US or Canada, use a local, toll-free, or short-code number instead.
Pricing depends on the destination country, the mobile carrier, and how many segments your message uses. Standard texts fit up to 160 characters per segment, while messages with emojis or special characters fit up to 70. Smart encoding helps prevent hidden characters from splitting a message into extra billable segments.
No. Accepted means Bird received your request and queued the text for the mobile network. Once the recipient’s carrier delivers the message to their phone, Bird sends you a delivery event confirming whether it arrived or failed.
When a customer texts your number, Bird forwards the message straight to your webhook so your app can respond. When someone replies STOP in a supported country, Bird automatically blocks future texts to that number so you stay compliant.
Use the SMS API if your own backend generates, stores, and checks the one-time code. Use Verify if you want Bird to generate the code, check the user’s input, and handle retries or channel fallback across SMS, WhatsApp, voice, and email.
Add new channels, verification, and connectivity in the same workspace, using the same API keys, webhooks, and SDKs.
Deliver transactional emails, run campaigns, and handle replies.
Send global text alerts, campaigns, and two-way replies.
Send approved templates, rich media, and two-way support chats.
Support customers, schedule appointments, and take Apple Pay in Messages.
Place programmable calls, run IVR menus, and connect SIP trunks.
Confirm signups and logins with OTPs and automatic channel fallback.
Validate phone numbers and emails before you pay to send.
Provision dedicated email inboxes for AI agents and workflows.
Issue travel data plans and mobile connectivity in your app.
Stream live updates, chat, and presence over managed WebSockets.