Cara Kirim SMS Massal dari Excel atau CSV, Langkah demi Langkah
Kirim SMS massal dari file Excel atau CSV: siapkan data, bersihkan nomor, gabungkan nama, pilih sender ID, uji, jadwalkan per zona waktu, dan baca laporan.
Oleh OmniChannels.ai Editorial Team · Ditinjau oleh BroadNet Messaging Solutions Team
SMS & OTP
Jawaban singkat
Untuk mengirim SMS massal dari Excel atau CSV, taruh satu nomor telepon per baris dalam format internasional E.164, tambahkan kolom negara dan kolom merge seperti nama depan, hapus duplikat, nomor tidak valid, dan kontak yang sudah opt-out, simpan sebagai CSV, unggah ke platform pesan Anda, periksa pratinjau teks hasil merge, kirim uji ke nomor Anda sendiri, lalu kirim atau jadwalkan per zona waktu dan ekspor laporan pengiriman.
Di halaman ini
- Bagaimana cara mengirim SMS massal dari file Excel atau CSV?
- Bagaimana cara menyiapkan spreadsheet?
- Bagaimana agar Excel tidak merusak nomor telepon?
- Bagaimana cara membersihkan daftar sebelum mengirim?
- Bagaimana kolom merge memengaruhi panjang dan encoding pesan?
- Sender ID mana yang harus saya gunakan untuk tiap negara?
- Bagaimana cara menguji SMS massal sebelum mengirim?
- Bagaimana cara menjadwalkan per zona waktu?
- Bagaimana cara membaca dan mengekspor laporan pengiriman?
- Contoh kasus: kampanye pembaruan pesanan
- Apa saja kesalahan yang umum terjadi?
- Bagaimana OmniChannels.ai membantu
Poin penting
- Satu nomor per baris dalam format E.164 (+ dan kode negara, tanpa spasi) adalah langkah persiapan yang paling penting.
- Excel bisa merusak nomor tanpa peringatan: menghapus nol di depan dan menampilkan nomor panjang dalam notasi ilmiah, kecuali kolomnya diformat sebagai Teks.
- Kolom merge mengubah panjang pesan, dan satu karakter Arab atau emoji memindahkan seluruh SMS ke Unicode, jadi periksa pratinjau baris hasil merge terpanjang sebelum mengirim.
- Bersihkan sebelum mengirim: hapus duplikat dan nomor yang sudah opt-out, serta pertimbangkan pencarian HLR untuk nomor tidak valid atau tidak aktif.
- Kirim uji ke nomor Anda sendiri terlebih dahulu, jadwalkan tiap negara dalam rentang jamnya sendiri, dan ekspor laporan pengiriman sesudahnya.
Panduan ini ditujukan bagi tim pemasaran dan operasional yang menyimpan daftar pelanggan di Excel atau CSV dan ingin mengirim kampanye SMS yang dipersonalisasi tanpa menulis kode. Panduan ini membahas persiapan lembar data, pembersihan, penanganan encoding dan sender ID, pengujian, penjadwalan, dan pembacaan hasil.
Bagaimana cara mengirim SMS massal dari file Excel atau CSV?
Anda menyiapkan daftar, mengunggahnya ke platform pesan, menulis satu pesan dengan kolom merge, memeriksa pratinjau, lalu mengirim atau menjadwalkan. Excel hanya menyimpan data. Platformlah yang mengirim.
- Siapkan lembar data: satu nomor per baris, dalam format E.164, dengan kolom negara dan kolom merge.
- Bersihkan: hapus duplikat, nomor tidak valid, telepon rumah, dan kontak yang sudah opt-out.
- Simpan sebagai CSV jika platform memintanya.
- Unggah dan petakan kolom: beri tahu platform kolom mana yang berisi nomor dan kolom mana yang berisi kolom merge.
- Tulis pesan dan periksa panjang serta encoding-nya.
- Pilih sender ID untuk setiap negara.
- Kirim uji ke ponsel Anda sendiri.
- Kirim atau jadwalkan kampanye.
- Baca laporan pengiriman dan ekspor.
Bagian-bagian berikut membahas langkah-langkah ini satu per satu.
Bagaimana cara menyiapkan spreadsheet?
Gunakan satu baris per penerima dan satu kolom per informasi. Tata letak yang baik tampak seperti ini:
| phone | country | first_name | order_no | language |
|---|---|---|---|---|
| +971501234567 | AE | Layla | 100245 | en |
| +966512345678 | SA | Omar | 100246 | ar |
| +254712345678 | KE | Amina | 100247 | en |
Aturan yang menghemat masalah di kemudian hari:
- Satu nomor per sel, satu nomor per baris. Jangan taruh dua nomor dalam satu sel.
- Format E.164. Rekomendasi ITU-T E.164 mendefinisikan format nomor internasional: kode negara diikuti nomor nasional, dengan paling banyak 15 digit. Untuk keperluan pesan, artinya tanda plus, kode negara, dan digit, tanpa spasi, tanda kurung, atau tanda hubung. Panduan kami tentang format nomor telepon E.164 membahas aturan konversi, dan pemformat nomor telepon mengonversi nomor lokal.
- Kolom negara. Kolom ini memungkinkan Anda memilih sender ID dan menjadwalkan per negara. Gunakan kode ISO dua huruf.
- Kolom merge dalam kolomnya sendiri, dengan nama tanpa spasi, seperti
first_name. - Satu baris header, tanpa sel yang digabung, tanpa baris kosong, dan tanpa total di bawahnya.
- Kolom bahasa jika Anda mengirim varian Arab dan Inggris.
Bagaimana agar Excel tidak merusak nomor telepon?
Format kolom telepon sebagai Teks sebelum mengetik atau menempelkan nomor. Jika tidak, Excel memperlakukannya sebagai nilai numerik.
Microsoft mendokumentasikan bahwa Excel menghapus nol di depan dan menampilkan nomor panjang dalam notasi ilmiah, karena Excel menyimpan presisi numerik hingga 15 digit. Nomor seperti 0501234567 bisa kehilangan nolnya, dan nomor panjang bisa berubah menjadi sesuatu seperti 9.71501E+11. Solusi dari Microsoft sendiri adalah menerapkan format Teks pada sel sebelum memasukkan nomor, atau memulai isian dengan apostrof. Nomor yang sudah terlanjur dimasukkan harus diketik ulang setelah format diubah.
Jika Anda membuka file CSV secara langsung, Excel menerapkan format data default pada setiap kolom. Microsoft menyarankan impor From Text/CSV atau Text Import Wizard bila Anda perlu mempertahankan kolom angka dengan nol di depan sebagai teks. Tanda plus yang diketik di sel numerik juga bisa hilang, jadi periksa karakter pertama kolom setelah setiap pengeditan.
Saat menyimpan, pilih format CSV. Jika file Anda berisi nama Arab atau nama dengan tanda diakritik, pastikan platform membaca encoding dengan benar dengan melihat beberapa baris di pratinjau setelah unggah; nama yang tampak kacau berarti encoding hilang.
Bagaimana cara membersihkan daftar sebelum mengirim?
Bersihkan dulu, karena setiap baris yang buruk memakan biaya atau merusak reputasi pengirim Anda. Ikuti daftar periksa ini:
- Normalisasikan ke E.164. Orang yang sama yang ditulis 050 123 4567 dan +971501234567 menjadi dua baris sampai keduanya dikonversi.
- Hapus duplikat. Urutkan menurut kolom telepon dan hapus yang berulang. OmniChannels.ai juga menyaring duplikat saat unggah, tetapi file yang bersih lebih mudah diaudit.
- Hapus nomor tidak valid. Terlalu pendek, terlalu panjang (lebih dari 15 digit), ada huruf di sel, atau kode negara yang tidak cocok dengan kolom negara.
- Hapus telepon rumah yang tidak dapat menerima SMS. Pencarian HLR atau pencarian nomor dapat membedakan nomor seluler aktif dari nomor tidak aktif atau telepon tetap. Lihat HLR lookup dijelaskan.
- Hapus kontak yang sudah opt-out. Periksa daftar supresi Anda untuk setiap pengiriman, bukan setahun sekali. Lihat persetujuan opt-in untuk kampanye multisaluran.
- Pertahankan hanya kontak yang memberi persetujuan untuk pengiriman promosi.
- Simpan salinan aslinya agar Anda dapat menelusuri apa yang dihapus dan alasannya.
Bagaimana kolom merge memengaruhi panjang dan encoding pesan?
Kolom merge membuat teks akhir lebih panjang atau lebih pendek untuk tiap penerima, dan nama Arab atau emoji dapat mengubah encoding seluruh pesan.
Satu SMS membawa 140 byte teks. Dalam alfabet GSM 7-bit itu setara 160 karakter, dan dalam Unicode (UCS-2), yang diperlukan untuk huruf Arab dan emoji, setara 70 karakter. Pesan yang lebih panjang dipecah menjadi segmen tersambung masing-masing 153 karakter GSM-7 atau 67 karakter Unicode, dan setiap segmen ditagih. Angka-angka ini berasal dari 3GPP TS 23.038 dan 23.040. Panduan batas karakter SMS kami menjelaskannya secara lengkap.
Artinya bagi pengiriman dari spreadsheet:
- Template yang muat dalam 160 karakter dengan nama 5 huruf bisa meluber ke dua segmen dengan nama 15 huruf.
- Satu baris dengan nama Arab memindahkan pesan baris itu ke Unicode, sehingga template yang sama harus 70 karakter atau kurang agar tetap satu segmen. Rencanakan template Inggris dan Arab yang terpisah memakai kolom bahasa.
- Tanda kutip lengkung yang ditempel dari pengolah kata juga dapat mengeluarkan teks dari alfabet GSM.
- Hitung template dengan nilai terpanjang yang realistis. Penghitung karakter SMS menampilkan encoding dan segmen.
Sender ID mana yang harus saya gunakan untuk tiap negara?
Sender ID adalah nama yang dilihat penerima sebagai pengirim, dan aturannya berbeda di tiap negara. Beberapa negara mewajibkan sender ID alfanumerik didaftarkan sebelum dapat dipakai, dan sebagian tidak mendukung pengirim alfanumerik di semua jaringan. Gunakan kolom negara untuk melihat ID mana yang berlaku untuk tiap batch.
Lihat hub sender ID untuk format dan catatan registrasi tiap negara tujuan. Registrasi memerlukan waktu, jadi mulailah lebih awal. Tim kami menyiapkan dan mengajukan registrasi sender ID bersama Anda, sedangkan persetujuan tetap ada pada operator dan regulator. Lihat jenis sender ID dijelaskan.
Bagaimana cara menguji SMS massal sebelum mengirim?
Kirim uji ke nomor Anda sendiri, dan periksa apa yang akan dilihat penerima. Pengujian menangkap masalah yang tersembunyi di spreadsheet.
- Tambahkan dua atau tiga nomor Anda sendiri sebagai baris dalam file uji, satu dengan nama panjang dan satu dalam bahasa Arab jika Anda memakainya.
- Unggah file uji dan periksa pratinjau pesan hasil merge.
- Kirim dan baca pesannya di ponsel sungguhan.
- Periksa: nama terisi, tidak ada placeholder
{first_name}yang tersisa, sender ID benar, tautan terbuka, kalimat opt-out ada untuk pengiriman promosi, dan pesan tiba sebagai satu pesan, bukan terpecah. - Perbaiki lembar data atau template, lalu unggah daftar yang sebenarnya.
Akses uji di OmniChannels.ai diarahkan ke nomor terverifikasi milik Anda sendiri, sehingga pengiriman uji sesuai dengan alur onboarding. Tidak ada pendaftaran mandiri instan; tim kami yang menyiapkan akun Anda.
Bagaimana cara menjadwalkan per zona waktu?
Pisahkan lembar data menurut negara dan jadwalkan satu batch per negara, agar tiap batch tiba pada waktu setempat yang sesuai. Gunakan kolom negara untuk menyaring, simpan setiap daftar hasil saringan sebagai file tersendiri, dan unggah masing-masing dengan jadwalnya sendiri.
Untuk SMS promosi, beberapa regulator mempublikasikan batas jam kirim, dan waktu setempat penerima yang menentukan. Misalnya, UEA melarang pesan pemasaran pukul 21:00 sampai 07:00. Lihat jam kirim SMS per negara untuk pasar yang aturannya kami miliki. Pesan transaksional seperti konfirmasi pesanan biasanya tidak terikat rentang jam promosi tersebut.
Sisakan margin sebelum akhir rentang jam, karena pengiriman tidak instan.
Bagaimana cara membaca dan mengekspor laporan pengiriman?
Buka laporan pengiriman kampanye, saring, lalu ekspor sebagai CSV. OmniChannels.ai menyediakan laporan pengiriman ringkas dan lanjutan dengan filter dan ekspor CSV.
Platform melaporkan status yang dinormalisasi: SUBMITTED, SENT, DELIVERED, FAILED, dan REJECTED (READ hanya berlaku bila kanal melaporkan pembacaan). Lihat status pengiriman pesan dijelaskan dan dekoder laporan pengiriman.
Setelah setiap pengiriman:
- Gabungkan hasil ekspor dengan lembar data asli berdasarkan kolom telepon.
- Daftar baris FAILED dan REJECTED, kelompokkan menurut alasan dan negara, lalu perbaiki penyebabnya (format salah, sender ID diblokir, nomor tidak aktif).
- Hapus nomor yang berulang kali gagal dari daftar berikutnya.
- Tambahkan balasan opt-out ke daftar supresi Anda.
- Simpan CSV sebagai catatan pengiriman.
Contoh kasus: kampanye pembaruan pesanan
"Souq Rafiq" (fiktif), peritel di UEA, ingin memberi tahu 3.000 pelanggan di UEA, Arab Saudi, dan Kenya bahwa penawaran loyalitas berakhir hari Jumat.
- Manajer pemasaran mengekspor pelanggan dari CRM ke Excel dan memformat kolom telepon sebagai Teks.
- Ia mengonversi nomor ke E.164 dan menambahkan kolom negara dan kolom bahasa. Baris berbahasa Arab mendapat template Arab; sisanya mendapat template Inggris.
- Ia menghapus duplikat, baris dengan panjang tidak valid, dan daftar opt-out. Pencarian HLR menandai nomor tidak aktif, yang juga ia hapus.
- Ia menghitung kedua template dengan nama depan terpanjang. Template Inggris muat dalam satu segmen; template Arab diperiksa terhadap batas 70 karakter.
- Sender ID dipilih per negara dari hub sender ID.
- Ia mengunggah file uji tiga baris, membaca pratinjau, dan mengirimkannya ke ponselnya.
- Ia memisahkan lembar data sebenarnya menjadi tiga file per negara dan menjadwalkan masing-masing untuk akhir pagi waktu setempat, di dalam aturan tiap negara.
- Setelah pengiriman, ia mengekspor laporan pengiriman sebagai CSV, menggabungkannya dengan lembar data, dan menghapus nomor yang gagal.
Apa saja kesalahan yang umum terjadi?
- Membiarkan kolom telepon sebagai angka, sehingga nol di depan hilang.
- Nomor dalam format lokal tanpa kode negara.
- Baris duplikat, sehingga satu pelanggan menerima pesan dua kali.
- Tanpa pengiriman uji, baru menyadari kolom merge rusak setelah 3.000 pesan terkirim.
- Mengirim Arab dan Inggris dalam satu template tanpa memeriksa encoding.
- Satu jadwal untuk semua negara, mengabaikan waktu setempat dan aturan jam kirim.
- Melewatkan pemeriksaan opt-out atau memakai daftar supresi lama.
- Mengabaikan laporan pengiriman, sehingga nomor-nomor buruk yang sama tetap ada di daftar.
- Menganggap telepon rumah sebagai ponsel.
Bagaimana OmniChannels.ai membantu
Kampanye OmniChannels.ai memungkinkan Anda mengunggah daftar Excel atau CSV, melihat pratinjau pesan, menyaring duplikat, dan menjadwalkan pengiriman. Laporan pengiriman tersedia dalam tampilan ringkas dan lanjutan dengan filter dan ekspor CSV. BroadNet mengirim SMS A2P melalui konektivitas operator langsung, mendukung Unicode dan bahasa Arab, serta menyediakan HLR dan pencarian nomor. Tim kami menyiapkan dan mengajukan registrasi sender ID bersama Anda. Lihat kanal SMS, atau hubungi kami untuk menyiapkan akun dan pengiriman uji.
Pertanyaan yang sering diajukan
Bisakah saya mengirim SMS massal langsung dari file Excel?
Bisa, melalui platform pesan yang menerima unggahan spreadsheet. Anda menyiapkan lembar data, menyimpannya sebagai CSV jika platform memintanya, mengunggahnya sebagai daftar penerima, menulis pesan dengan kolom merge, memeriksa pratinjau, lalu mengirim atau menjadwalkan. Excel sendiri tidak mengirim SMS; ia hanya menyimpan daftar.
Dalam format apa nomor telepon harus ditulis untuk unggahan SMS massal?
Gunakan E.164: tanda plus, kode negara, dan nomor nasional tanpa spasi, tanda hubung, atau nol awalan trunk, misalnya +971501234567. Nomor E.164 paling banyak 15 digit. Kolom negara membantu platform menerapkan sender ID dan aturan pengiriman yang tepat. Simpan kolom sebagai Teks agar Excel tidak mengubah nilainya.
Bagaimana cara mempersonalisasi SMS massal dari spreadsheet?
Tambahkan satu kolom untuk setiap isian yang ingin disisipkan, seperti first_name atau order_number, lalu rujuk kolom itu dalam pesan sebagai kolom merge. Jaga agar setiap nilai singkat dan bersih, karena panjang hasil merge mengubah jumlah segmen. Selalu periksa pratinjau baris dengan nilai terpanjang dan yang berisi karakter Arab atau karakter khusus sebelum mengirim.
Bagaimana cara menghapus duplikat dan nomor tidak valid sebelum mengirim?
Normalisasikan setiap nomor ke E.164 lebih dulu, karena nomor yang sama yang ditulis dua cara tampak seperti dua kontak. Lalu hapus baris duplikat, baris dengan digit terlalu sedikit atau terlalu banyak, dan nomor yang ada di daftar opt-out Anda. Untuk nomor tidak aktif atau telepon rumah, jalankan pencarian HLR atau pencarian nomor. OmniChannels.ai juga menyaring duplikat saat unggah.
Bisakah saya menjadwalkan SMS massal dari file CSV untuk zona waktu berbeda?
Bisa. Pisahkan lembar data menurut negara dan jadwalkan satu batch per negara agar masing-masing tiba pada waktu setempat yang sesuai. Beberapa negara membatasi jam SMS promosi, jadi periksa dulu aturan negara tujuan. Pesan transaksional biasanya tidak terikat rentang jam promosi tersebut.
Bagaimana cara mendapatkan laporan pengiriman SMS massal?
Buka laporan pengiriman kampanye, saring menurut status, negara, atau tanggal, lalu ekspor sebagai CSV. Status seperti SUBMITTED, SENT, DELIVERED, FAILED, dan REJECTED menunjukkan apa yang terjadi pada setiap nomor. Cocokkan hasil ekspor dengan lembar data asli untuk menemukan nomor yang perlu diperbaiki atau dihapus sebelum pengiriman berikutnya.
Sumber
- Recommendation ITU-T E.164: The international public telecommunication numbering plan
- Keeping leading zeros and large numbers — Microsoft Support
- Import or export text (.txt or .csv) files — Microsoft Support
- 3GPP TS 23.038: Alphabets and language-specific information
- 3GPP TS 23.040: Technical realization of the Short Message Service (SMS)
Lanjut membaca
Panduan lainnyaSMS & OTP
Panduan Registrasi 10DLC: Brand, Campaign, dan Kepatuhan
Registrasi 10DLC dijelaskan: The Campaign Registry, langkah brand dan campaign, vetting, use case, throughput, opt-in dan opt-out, serta penyebab penolakan.
10 menit baca
SMS & OTP
SMS Massal di Ghana: Panduan NCA, Sender ID, dan Persetujuan
Panduan SMS massal Ghana: konteks NCA, sender ID di MTN, Telecel, AT, persetujuan Data Protection Act (Act 843), OTP vs promosi, dan teks GSM-7.
10 menit baca
Kepatuhan
Jam Kirim SMS per Negara: Jam Tenang SMS Promosi
Jam kirim SMS per negara: jam tenang SMS promosi yang dipublikasikan di 15 pasar, lengkap dengan sumber, pengecualian transaksional, zona waktu, dan jadwal kirim.
9 menit baca
