See what kept a message from arriving.
Separate unreachable handsets, permanent failures, and expired messages.
Send updates. Receive replies. From your app or agent.
Build with Bird MCP, CLI, and SDKs.
Trusted every day by teams that
build world-class software.
Send an SMS from your app or agent. Follow the carrier receipt.
Send messages and inspect delivery with MCP, CLI, and SDKs.
Send an SMS appointment reminder to +14155550100 from my eligible sender +15557654321: Hi Maya, your appointment at Harbor is tomorrow at 10:00. Reply YES to confirm. Use the transactional category, then check the message’s delivery status.
Send Maya her reminder.
Check that it arrived.
sms_ sendAcceptedsms_ getDeliveredSee where your sender can send, which registrations are in review, and what needs your attention before the first message.
SMS is billed per segment. Resolve your template, check the final text, and use smart encoding when typographic characters add an unnecessary segment.
Receive texts on a reply-capable number. Pass the incoming event to your app, update the appointment, and send an acknowledgement through the SMS API.
In supported countries, Bird recognizes opt-out keywords and blocks subsequent sends for that sender and subscriber. Workspace-wide preferences provide broader opt-out control.
Ready to build?
Follow delivery over time. Find the carrier, outcome, and message behind a failure.
Separate unreachable handsets, permanent failures, and expired messages.
Airwallex expanded SMS into 30 new countries in two months with Bird, bringing its authentication messages to more customers.
Read the customer storyTest requests, trace delivery, and recover from errors with clear feedback at every step.
Preview the CLI request locally. Check the sender, recipient, and category before making the API call.
Retry with the same key and body to retrieve the original response.
Verify webhook signatures with the SDK, then act on delivery events.
A destination that is switched off is rejected before delivery. Enable the intended country and check sender requirements before retrying.
Organize teams in workspaces, control API access, and trace changes through audit logs.
Everything from your first send to delivery at scale.
Send updates and track each message.
Choose a number or brand-name sender.
Check coverage and country requirements.
Turn incoming replies into app events.
Understand the path to the carrier.
Send campaigns to opted-in audiences.
Reuse content with recipient variables.
Manage registrations and opt-outs.
Register your US brand and campaign.
In supported countries, an alphanumeric sender puts your business name on the message. These senders are one-way, and some destinations require registration. For replies, use an SMS-capable number that supports inbound messages in that country.
The destination, carrier, and number of segments affect the cost. GSM-7 fits up to 160 characters in a single segment; UCS-2 fits up to 70. Longer messages use smaller concatenated segments. Check the final message after variables are resolved, then use the current destination pricing.
No. A 202 response means Bird accepted the request for processing. Delivery is asynchronous: inspect the message or subscribe to SMS events for carrier-reported outcomes. A delivery receipt is not a read receipt.
Subscribe to sms.received for inbound messages on an eligible number. Your application handles the reply and decides what happens next. In countries where Bird supports default STOP handling, the reply suppresses further messages from that sender to that subscriber. Workspace SMS preferences can apply broader suppression.
Use SMS API when your application owns code generation and validation. Use Verify when you want Bird to manage verification codes, checks, and the verification lifecycle across supported channels.
Bring your next customer conversation into the same workspace.
Send, receive, and track email.
Send updates. Keep replies connected.
Rich messages and conversations.
Help customers in Messages.
Connect calls and guide conversations.
Confirm access with a code.
Check contact details before sending.
Give your application an inbox.
Build mobile connectivity into your product.
Keep your applications in sync.