SMS

Apa itu segmen SMS, dan mengapa satu pesan dikenakan biaya tiga?

Segmen SMS adalah satu bagian yang dapat ditagih dari teks SMS, sehingga tiga bagian dikenakan tiga unit biaya.

Ponsel dapat menampilkan teks panjang sebagai satu pesan meskipun jaringan mengirimnya dalam beberapa bagian. Alfabet yang digunakan untuk mengenkode teks Anda menentukan berapa banyak bagian yang ditagih oleh Bird.

Apa itu segmen?

Segmen adalah potongan teks terbesar yang dapat dibawa oleh satu pesan jaringan. Teks Latin biasa muat 160 karakter dalam satu segmen. Jika pesan mengandung satu saja karakter di luar set tersebut, seperti emoji, tanda kutip lengkung, atau sebagian besar huruf beraksen, setiap segmen hanya menampung 70 karakter.

Ketika sebuah pesan membutuhkan lebih dari satu segmen, setiap bagian menyisihkan sedikit ruang untuk header yang digunakan ponsel untuk menyusun ulang bagian-bagian tersebut: 153 karakter per bagian untuk teks biasa, 67 untuk set yang lebih luas. Jadi 161 huruf biasa membutuhkan dua segmen, 153 di bagian pertama dan delapan di bagian kedua.

Bird menghitung teks biasa dalam alfabet GSM-7 dan yang lainnya sebagai UCS-2, dua encoding yang diterima operator. Beberapa karakter dihitung ganda bahkan dalam GSM-7, dan beberapa emoji dihitung ganda dalam UCS-2; halaman encoding mencantumkan daftarnya.

Mengapa satu pesan dikenakan biaya tiga?

Bird mengenakan biaya berdasarkan jumlah segmen, sehingga pesan tiga segmen dikenakan tiga unit sesuai tarif yang berlaku.

Bird menghitung jumlah segmen saat menerima pengiriman Anda. Tujuan, kategori pesan, dan jenis pengirim juga menentukan harga yang berlaku. Periksa harga SMS untuk rute yang Anda gunakan.

Sebagai contoh, 150 huruf Latin biasa muat dalam satu segmen. Tambahkan emoji wajah tersenyum dan seluruh isi pesan menggunakan UCS-2. Emoji tersebut dihitung ganda, sehingga totalnya menjadi 152. Membagi 152 dengan kapasitas multipart 67 membutuhkan tiga segmen.

Karakter mana yang mengubah encoding?

Karakter apa pun di luar GSM-7 memindahkan seluruh isi pesan ke UCS-2.

Tanda kutip lurus masuk dalam GSM-7. Tanda kutip lengkung tidak. Huruf é dan ü masuk. Huruf á, í, dan ú tidak. Teks Tionghoa, Jepang, Korea, Arab, Thai, dan Hindi juga memerlukan encoding yang lebih luas.

Nama atau judul produk yang disisipkan ke dalam template dapat mengubah encoding seluruh pesan. Periksa teks yang sudah lengkap setelah menyisipkan nilai-nilai tersebut.

Mengapa penghitungan karakter memberikan hasil berbeda?

Beberapa karakter dihitung ganda terhadap batas segmen.

GSM-7 menghitung masing-masing , [, ], {, }, \, ~, ^, dan | sebagai dua karakter. Karakter form feed, yang meminta jeda halaman, juga dihitung ganda. Delapan puluh tanda euro mengisi satu segmen.

Isi pesan berupa 159 huruf Latin biasa diikuti memiliki 160 karakter. Hitungannya menjadi 161 terhadap batas. Pesan ini membutuhkan dua segmen.

Beberapa emoji, seperti 😀, dihitung ganda dalam UCS-2. Tiga puluh lima emoji tersebut mengisi satu segmen. Halaman encoding mencantumkan karakter yang perlu perhatian khusus.

Bagaimana cara memeriksa jumlah segmen di Bird?

Anda membaca jumlah yang dihitung dari objek segments pada respons pesan.

  • count adalah integer minimal 1. Setiap segmen yang dihitung adalah unit yang dapat ditagih. Pesan keluar dibatasi maksimal 12. Isi pesan yang lebih panjang menerima HTTP 422, yang menolak permintaan tanpa memotong teksnya.
  • encoding bernilai GSM_7BIT atau UCS2, yang mengidentifikasi kapasitas mana yang berlaku.
  • characters menghitung karakter dalam teks sebelum menerapkan aturan penghitungan ganda. Gunakan count untuk memeriksa segmen yang dapat ditagih.

Untuk pesan yang harus muat dalam satu segmen, periksa count setelah menyiapkan isi pesan lengkap. Sertakan nama yang disisipkan dan hitung karakter seperti 😀 secara ganda.

Anda juga dapat mengatur options.smart_encoding ke true atau false. Nilai defaultnya adalah false. Jika diaktifkan, fitur ini mengganti tanda baca yang didukung hanya jika seluruh hasilnya muat dalam GSM-7. Emoji yang tersisa dalam isi pesan mencegah semua penggantian. Smart encoding menjelaskan perilaku tersebut.

Panduan batas karakter mendokumentasikan aturan penghitungan dan field respons.

Singkatnya

  1. Setiap segmen adalah unit yang dapat ditagih.

    Pesan yang terbagi menjadi tiga segmen dikenakan biaya sebagai tiga unit sesuai tarif yang berlaku.

  2. Encoding menentukan kapasitas.

    Satu karakter di luar alfabet SMS yang ringkas memindahkan seluruh isi pesan ke encoding Unicode.

  3. Beberapa karakter dihitung ganda.

    Tanda euro dihitung sebagai dua karakter terhadap batas. Beberapa emoji juga dihitung ganda.

  4. Setiap segmen multipart menyimpan ruang untuk header.

    Pemisahan mengurangi kapasitas di setiap bagian, termasuk bagian pertama.

Bangun di jaringan yang sama.

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

Ide Anda berikutnya.
Siap terhubung.