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