Analitik
Lihat apa yang dilihat operator.
Lihat volume yang diterima, pengiriman yang dilaporkan operator, hasil non-pengiriman, dan latensi di Bird. Gunakan dasbor untuk tinjauan cepat atau stats API untuk pelaporan. Pengiriman terbaru mungkin masih menunggu tanda terima, jadi baca hasilnya bersama siklus hidup pesan.
Dari pengiriman hingga hasilnya
Contoh laporan
Diterima
1,000
Rasio pengiriman
96%
Terkirim960
Hasil non-pengiriman25
Masih menunggu hasil15
Data ilustratif. Rasio pengiriman menggunakan pesan yang diterima sebagai penyebutnya. Pengiriman terbaru bisa masih belum final; tanda terima dari operator tidak mengukur open atau klik.
Dipercaya setiap hari oleh tim yang membangun perangkat lunak kelas dunia
Baca lebih banyak kisah pelangganSisi pelaporan dari API yang sama.
Tak ada yang baru untuk diinstrumentasi.
Analitik adalah sisi pelaporan dari Bird SMS API. Dasbor dan stats API merangkum pesan yang diterima dan hasil yang teramati. Gunakan untuk mengidentifikasi tren, lalu buka pesan individual jika Anda memerlukan riwayat pengiriman yang dilaporkan.
Apa yang diberitahukan sebuah delivery receipt.
Baca metrik beserta definisinya.
- 01
Tingkat pengiriman.
Rasio pengiriman adalah jumlah terkirim dibagi jumlah diterima, tanpa rasio jika penyebut yang diterima nol. Penghitungan menggunakan agregasi distinct yang diperkirakan pada skala besar. Kohort terbaru dapat berubah seiring tanda terima masuk.
- 02
Alasan kegagalan per operator.
Bandingkan kode kegagalan dan rincian operator jika dimensi yang dilaporkan tersedia. Kenaikan menunjukkan area yang perlu diselidiki; registrasi pengirim, kondisi penerima, dan kegagalan penyedia memerlukan penanganan berbeda.
- 03
Segment dan biaya.
Periksa encoding, segmen, dan biaya yang diketahui sejauh ini pada setiap pesan. Stats API menghitung hasil pesan; ini bukan buku besar penagihan atau ukuran segmen yang ditagihkan.
- 04
Latensi hingga pengiriman.
Periksa latensi pemrosesan, pengiriman operator, dan total pada p50, p95, dan p99. Bandingkan ekor yang lebih panjang antar periode untuk mengidentifikasi tujuan atau operator yang perlu diselidiki.
Kueri angka-angkanya dari kode Anda sendiri.
Kueri deret waktu dan rincian negara, operator, originator, kategori, error, serta tag yang didukung. Semuanya merangkum peristiwa yang teramati untuk kohort penerimaan. Dimensi dapat tumpang tindih: menambahkan baris bertag atau jumlah hasil akhir tidak dapat diandalkan untuk merekonstruksi total unik.
// One endpoint per dimension, and one dimension per row: "by country and
// carrier" is two calls, not one grouped query.
const { data: byCarrier, error } = await bird.sms.stats
.byCarrier({ from: "2026-06-01", to: "2026-06-26" })
.safe();
if (error) throw error;
console.log(byCarrier.data[0]);
// → {
// carrier: "Vivo",
// delivery: {
// accepted: 14820,
// sent: 14810,
// delivered: 14720,
// undelivered: 60,
// failed: 25,
// delivery_rate: 0.9932,
// },
// latency: { processing: { p50_ms: 480, p95_ms: 2310, p99_ms: 4100 } },
// }
Tarik linimasa untuk satu pesan.
Untuk pesan individual, ambil timeline peristiwa dan status terkininya. Pembacaan pesan publik mencakup 30 hari. Peristiwa dapat tiba terlambat atau terduplikasi; interpretasikan waktu kejadian dan error yang dilaporkan daripada mengasumsikan urutan kedatangan webhook adalah urutan pengiriman.
const { data: events, error } = await bird.sms
.listEvents("sms_01m11jw130e7svjzv70kgqr38w")
.safe();
if (error) throw error;
console.log(events.data);
// → [
// { id: "evt_01m11jw196...", type: "sms.accepted", occurred_at: "2026-06-26T10:00:00.110Z" },
// { id: "evt_01m11jw19h...", type: "sms.sent", occurred_at: "2026-06-26T10:00:00.640Z" },
// { id: "evt_01m11jx4c2...", type: "sms.delivered", occurred_at: "2026-06-26T10:00:02.300Z" },
// ]
Iris pengiriman yang sama sesuai bentuk pertanyaannya.
Pilih rincian yang sesuai dengan pertanyaan Anda dan perhatikan dimensi yang hilang serta penghitungan yang tumpang tindih.
| Dimensi | Apa yang diberitahukannya |
|---|---|
| Negara | Di mana pengiriman bertahan dan di mana sebuah tujuan menyeret turun angka global. |
| Operator yang dilaporkan | Operator mana yang dilaporkan terkait dengan tren pengiriman atau kegagalan. |
| Pengirim | Sender ID atau nomor mana yang terkait dengan suatu hasil; ini bukan skor reputasi. |
| Rentang waktu | Kapan sebuah angka berubah, sehingga penurunan sejajar dengan sebuah deploy, perubahan registrasi, atau gangguan. |
Pelajari lebih dalam di dokumentasi.
Bangun penyimpanan Anda sendiri dari delivery webhook, baca panduan deliverability untuk memahami arti kode kegagalan, dan rekonsiliasi hitungan dengan penagihan dan penggunaan.
Terapkan dalam praktik.
Lanjutkan dengan dokumentasi, panduan, dan contoh untuk topik ini. Sumber daya tersedia dalam bahasa Inggris.
Pertanyaan sebelum Anda mulai membangun
Bagaimana tingkat pengiriman dihitung?
Apa saja yang dihitung sebagai tingkat kegagalan?
Bisakah saya memecah laporan berdasarkan operator?
Apakah pelaporan SMS mencakup open dan klik?
Bisakah saya memeriksa satu pesan?
Sisanya dari platform SMS
Satu API, satu set key. Jelajahi kemampuan lainnya.
Metriknya hadir bersama API yang menghasilkannya.
Gunakan pelaporan bersama API pengiriman. Bergerak dari tren agregat ke pesan individual, periksa peristiwanya, dan tentukan apakah Anda perlu mengubah audiens, pengaturan pengirim, atau integrasi.