Bird SMS

SMS yang menggerakkan percakapan ke depan.

Kirim pembaruan yang dibutuhkan, luncurkan kampanye yang diinginkan, dan jaga percakapan tetap berjalan saat mereka membalas. Bird menyatukan pengiriman SMS, audiens, konten, dan laporan pengiriman, dengan API untuk aplikasi Anda dan workspace untuk tim Anda.

Cursor
send-notification.ts
202 Accepted
import { BirdClient } from "@messagebird/sdk";

const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY! });

const message = await bird.sms.send({
  from:     "Bird",
  to:       "+31612345678",
  text:     "Your order #4821 has shipped. Track it: bird.ly/t/4821x",
  category: "transactional",
});

console.log(message.id);
// → "sms_01m11jw130e7svjzv70kgqr38w"
Hi Ada, reminder of your appointment tomorrow at 14:30 with Dr. Kowalski.
Your order #4821 has shipped. Track it: bird.ly/t/4821x
Your subscription renews on 3 Sep for €12/mo. Manage it here: bird.ly/account

Ilustrasi pesan dan respons API.

Dipercaya setiap hari oleh tim yang membangun perangkat lunak kelas dunia

Baca lebih banyak kisah pelanggan

Temukan alur kerja SMS Anda.

Buat notifikasi, luncurkan kampanye, atau buka ruang untuk balasan.

Untuk aplikasi Anda

Kirim di saat yang tepat.

Pembaruan pesanan, pengingat janji temu, dan peringatan layanan. Sisipkan pengiriman SMS ke dalam peristiwa yang membuatnya berguna.

Jelajahi API pengiriman

Untuk tim pemasaran Anda

Beri pesan sebuah alasan.

Satukan audiens, konten, dan tinjauan peluncuran dalam satu kampanye. Pastikan penawaran relevan sebelum Anda mengirimkannya.

Jelajahi pemasaran SMS

Untuk percakapan

Beri ruang untuk balasan.

Terima pesan pada nomor yang memenuhi syarat, hubungkan ke aplikasi Anda, dan balas dengan konteks yang pelanggan harapkan.

Jelajahi SMS dua arah

Kampanye dan broadcast

Kampanye yang bisa didukung seluruh tim Anda.

Pilih audiens, susun pesan, dan tinjau pengiriman bersama. Pratinjau personalisasi dan segmen, konfirmasi pengirim, dan jadwalkan kampanye. Dashboard, API, dan agen Anda bekerja dalam siklus broadcast yang sama.

Jaga izin dan tujuan tetap dekat dengan konten. Pantau pengiriman dan balasan, lalu hubungkan tindakan yang diukur bisnis Anda ke kampanye yang memicunya.

Fieldnotes · Peluncuran musim gugur

Contoh kampanye

FIELDNOTES
Hai Ada, koleksi musim gugur kami sudah hadir. Jelajahi favorit Anda: fieldnotes.example/autumn. Balas STOP untuk berhenti berlangganan.

Satu alasan jelas. Satu langkah berikutnya.

Kampanye

Peluncuran musim gugur

Status

Siap untuk ditinjau

Kampanye ilustratif. Jelajahi konten dan tinjauan peluncuran; pratinjau ini tidak mengirim pesan.

Pilih identitas yang dilihat penerima

01

Nomor lokal

Percakapan dan notifikasi

02

Nomor bebas pulsa

Identitas nasional yang mendukung SMS

03

Kode pendek

Program pengiriman pesan yang disetujui

04

Nama merek Anda

Pesan satu arah jika didukung

Pilih berdasarkan tujuan, kemampuan, dan persyaratan registrasi.

Pengirim dan tujuan

Mulai dari nama yang muncul di layar mereka.

Pengirim Anda menentukan apa yang dikenali pelanggan dan apakah mereka bisa membalas. Pilih nomor lokal, nomor bebas pulsa, short code, atau nama merek, lalu periksa tujuan dan persyaratan registrasi untuk pilihan tersebut.

Nomor, pengirim terdaftar, dan izin untuk menghubungi seseorang menyelesaikan bagian perjalanan yang berbeda. Bird menampilkan keputusan tersebut sebelum Anda meluncurkan di pasar baru.

Dari npm install ke pengiriman uji coba

Kirim SMS dari bahasa pemrograman yang sudah Anda gunakan.

Bangun dengan Node.js, Python, Go, atau PHP, atau gunakan CLI dan HTTP API. Pengirim, pesan, dan catatan pengiriman yang sama berlaku di seluruh integrasi Anda. Ikuti panduan pengiriman untuk uji coba terkontrol sebelum mengirim ke pelanggan.

