Siklus hidup hasil
Cara menyimpan dan memperbarui hasil pemeriksaan registrasi WhatsApp
Rancang catatan hasil registrasi WhatsApp yang berguna: input E.164, true atau false, kelas hasil lokal, stempel waktu, dan aturan pembaruan.

Status registrasi adalah observasi, bukan label permanen
Pemeriksaan registrasi WhatsApp yang selesai menjawab apakah satu nomor E.164 dilaporkan terdaftar pada waktu pemeriksaan yang dicatat.
Hasilnya dapat langsung berguna, tetapi tidak boleh disimpan sebagai sifat abadi seperti phone.is_valid. Nomor telepon dan registrasi platform dapat berubah, dan kegagalan teknis di kemudian hari tidak membatalkan hasil yang sebelumnya sudah selesai. Karena itu, model yang tahan lama mencatat keputusan sekaligus konteks yang menghasilkannya.
WA Lookup mengembalikan informasi registrasi secara sinkron. Hal ini memudahkan penyimpanan observasi tepat pada saat aplikasi menerimanya. Model yang sama tetap harus membedakan pemeriksaan yang selesai dari permintaan yang tidak pernah menghasilkan keputusan registrasi.
Catatan hasil minimum yang berguna
| Field | Contoh | Mengapa penting |
|---|---|---|
source_phone |
Teks asli yang dikirim | Mendukung koreksi dan audit tanpa mengubah sumber |
e164_phone |
+17253100591 |
Mengidentifikasi nilai yang telah dinormalisasi dan benar-benar diperiksa |
service_type |
ws |
Mengidentifikasi kontrak hasil |
outcome |
completed |
Klasifikasi aplikasi Anda untuk hasil yang selesai atau permintaan yang gagal |
registered |
true atau false |
Menyimpan hasil registrasi yang selesai |
received_at |
Stempel waktu aplikasi | Mencatat kapan respons sinkron diterima |
api_code |
0 |
Memisahkan hasil API luar dari observasi registrasi |
Hanya isi registered untuk keputusan yang selesai. Catat status HTTP dan kode API secara terpisah ketika aplikasi memerlukan riwayat error; jangan mengubah respons tersebut menjadi nilai registrasi lain.
Simpan tiga bentuk respons secara akurat
Kontrak yang terdokumentasi memiliki dua bentuk hasil selesai dan satu bentuk error yang terpisah:
- Hasil selesai terdaftar —
code=0dandata.registered=true. - Hasil selesai tidak terdaftar —
code=0dandata.registered=false. - Tanpa keputusan — kode API bukan nol, tanpa nilai
registeredyang perlu disimpan.
Input tidak valid, saldo tidak mencukupi, batas konkurensi, timeout, pemeliharaan, dan kegagalan internal menggunakan kode API bukan nol. Semua itu adalah error permintaan, bukan nilai dari hasil registrasi WhatsApp.
Pertahankan riwayat saat pemeriksaan baru dijalankan
Jika aplikasi memerlukan status yang lebih baru, tambahkan observasi baru atau buat versi baru dari catatan yang ada. Jangan menimpa checked_at lama sambil mempertahankan hasilnya, dan jangan mengganti nilai terakhir yang selesai dengan false hanya karena pembaruan gagal.
Tampilan status saat ini yang sederhana dapat memilih observasi selesai yang paling baru, sementara tabel di baliknya menyimpan setiap percobaan. Dengan begitu aplikasi mendapatkan jawaban terkini bila tersedia dan tetap menunjukkan apakah percobaan yang lebih baru belum terselesaikan.
| Situasi | Hasil selesai terbaru | Log permintaan terpisah |
|---|---|---|
| Pemeriksaan pertama selesai true | true diterima pada T1 | Berhasil pada T1 |
| Permintaan API berikutnya mengembalikan error | true diterima pada T1 | Error HTTP/API pada T2 |
| Pemeriksaan berikutnya selesai false | false diterima pada T3 | Berhasil pada T3 |
Tentukan waktu pembaruan berdasarkan keputusan bisnis
Tidak ada waktu kedaluwarsa universal untuk hasil registrasi. Rentang kesegaran yang tepat bergantung pada seberapa besar keterlambatan yang dapat ditoleransi oleh alur kerja di sekitarnya. Tindakan pengguna sesuai permintaan mungkin memerlukan pemeriksaan sinkron baru, sedangkan laporan analitis dapat menerima stempel waktu yang lebih lama selama usianya terlihat.
Tetapkan aturannya secara eksplisit:
- usia hasil maksimum yang diterima oleh alur kerja;
- respons API bukan nol mana yang harus memicu panggilan berikutnya;
- error API mana yang membuat pemanggil memilih untuk mengirim ulang;
- bagaimana batas konkurensi dan timeout dihormati;
- bagaimana stempel waktu ditampilkan kepada operator.
Hal yang penting adalah tidak memasarkan nilai database lama sebagai real-time. WA Lookup memberikan observasi terkini secara sinkron saat dipanggil; aplikasi yang mengintegrasikannya menentukan kapan perlu memanggil lagi.
Prinsip penyimpanan yang andal
Simpan bukti registrasi sebagai observasi bertanda waktu dan simpan percobaan operasional sebagai status tersendiri.
Cara ini menjaga registered=false tetap bermakna, membuat percobaan ulang lebih aman, dan memungkinkan setiap antarmuka menyatakan secara persis kapan status yang ditampilkannya diperiksa. Cara ini juga sesuai dengan batasan produk: WA Lookup menyediakan hasil pemeriksaan registrasi, sedangkan sistem pelanggan bertanggung jawab atas retensi, kebijakan pembaruan, dan keputusan hilir.