SMS / THE SMS RESOURCE LIBRARY

# SMS resources. Your next step, answered.

Find the next SMS task: start, build, diagnose, migrate or evaluate. Each path opens a maintained guide, reference, example or explanation.

[Start now](/dashboard/signup?returnTo=%2Fdashboard%2Fw%2Fsms%2Fonboarding)

[Talk to sales](/demo?product=sms&source_page=%2Fsms%2Fresources)

[Explore Business SMS ↗](/sms)

[Read the product guide ↗](/docs/guides/sms/overview)

## Set up with your agent

[Read the agent setup guide](/docs/ai/set-up-your-agent)

Copy this prompt into your coding agent:

```text
Bird connects customer communications, data and automation. Help me build with Bird using my coding agent.
1. Read https://bird.com/docs/ai/set-up-your-agent.md and follow its setup workflow for this client. Use an existing connected Bird MCP server or signed-in CLI when available.
2. Read the product guide for the task I want to complete and inspect my existing integration. Identify the workspace, available operations and required setup.
3. Help me complete a first example for the product and destination I choose. Follow the operation through to its actual result, explain any uncertainty, and help me choose the next step.

First task: Choose the linked SMS guide for my task and inspect the existing integration before proposing the first implementation step.

Use this Bird page as the starting context: https://bird.com/sms/resources
Read its Markdown alternative and linked guides. Keep the first example relevant to this page and the customer outcome I choose. Preserve the supplied campaign context when following Bird signup or sales links.
```

Companies that trust Bird across their communications.

- [Airwallex](/customers/airwallex)
- Uber
- [Zillow](/customers/zillow)
- [Glovo](/customers/glovo)
- PayPal
- Adobe

[Read Bird customer stories](/customers)

RECOMMENDED PATH

## One task prepares the next.

Choose a permitted destination and sender, build a controlled message, then inspect the observed outcome.

[01 / Prepare the setup Check destination, category, eligible sender and recipient permission.](/products/sms/getting-started)

[02 / Build one message Follow the maintained request and keep the accepted message ID.](/docs/guides/sms/sending-sms)

[03 / Observe the result Inspect the carrier state or keep an unresolved result under investigation.](/products/sms/analytics)

PRODUCT OPERATING EVIDENCE

## Take a documented path into production.

Use Bird’s maintained guides for exact requests and event handling. Destination requirements, account eligibility and published prices remain separate checks.

[Read the product guide ↗](/docs/guides/sms/overview)

TASK LIBRARY

## Find the work in front of you.

Choose Start, Build, Diagnose, Migrate or Evaluate to find the resources for your next step, or browse the full directory below.

## Choose the right SMS workflow

Start with the job you want to complete.

[Send from an application Build notifications and updates from a product event.](/sms-api)

[Run an audience campaign Connect contacts, content, consent and campaign progress.](/products/sms/marketing)

[Receive and act on replies Connect inbound SMS to a service or conversation.](/products/sms/two-way)

[Verify a phone number Use a managed verification workflow for one-time codes.](/verification-api)

## Build and test the integration

Understand the sender and destination before your first send.

[SMS overview Find the complete sending and receiving guide.](/docs/guides/sms/overview)

[Send SMS Build the request, configure the destination and test delivery outcomes.](/docs/guides/sms/sending-sms)

[Choose and register a sender Choose a destination, reply path and registration program, then test the send.](/docs/guides/sms/senders)

[Use a system template Send with a built-in template and its required variables.](/docs/guides/sms/templates)

[Connect an AI agent Set up the CLI or MCP for your agent.](/docs/ai/set-up-your-agent)

[Store delivery receipts Verify signatures and persist duplicate-safe, ordered message observations.](/docs/guides/sms/delivery-receipt-handler)

[Build a reply worker Turn an incoming message into a recorded service reply.](/docs/guides/sms/reply-to-incoming-sms)

[Verify and consume webhooks Handle signatures, retries and event identity.](/docs/guides/webhooks)

## SMS, explained

Plain-language answers before implementation details.

[SMS API or SMS gateway? Understand the terms behind a sending integration.](/explained/sms/what-is-an-sms-api-vs-an-sms-gateway)

[What is bulk SMS? Distinguish an audience send from individual messages.](/explained/sms/what-is-bulk-sms)

[One-way or two-way? Choose whether recipients need a reply path.](/explained/sms/what-is-the-difference-between-one-way-and-two-way-sms)

[Which sender type should I use? Compare the identities people see on their phones.](/explained/sms/which-sms-sender-type-should-i-use)

[Explore all SMS answers Browse the complete library of durable SMS explanations.](/explained/sms)

[Product FAQs Find answers grouped by the capability you are evaluating.](/products/sms/faqs)

## Prepare the message

Make encoding and segmentation a visible part of the review.

[Create campaign content Draft, personalize and review reusable messages.](/products/sms/marketing/templates)

[Character limits Read the limits for GSM-7 and Unicode messages.](/docs/guides/sms/character-limits)

[Smart encoding Understand substitutions and preservation of original text.](/docs/guides/sms/smart-encoding)

[SMS segment calculator Inspect a draft’s encoding and segment boundaries.](/tools/sms-segment-calculator)

[What is an SMS segment? See why a single visible text can contain several billable parts.](/explained/sms/what-is-an-sms-segment)

[Multipart messages Understand how several segments become one text on a phone.](/explained/sms/what-is-a-concatenated-sms)

## Investigate delivery and replies

Move between aggregate performance and an individual message.

[SMS message log Inspect status, sender, recipient, segments and timeline.](/docs/guides/sms/sms-log)