1
2
3
4
5
6
7
const msg = await bird.sms.send({
  from: "+15557654321",
  to: "+14155550100",
  text: "Your verification code is 123456.",
  category: "authentication",
});
console.log(msg.id, msg.status);

Sebelum mengirim ke pelanggan, periksa registrasi pengirim untuk setiap tujuan. Ikuti panduan pengiriman SMS dari permintaan hingga hasil pengiriman, lalu gunakan event dan balasan masuk SMS untuk menangani tanda terima pengiriman dan pesan yang dikirim ke nomor Anda.

Kontrol di balik program SMS yang andal.

Siapkan pengirim, kendalikan tujuan, dan pahami hasilnya.

  1. 01

    Kontrol tujuan

    Pilih negara yang dapat dijangkau workspace Anda. Tinjau dukungan pengirim dan persyaratan registrasi sebelum mengaktifkan tujuan baru.

  2. 02

    Konektivitas operator

    Bird mengelola konektivitas operator dan menampilkan hasil yang dilaporkan melalui satu catatan pesan.

  3. 03

    Routing kelas operator

    Routing merespons tujuan dan kondisi operator, dengan hasil pengiriman yang tersedia untuk aplikasi Anda.

  4. 04

    SMS dua arah inbound

    Pesan masuk pada nomor yang memenuhi syarat menghasilkan webhook workspace bertanda tangan, siap untuk diverifikasi dan diproses oleh aplikasi Anda.

  5. 05

    Nomor dalam berbagai bentuk

    Pilih long code, nomor bebas pulsa, short code, atau sender ID. Ketersediaan dan registrasi bergantung pada tujuan.

  6. 06

    A2P 10DLC dalam dashboard

    Registrasi brand dan kampanye ditangani di konsol; status dapat di-query dari API.

  7. 07

    MNP lookup sebelum pengiriman

    Number intelligence membantu mengidentifikasi jaringan penerima dan mendukung routing tujuan.

  8. 08

    Kata kunci opt-out dan bantuan

    Kata kunci STOP yang dikenali memblokir pengiriman berikutnya dari pengirim tersebut kepada pelanggan tersebut. HELP mengembalikan informasi dukungan. Periksa kata kunci yang didukung di negara Anda.

  9. 09

    Delivery receipt sebagai webhook

    Berlangganan event siklus hidup SMS dan periksa catatan pesan saat pengiriman perlu investigasi.

  10. 10

    Keamanan segmen dan Unicode

    Bird menghitung encoding dan segmen yang ditagih. Periksa isi pesan dengan kalkulator segmen sebelum mengirim.

30

negara berhasil di-onboard dalam dua bulan, seperti dilaporkan oleh Airwallex

Kisah pelanggan

Jangkau pasar baru Anda lebih cepat.

Airwallex bekerja sama dengan Bird untuk memenuhi persyaratan lokal dan meningkatkan pengiriman SMS internasional. Tim melaporkan pengurangan rata-rata waktu onboarding per negara dari sebulan atau lebih menjadi sekitar tujuh hari.

Baca kisah Airwallex

SMS adalah satu kanal dalam toolkit yang lebih besar. Verifikasi pengguna dengan kode verifikasi sekali pakai melalui Verify, periksa tipe jalur dan operator sebuah nomor sebelum mengirim dengan Lookup, atau jangkau perangkat yang sama dengan kartu kaya melalui RCS.

Membandingkan Bird dengan pemain lama? Bird vs Twilio untuk SMS menyandingkan dua panggilan pengiriman, kedua antarmuka 10DLC, dan apa yang masing-masing berikan kepada coding agent secara berdampingan.

Ikuti pesan setelah API merespons.

Terima event bertanda tangan tentang penerimaan dan penerusan pesan, serta hasil pengiriman yang dilaporkan. Verifikasi tanda tangan dan deduplikasi percobaan ulang webhook di penerima Anda.

POST /webhooks/bird
signed
{
  "type": "sms.delivered",
  "timestamp": "2026-05-19T15:42:01.221Z",
  "data": {
    "sms_id":       "sms_01m11jw130e7svjzv70kgqr38w",
    "workspace_id": "ws_01m11jw130e7svjzv70kgqr38w",
    "to":           "+15005550006",
    "from":         "+12025550188",
    "tags":         [{ "name": "campaign", "value": "order_update" }],
    "metadata":     { "user_id": "usr_12345" },
    "carrier":      "Verizon",
    "mcc_mnc":      "311480",
    "cost": {
      "amount":             null,
      "currency_code":      "USD",
      "transaction_amount": null,
      "passthrough_amount": null
    }
  }
}

