Daftar dan hubungi dukungan untuk mendapatkan 100 pemeriksaan gratis.Daftar gratis
Ilustrasi alur kerja CarrierLookup untuk Rekonsiliasi Reservasi Tugas Massal Operator dengan Biaya Akhir
Gambaran visual alur kerja yang dibahas dalam artikel CarrierLookup ini.

Catatan rekonsiliasi lokal menghubungkan tugas massal operator dengan file, hasil akhir, dan observasi dompetnya tanpa menebak-nebak pengeluaran yang terjadi secara bersamaan.

Untuk rekonsiliasi saldo tugas massal operator, pisahkan estimasi reservasi dari biaya akhir dan cadangan yang tidak terpakai. Cocokkan tugas dengan file yang disiapkan dan hasil yang telah selesai, lalu periksa apakah aktivitas lain memengaruhi saldo akun bersama.

Membaca reservasi sebagai pekerjaan yang sedang berlangsung

Anda mengirimkan file operator, melihat saldo yang tersedia berkurang, dan kemudian menerima CSV dengan jumlah baris yang lebih sedikit daripada unggahan asli. Pergerakan saldo pertama tidak dengan sendirinya memberi tahu Anda biaya akhir tugas tersebut. Pengiriman massal memesan jumlah estimasi saat tugas diproses.

CarrierLookup mengenakan biaya untuk nomor yang memberikan hasil dan mengembalikan cadangan yang tidak terpakai ke dompet yang sama. Tugas yang gagal selama persiapan akan mengembalikan reservasinya secara penuh. Rekonsiliasi cadangan ini berbeda dengan membatalkan isi ulang atau pembelian paket.

Simpan tiga nilai secara terpisah dalam catatan Anda sendiri: jumlah yang dipesan, biaya akhir, dan jumlah yang dirilis. Ketika ketiganya tersedia untuk tugas yang sama, hubungan yang diharapkan adalah reservasi sama dengan biaya akhir ditambah cadangan yang dirilis. Jangan mengisi nilai tingkat tugas yang tidak tersedia dengan selisih saldo seluruh akun hanya untuk membuat persamaan tersebut berhasil.

Membangun catatan tugas dari file yang dikirimkan

Mulailah dengan file yang tepat yang Anda kirimkan, bukan versi spreadsheet saat ini yang mungkin telah diedit oleh seseorang setelahnya. Simpan ringkasan file, negara yang dipilih, jenis layanan carrier_batch, ID tugas, dan waktu pengiriman. Simpan file yang berisi kontak di penyimpanan terbatas dan gunakan referensi ke file tersebut di lembar kerja.

Persiapan massal mengecualikan baris yang tidak valid, duplikat, nomor tanpa kode negara, dan nomor di luar negara yang dipilih. Baris yang dikecualikan tidak dikenakan biaya. Laporan persiapan lokal Anda dapat menjelaskan beberapa pengecualian, tetapi bedakan estimasi Anda dari jumlah yang sebenarnya dilaporkan oleh layanan.

Bidang lembar kerja lokal Apa yang dihubungkan
ID Tugas dan jenis layanan Satu tugas file operator, bukan semua pekerjaan akun
Ringkasan file sumber dan jumlah baris Versi unggahan yang tepat
Negara dan catatan persiapan Kumpulan nomor yang dituju dan pengecualian lokal
Stempel waktu pengiriman dan status Periode di mana cadangan ditahan
Bukti reservasi Jumlah yang ditahan, jika ditampilkan oleh catatan tugas atau akun yang tersedia
File hasil, ringkasan, dan jumlah baris Output yang telah selesai untuk tugas ini
Bukti biaya akhir dan rilis Nilai penyelesaian jika tersedia
Aktivitas dompet lainnya Alasan saldo snapshot mungkin tidak mengisolasi tugas ini
Selisih yang tidak dapat dijelaskan Jumlah yang terlihat belum terselesaikan, bukan penyesuaian yang dibuat-buat

Ini adalah bidang dalam lembar kerja Anda, bukan API buku besar penagihan penyedia yang dijanjikan. Pertahankan sumber setiap jumlah agar operator dapat membedakan angka yang diamati dari perhitungan.

Menghitung hasil yang selesai tanpa memperlakukan kolom kosong sebagai kegagalan

Tugas operator yang berhasil menyediakan satu CSV dengan identifier, carrier, underlying_carrier, number_type, country_code, region, dan city. Gunakan pengidentifikasi untuk menghubungkan baris output ke input yang disiapkan. CSV massal tidak memiliki bidang exists seperti pada respons multi sinkron.

