WhatsApp NET Client adalah library gratis untuk .NET Developer yang digunakan untuk mengembangkan aplikasi WhatsApp klien berbasis desktop. Library ini dikembangkan di atas teknologi .NET dengan menggunakan bahasa pemrograman C#, sehingga bisa juga digunakan untuk semua bahasa pemrograman .NET selain C# seperti VB.NET, F#, C++ dan bahasa .NET lainnya.
Dalam pengembangannya WhatsApp NET Client menggunakan whatsapp-web.js sebagai engine untuk berkomunikasi dengan WhatsApp Web, sehingga WhatsApp NET Client bisa berkomunikasi dengan WhatsApp standar dan multi device.
Bisa Anda cek di http://wa-net.coding4ever.net/
- Windows 8, 10 dan windows versi terbaru
- .NET Framework 4.5 dan .NET versi terbaru
- Node.js versi 14.16.x atau versi terbaru
- Software git (version control)
| Feature | WA Standard | Multi Device |
|---|---|---|
| Headless/no window | ✅ | ✅ |
| Otomatis menyimpan sesi login (jadi scan qr code WAnya cukup sekali saja) | ✅ | ✅ |
| Mendukung penggunaan multi account WA, untuk contohnya bisa Anda lihat di https://github.com/WhatsAppNETClient/WhatsAppNETClientMultiAccount | ✅ | ✅ |
| Grab contacts untuk membaca kontak WA sehingga hasilnya bisa disimpan ke database | ✅ | ✅ |
| Grab groups dan members untuk membaca data group beserta anggotanya sehingga hasilnya juga bisa disimpan ke database | ✅ | ✅ |
| Mengirim pesan personal atau group | ✅ | ✅ |
| Mengirim banyak pesan (broadcast) | ✅ | ✅ |
| Mengirim pesan dengan gambar, audio, video, dan semua jenis dokumen | ✅ | ✅ |
| Mengirim pesan dengan gambar, audio, video, dan semua jenis dokumen via URL | ✅ | ✅ |
Mengirim pesan dengan tipe location |
✅ | ❌ |
Mengirim pesan dengan tipe button |
✅ | ❌ |
Bisa juga menambahkan gambar di pesan dengan tipe button |
✅ | ❌ |
Mengirim pesan dengan tipe list (tidak support untuk WA bisnis) |
✅ | ✅ |
| ReplyMessage (quoted message) | ✅ | ✅ |
| Mention user | ✅ | ✅ |
| Bisa menyimpan gambar, audio, video, semua jenis dokumen termasuk vcard dari pesan yang masuk | ✅ | ✅ |
Bisa juga membaca pesan dengan tipe vcard, location dan call |
✅ | ✅ |
| Bisa membaca pesan dari group dan mendapatkan informasi pengirimnya | ✅ | ✅ |
| Bisa mendapatkan nomor WA yang digunakan untuk scan QRCode | ✅ | ✅ |
Cek histori pesan berdasarkan nomor WA, jumlah pesan yang ditampilkan bisa diatur lewat parameter limit |
✅ | ✅ |
Subscribe event MonitoringLog untuk memonitoring log (INFO/ERROR) yang dikirim dari WhatsAppNETAPINodeJs |
✅ | ✅ |
Subscribe event ChangeState untuk memonitoring perubahan status koneksi. Status koneksi akan diupdate secara berkala, dan jika ingin mendapatkan status koneksi terkini tinggal panggil method GetCurrentState |
✅ | ✅ |
Subscribe event GroupJoin untuk memonitoring user yang join ke group |
✅ | ✅ |
Subscribe event GroupLeave untuk memonitoring user keluar dari group |
✅ | ✅ |
Subscribe event ChangeBattery untuk memonitoring status battery. Status battery akan diupdate secara berkala, dan jika ingin mendapatkan status battery terkini tinggal panggil method GetBatteryStatus |
✅ | ❌ |
Subscribe event ReceiveMessage, untuk memonitoring pesan masuk |
✅ | ✅ |
Subscribe event ReceiveMessageStatus untuk memonitoring status pesan yang dikirim berhasil atau gagal. |
✅ | ✅ |
Subscribe event MessageAck untuk memonitoring status pesan setelah di kirim (pending, sudah diterima/baca, dll) |
✅ | ✅ |
| Tersedia fitur untuk verifikasi valid atau tidaknya nomor WA. Fitur ini cocok untuk mengirimkan broadcast ke nomor-nomor yang belum ada di daftar kontak atau nomor-nomor hasil generate. | ✅ | ✅ |
Tersedia juga fitur REST API, sehingga semua fitur library WhatsApp NET Client juga bisa diakses via REST API baik secara local maupun remote. Untuk contoh penggunaannya bisa Anda lihat di https://github.com/WhatsAppNETClient/WhatsAppNETAPIRestApi |
✅ | ✅ |
| Archive chat (semua atau berdasarkan nomor WA) | ✅ | ✅ |
| Delete chat (semua atau berdasarkan nomor WA) | ✅ | ✅ |
| Pengesetan status | ✅ | ❌ |
| Logout | ✅ | ✅ |
| Bisa dengan mudah diintegrasikan dengan semua jenis database | ✅ | ✅ |
Secara teknis dalam pengembangan sebuah aplikasi jelas tidak mungkin 100% bebas dari bug. Nah jika Anda menemukan bug atau error pada saat menggunakan library WhatsApp NET Client ini, silahkan Anda laporkan di halaman https://github.com/WhatsAppNETClient/WhatsAppNETClient2/issues