Pengiriman webhook dan pengiriman SMS adalah dua hasil yang terpisah. Percobaan webhook yang gagal tidak berarti pesan teks gagal. Gunakan panduan webhook untuk percobaan ulang dan replay, dan timeline pesan untuk status SMS.

  • sms.acceptedDiterima oleh API dan diantrekan untuk penyerahan ke operator.
  • sms.sentDikirim ke SMSC operator tujuan.
  • sms.deliveredDelivery receipt diterima dari operator (DLR).
  • sms.rejectedDitolak saat pemrosesan atau pengiriman ke operator. Periksa kesalahan untuk menentukan tindakan selanjutnya.
  • sms.undeliveredPercobaan berakhir tanpa pengiriman karena alasan yang berpotensi dapat dipulihkan. Ini tidak secara otomatis mengirim ulang SMS.
  • sms.failedKegagalan terminal: pesan tidak akan terkirim.

Platform pesan yang terhubung

Pilih kanal yang tepat untuk kebutuhan Anda.

Gunakan Verify jika tujuannya adalah membuat, mengirim, dan memverifikasi kode sekali pakai. Pengiriman SMS adalah satu bagian dari verifikasi; kedaluwarsa, pengecekan jawaban, dan fallback yang dikonfigurasi adalah bagian dari alur kerja tersebut.

Jelajahi RCS dan WhatsApp untuk konten yang lebih kaya dan interaksi khusus kanal. Rencanakan onboarding pengirim, izin, dan fallback secara eksplisit untuk setiap kanal yang Anda pilih.

Harga

Harga untuk tujuan pengiriman Anda.

Tinjau tarif tujuan, biaya pengirim, dan biaya operator yang dipublikasikan untuk trafik Anda. Encoding dan panjang pesan yang dirender menentukan segmen yang ditagihkan. Diskusikan kebutuhan Anda untuk peluncuran yang lebih besar.

Pertanyaan tentang pengiriman SMS

Apakah saya yang memilih pengirim?
Untuk pengiriman teks bebas, berikan pengirim yang dapat digunakan workspace Anda di tujuan tersebut beserta kategori pesan yang sesuai. Pengiriman template sistem menentukan kategori dan pengirimnya dari template.
Bagaimana percobaan ulang menghindari pesan duplikat?
Berikan kunci idempotensi dan gunakan kembali untuk percobaan ulang permintaan yang sama. Pengiriman tanpa kunci tersebut dapat diperlakukan sebagai pesan baru.
Apakah diterima berarti terkirim?
Tidak. Respons 202 berarti API menerima permintaan tersebut. Ikuti catatan pesan dan signed event untuk hasil yang dilaporkan operator. Tanda terima pengiriman tidak menetapkan bahwa penerima telah membaca pesan.
Apakah batch sama dengan broadcast?
Batch berisi hingga 100 pesan independen, masing-masing dengan penerima dan isi sendiri. Broadcast adalah kampanye audiens dengan konten bersama dan siklus pengiriman yang dikelola. Pilih alur kerja yang sesuai dengan kebutuhan Anda.

Kirim permintaan pertama Anda sebelum menulis kode apa pun.

Seluruh API publik tersedia sebagai koleksi Postman, dikonversi dari spesifikasi OpenAPI yang sama dengan yang digunakan untuk menghasilkan SDK, lengkap dengan contoh permintaan dan respons di setiap endpoint. Fork ke workspace Anda sendiri, atur kunci API, dan kirim permintaan langsung.

Terapkan dalam praktik.

Lanjutkan dengan dokumentasi, panduan, dan contoh untuk topik ini. Sumber daya tersedia dalam bahasa Inggris.

Coba praktiknya dan dapatkan ringkasan implementasi

Bangun percakapan berikutnya.

Buat workspace Anda, siapkan pengirim, dan uji integrasi SMS Anda. Untuk peluncuran kampanye atau pasar baru, sampaikan kebutuhan Anda kepada spesialis SMS.

Data Anda

Semua kolom kontak wajib diisi.

Agar tim kami dapat menghubungi Anda terkait demo.

Produk yang diminati

Opsional

Kami akan menghubungi Anda untuk menjadwalkan demo.
Kebijakan privasi

Mulai dengan satu channel.
Tambahkan yang lain saat Anda siap.

API key uji coba langsung tersedia untuk Anda. Akses produksi terbuka setelah Anda menambahkan metode pembayaran dan memverifikasi pengirim.

Menggunakan Claude Code, Cursor, atau Codex? Salin prompt pengaturan dan agen Anda akan menginstal Bird CLI dan skill untuk Anda. Pilih milik Anda:

Cursor