Nilai operator atau geografi yang kosong berarti nilai tersebut tidak tersedia. Itu bukan bukti yang cukup bahwa baris tersebut gagal atau seharusnya gratis. Hasil operator yang selesai dapat dikenakan biaya meskipun bidang alokasi kosong. Pisahkan kelengkapan bidang dari jumlah hasil yang selesai saat memperkirakan biaya.

Sebagai contoh, laporan lokal Anda mungkin menunjukkan beberapa baris input duplikat dan beberapa baris output yang selesai dengan nilai kota kosong. Baris input duplikat termasuk dalam rekonsiliasi prapemrosesan. Kota yang kosong termasuk dalam tinjauan kualitas hasil. Mengurangi kedua kelompok dari jumlah yang dapat ditagih akan mencampur dua pertanyaan yang berbeda.

Hitung pengidentifikasi secara konsisten dan periksa pemetaan output yang duplikat atau hilang sebelum menghitung total. Jika detail tugas yang tersedia tidak menjelaskan mengapa pengidentifikasi yang dikirimkan tidak ada, beri label selisih tersebut sebagai belum terselesaikan. Jangan membuat kode kegagalan per nomor dari ketiadaan baris CSV. Gunakan status tugas dan bukti layanan yang tersedia untuk menyelesaikannya.

Menggunakan dompet yang tenang untuk memahami satu tugas

Dalam proses yang terisolasi, jeda pekerjaan berbayar lainnya di bawah kendali Anda dan catat saldo tepat sebelum pengiriman. Rekam observasi reservasi, tunggu status akhir tugas, dan rekam saldo yang telah diselesaikan serta biaya atau rilis yang ditampilkan. Sertakan isi ulang, perubahan paket, dan pergerakan akun lainnya dalam periode observasi.

Jika benar-benar tidak ada pergerakan lain, selisih antara saldo awal dan saldo yang diselesaikan dapat menguatkan biaya bersih tugas tersebut. Masih membantu untuk membandingkan hasil tersebut dengan jumlah yang selesai dan harga yang berlaku yang ditampilkan dalam Harga CarrierLookup. Pertahankan harga yang digunakan pada saat itu daripada menggantinya secara diam-diam dengan harga yang lebih baru.

GET /api/v1/balance membaca balance_micros saat ini tanpa membuat pemeriksaan atau mengenakan biaya untuk permintaan tersebut. Simpan bilangan bulat tersebut secara langsung dan gunakan aritmatika bilangan bulat untuk selisih; konversikan ke jumlah tampilan di tepi aplikasi Anda. Snapshot saldo adalah observasi akun, bukan pernyataan tugas yang terperinci.

Tugas dapat berupa processing, success, atau failed. Tugas yang sedang diproses belum selesai hanya karena satu pembacaan saldo tetap tidak berubah. Kueri status tugas tidak lebih sering dari setiap 30 detik dan simpan status akhir dengan catatan hasil.

Menjelaskan pengeluaran bersama tanpa menetapkannya ke file

Pemeriksaan operator waktu nyata dan layanan asinkron berbagi satu saldo. Jika tim lain melakukan pemeriksaan saat tugas massal Anda berjalan, saldo awal dikurangi saldo akhir mencakup pekerjaan tersebut. Reservasi massal lainnya juga dapat tetap terbuka di akhir periode, membuat saldo yang tersedia menjadi proksi yang buruk untuk biaya yang diselesaikan.

Dalam lembar kerja Anda, pisahkan jumlah yang diatribusikan ke tugas dari pergerakan di seluruh akun. Rekonsiliasi biaya, kredit, dan cadangan luar biasa lainnya yang diketahui menggunakan bukti yang sebenarnya Anda miliki. Jika sisa tidak dapat ditetapkan, laporkan “selisih dompet bersama yang tidak diatribusikan” dengan jendela observasi. Jangan lampirkan ke tugas mana pun yang selesai terakhir.

Untuk selisih yang tidak dapat dijelaskan, kumpulkan ID tugas, jenis layanan, stempel waktu, ringkasan file, jumlah yang disiapkan, status akhir, jumlah hasil, observasi saldo, dan detail reservasi atau penyelesaian yang tersedia. Sertakan apakah pekerjaan waktu nyata atau tugas file lainnya berjalan secara bersamaan. Bagikan hanya data kontak minimum yang diperlukan melalui saluran dukungan yang sesuai; jangan pernah menyertakan kunci API.

Mulailah dengan tugas massal operator berikutnya: simpan versi input dan ID tugasnya bersama-sama sebelum pengiriman. Langkah kecil itu membuat CSV akhir, cadangan yang dirilis, dan setiap perbedaan yang tersisa dapat dilacak ke bagian pekerjaan yang sama.

Pelajari Lebih Lanjut

Pilih informasi produk yang sesuai dengan langkah berikutnya dalam alur kerja Anda.

Sumber