WhatsAppNETClient / WhatsAppNETClient2

32 stars 23 forks source link

WhatsApp Client Library for .NET Developer

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 Baileys - WhatsApp Web API sebagai engine/library untuk berkomunikasi secara langsung dengan WhatsApp server dengan menggunakan websocket.

Info Rilis dan Petunjuk Instalasi

Bisa Anda cek di http://wa-net.coding4ever.net/

Persyaratan Sistem

Fitur

Feature Status
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, stiker, gif dan semua jenis dokumen
Mengirim pesan dengan gambar, audio, video, dan semua jenis dokumen via URL
Mengirim pesan dengan tipe list, button dan CTA button
Bisa juga menambahkan gambar di pesan dengan tipe button
ReplyMessage (quoted message)
Mention user
Bisa menyimpan gambar, audio, video, semua jenis dokumen termasuk vcard dari pesan yang masuk
Bisa juga mengirim dan membaca pesan dengan tipe vcard, location, live location
Bisa membuat group, menambahkan/menghapus member group (syaratnya nomor WA harus sebagai admin)
Bisa membaca pesan dari group dan mendapatkan informasi pengirimnya
Bisa menghapus pesan yang ada di group
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 ChangeState untuk memonitoring perubahan status koneksi
Subscribe event OnUnreadMessage untuk memonitoring pesan yang belum terbaca
Subscribe event OnCreatedGroupStatus untuk memonitoring status pembuatan group
Subscribe event GroupJoin untuk memonitoring user yang join ke group
Subscribe event GroupLeave untuk memonitoring user keluar dari group
Subscribe event OnReceiveBusinessProfiles untuk memonitoring hasil pengecekan profil bisnis
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 fitur untuk mengecek profil bisnis
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 online/offline
Logout
Bisa dengan mudah diintegrasikan dengan semua jenis database

Melaporkan Bug atau Error

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