Pendahuluan
Bird API adalah REST API terpadu untuk semua yang dilakukan platform. Referensi ini mendokumentasikan setiap endpoint publik, dihasilkan dari spesifikasi OpenAPI yang sama yang menggerakkan SDK resmi, sehingga bentuk request dan response di sini persis sama dengan yang dikirim melalui jaringan.
Sidebar referensi mengelompokkan resource yang paling sering digunakan berdasarkan produk: Email, SMS, WhatsApp, Apple Messages, Voice, eSIM, Realtime, Verify, Preferences, Numbers, Lookup, Workspace, dan developer tools (Webhooks dan Documentation, API pencarian dokumentasi). Sending domain, inbound email, serta kontak dan audiens memiliki halaman referensi tanpa entri di sidebar. Mulai dari Buat sending domain, Buat alamat inbound, Buat kontak, dan Buat audiens, atau dari panduannya: Sending domain, Menerima email, Kontak, dan Audiens. Bagian Voice mencakup panggilan, log leg, trunk, nomor, caller ID, destinasi, dan kredensial sesi SIP. Statistik Voice tetap tersedia melalui dashboard dan CLI. Pengaturan workspace, kunci API, dan IP khusus dikelola di dashboard, bukan melalui API publik.
Halaman resource di-deep-link dari panduan: ketika sebuah panduan menyebut endpoint, tautannya mengarah ke entri referensinya di sini.
Untuk agen koding
Arahkan agen ke sumber yang dapat dibaca mesin berikut:
- Spesifikasi OpenAPI: setiap endpoint publik, skema, dan kode error, juga tersedia sebagai YAML. SDK dihasilkan dari file yang sama.
- Indeks API: panduan API, setiap referensi operasi, dan error publik, dikelompokkan berdasarkan produk dan ditautkan ke halaman Markdown-nya.
- Indeks dokumentasi: setiap halaman dokumentasi berbahasa Inggris yang dipublikasikan, dikelompokkan berdasarkan bagian dan produk.
- Indeks situs: produk, quickstart, dan perangkat agen di seluruh bird.com.
- MCP server: tool yang di-host di
mcp.bird.comdan bertindak atas workspace Anda setelah login melalui browser. - Bird CLI: API dari terminal. CLI for agents membahas output JSON dan exit code-nya.
- Halaman Markdown: tambahkan
.mdke URL dokumentasi mana pun, sepertihttps://bird.com/docs/api.md, atau kirimAccept: text/markdown.
Peta produk
Setiap tabel mencantumkan panggilan yang dilakukan integrasi, secara berurutan, dengan tautan ke halaman referensi setiap panggilan dan ke panduan produknya.
| Langkah | Panggilan |
|---|---|
| Siapkan | POST /v1/email/domains, lalu POST /v1/email/domains/{domain_id}/verify setelah Anda memublikasikan record DNS domain. Pengiriman uji coba dari domain onboarding bersama Bird tidak memerlukan keduanya. |
| Kirim | POST /v1/email/messages |
| Hasil | GET /v1/email/messages/{message_id}, atau event email yang dikirim ke endpoint webhook Anda |
| Panduan | Ikhtisar Email dan Kirim email pertama Anda |
SMS
| Langkah | Panggilan |
|---|---|
| Siapkan | Aktifkan negara tujuan di SMS > Destinations, dengan bird sms destinations update di CLI, atau dengan tool sms_destinations_update MCP. API publik tidak memiliki operasi destinasi atau pengirim. |
| Kirim | POST /v1/sms/messages. Template bawaan memilih pengirimnya sendiri. Teks bebas memerlukan pengirim yang dapat digunakan workspace Anda. |
| Hasil | GET /v1/sms/messages/{message_id}, atau sms.* event SMS yang dikirim ke endpoint webhook Anda |
| Panduan | Ringkasan SMS dan Kirim SMS pertama Anda |
Verify
| Langkah | Panggilan |
|---|---|
| Persiapan | Tidak perlu. Pengirim bersama Bird mengirimkan kode tanpa registrasi pengirim. |
| Kirim | POST /v1/verify/verifications |
| Hasil | POST /v1/verify/verifications/check memeriksa kode yang dimasukkan pengguna. POST /v1/verify/verifications/next-channel mengirim kode baru melalui kanal berikutnya. |
| Panduan | Ringkasan Verify dan Verifikasi pelanggan pertama Anda |
Produk lainnya
Konvensi
Setiap endpoint mengikuti konvensi yang sama. Konvensi ini dinyatakan sekali di sini, bukan diulang di setiap halaman.
- Base path: semua endpoint berada di bawah
/v1pada host regional sepertihttps://us1.platform.bird.com. Lihat Base URL dan region. - Autentikasi: request membawa kunci API sebagai bearer token:
Authorization: Bearer bk_us1_.... Lihat Autentikasi. - JSON, snake_case: body request dan response berformat JSON dengan nama field
snake_case(created_at,workspace_id), dan request harus menyetelContent-Type: application/json. - Timestamp: semua timestamp adalah string RFC 3339 dalam UTC, pada field berakhiran
_at(created_at,delivered_at). Timestamp resource seperticreated_atditetapkan oleh server dan bersifat read-only. Beberapa field request, sepertischeduled_at, adalah timestamp yang Anda berikan. - ID resource bertipe: setiap ID membawa prefiks tipe:
em_untuk pesan email,dom_untuk sending domain,whk_untuk endpoint webhook,sup_untuk supresi, dan seterusnya. Prefiks membuat ID mendeskripsikan dirinya sendiri di log dan mencegah penggunaan ID satu resource di tempat resource lain. - Pembaruan parsial menggunakan PATCH: request
PATCHhanya mengubah field yang Anda sertakan, dan membiarkan field yang tidak disertakan tetap tidak berubah. Beberapa subresource yang Anda tuju berdasarkan nama di URL ditulis denganPUT, yang menggantikan subresource tersebut secara keseluruhan. - Query parameter bersifat ketat: request yang membawa query parameter yang tidak didokumentasikan oleh endpoint akan ditolak dengan
422(E01029), bukan diabaikan. Periksa ejaan terhadap daftar parameter endpoint. - Error: setiap respons error membawa envelope yang sama, dengan
typeuntuk percabangan umum,codeyang stabil,messageyang dapat dibaca manusia, danrequest_iduntuk dikutip saat menghubungi dukungan. Lihat Respons error. - Paginasi: endpoint list menggunakan paginasi berbasis cursor dengan set parameter bersama. Lihat Paginasi.
- Idempotensi: endpoint yang mengubah data menerima header
Idempotency-Keyagar percobaan ulang aman. Lihat Header Idempotency-Key. - Deprecation: field yang diganti nama tetap berfungsi dengan nama lamanya, dan respons memberitahukannya melalui header
Deprecation. Lihat Deprecation.
Klien yang direkomendasikan
Anda dapat memanggil API dengan klien HTTP apa pun, tetapi klien resmi menangani autentikasi, pemilihan region, percobaan ulang, dan paginasi untuk Anda:
- SDK resmi untuk TypeScript, Go, dan Python: metode bertipe di atas permukaan publik yang dikurasi
- Bird CLI: API dari terminal Anda, juga cocok untuk skrip dan agen
Jalankan di Postman
Seluruh API juga tersedia sebagai koleksi Postman, dikonversi dari spesifikasi yang sama, dengan contoh request dan response di setiap endpoint. Impor environment untuk region Anda, setel apiKey ke kunci API workspace, dan kirim request apa pun.
Anda juga dapat mengunduh koleksi dan environment untuk us1 atau eu1 secara langsung.
Baca selanjutnya
- Autentikasi: cara request melakukan autentikasi di tingkat jaringan
- Base URL dan region: host regional dan model region
- Paginasi: cursor, ukuran halaman, dan pengurutan
- Header Idempotency-Key: percobaan ulang yang aman untuk request yang mengubah data
- Respons error: respons kesalahan dan katalog error lengkap
- Deprecation: apa yang masih dilakukan nama field yang digantikan, dan cara bermigrasi darinya
Sumber daya terkait
Lanjutkan dengan dokumentasi, panduan, dan contoh untuk topik ini.