[SMS event catalogue Understand accepted, sent, delivered, rejected and received events.](/docs/guides/sms/events)

[Dashboard metrics Read delivery rates, failures and latency with their definitions.](/docs/guides/sms/tracking-and-metrics)

[SMS Stats API Query counts, dimensions and time buckets.](/docs/guides/sms/stats-api)

[What does a receipt prove? Understand a carrier delivery report and its limits.](/explained/sms/what-is-a-delivery-receipt)

[Investigate carrier filtering Review sender, content and sending patterns when delivery fails.](/explained/sms/why-are-my-sms-messages-being-filtered-by-carriers)

## Numbers, destinations and consent

Prepare the identity, market and customer permission together.

[Numbers and sender IDs Compare sender choices for different uses.](/products/sms/numbers)

[Destination catalogue Check sender support and requirements by country.](/products/sms/destinations)

[US 10DLC registration Register a brand and campaign for US long-code messaging.](/docs/guides/sms/10dlc)

[Opt-outs and keywords Read coverage, automatic replies and suppression behavior.](/docs/guides/sms/opt-outs-and-keywords)

[Campaign review controls Connect consent, registration and current eligibility.](/products/sms/marketing/compliance)

[SMS pumping Recognize abuse that can drive unwanted messaging traffic.](/explained/sms/what-is-sms-pumping)

## Move an existing SMS integration

Keep your application’s intent while changing the provider.

[SMS migration overview Plan the differences in authentication, senders and event handling.](/docs/guides/sms/migrate)

[Migrate from Twilio Map sending and delivery events to Bird.](/docs/guides/sms/migrate/twilio)

[Migrate from Sinch Review send and batch differences.](/docs/guides/sms/migrate/sinch)

[Migrate from Telnyx Adapt sender and webhook integration.](/docs/guides/sms/migrate/telnyx)

[Migrate from Infobip Move sending and outcome handling.](/docs/guides/sms/migrate/infobip)

[Migrate from Plivo Map your application’s message workflow.](/docs/guides/sms/migrate/plivo)

[Migrate from Bandwidth Review API and event changes.](/docs/guides/sms/migrate/bandwidth)

[Migrate from Vonage Map SMS requests, delivery receipts and replies.](/docs/guides/sms/migrate/vonage)

[Migrate from Amazon SNS Move SMS delivery while keeping your AWS topic and workers.](/docs/guides/sms/migrate/amazon-sns)

[Migrate from Azure Communication Services Replace SMS sends and Event Grid consumers in your Azure app.](/docs/guides/sms/migrate/azure)

[Move from the Connectivity Platform Follow the path from the earlier MessageBird integration.](/docs/guides/sms/migrate/connectivity-platform)

## Evaluate the fit

Connect the technical decision to destinations, cost and rollout.

[SMS pricing Read published rates and the destination factors that affect cost.](/pricing/sms)

[Compare SMS providers Evaluate the capabilities your integration requires.](/products/sms/compare)

[Getting started Follow the setup sequence for an initial integration.](/products/sms/getting-started)

[Campaigns and broadcasts Choose the workflow for a coordinated audience send.](/products/sms/marketing/campaigns)

[SMS field guide Prerequisite: a customer task and permission to contact them. Connect the message, reply and application outcome.](/guides/plan-an-sms-integration)

[Open Nederland’s SMS account Historical appointment verification and result notifications alongside in-person ID checks. This customer account does not establish today’s Verify contract or an SMS identity guarantee.](/customers/open-nederland)

[Airwallex’s international rollout Review the customer’s reported scope when planning international expansion. Its result does not promise an outcome for your rollout.](/customers/airwallex)

## Evaluate, build and migrate

- [Compare providers](/products/sms/compare): Evaluate the integration model, customer journey and work involved in switching.
- [Migration guides](/docs/guides/sms/migrate): Follow a provider-specific map, test the receiving path and move traffic in stages.
- [Node.js quickstart](/docs/get-started/quickstarts/typescript/sms): Install the SDK, run the example and inspect the result.
- [Python quickstart](/docs/get-started/quickstarts/python/sms): Build the same first result in Python with the Bird SDK.
- [Next.js integration](/docs/get-started/quickstarts/typescript/next-js/sms): Send SMS from a server route, retain request identity and inspect its status.
- [Express integration](/docs/get-started/quickstarts/typescript/express/sms): Send SMS from a server route, retain request identity and inspect its status.
- [FastAPI integration](/docs/get-started/quickstarts/python/fastapi/sms): Send SMS from a server route, retain request identity and inspect its status.
- [Django integration](/docs/get-started/quickstarts/python/django/sms): Send SMS from a server route, retain request identity and inspect its status.

## More provider comparisons

- [Bird vs Vonage](/products/sms/compare/bird-vs-vonage): Compare senders, delivery handling and the complete SMS workflow.
- [Bird vs Amazon SNS](/products/sms/compare/bird-vs-amazon-sns): Compare senders, delivery handling and the complete SMS workflow.
- [Bird vs Azure Communication Services](/products/sms/compare/bird-vs-azure): Compare senders, delivery handling and the complete SMS workflow.

READY WHEN YOU ARE

## Find your answer. Then take the next step.

Confirm the destination, sender and account requirements, then follow the maintained guide for your next step.

[Start now](/dashboard/signup?returnTo=%2Fdashboard%2Fw%2Fsms%2Fonboarding)

[Talk to sales](/demo?product=sms&source_page=%2Fsms%2Fresources)



## Related resources

- [Build your first integration](/learn/paths/integration) (course)
