Pada topik ini, Anda akan memahami lebih baik apa yang dapat dilakukan API WhatsApp Web JS terkait dengan kontak. Untuk mempermudah pemahaman, kami membagi pendekatan ini dalam beberapa poin penting:
Untuk WhatsApp Web, setiap kontak adalah hanya sebuah chat! Mungkin terdengar aneh, tetapi inilah cara platform ini menangani kontak. WhatsApp menggunakan nomor telepon sebagai pengidentifikasi untuk chat. Dengan demikian, saat mengakses informasi kontak, API mengikuti logika yang sama.
Apa perbedaan antara getChats()
dan getContacts()
?
getChats()
: hanya mengembalikan kontak yang telah Anda ajak berbicara sebelumnya.getContacts()
: mengembalikan semua kontak yang memiliki akun WhatsApp, termasuk kontak yang menjadi anggota grup yang Anda ikuti.API WhatsApp Web JS memiliki pembatasan yang sama dengan WhatsApp Web, yaitu tidak bisa:
Ini terjadi karena WhatsApp Web tidak memiliki akses ke buku telepon Anda. Oleh karena itu, API juga tidak dapat melakukan tindakan ini.
Metode yang mengembalikan kontak mungkin terlihat membingungkan, karena saat menggunakannya, Anda dapat melihat jumlah kontak yang lebih banyak daripada yang benar-benar ada di buku telepon Anda.
Hal ini terjadi karena metode getContacts()
juga mengembalikan nomor dari peserta grup yang Anda ikuti.
๐ Contoh Praktis:
Jika Anda berada dalam grup dengan 50 orang, semua orang tersebut akan terdaftar dalam hasil dari metode getContacts()
, meskipun mereka tidak disimpan di buku telepon Anda.
Karakteristik ini bisa berguna untuk mengidentifikasi kontak baru dalam grup atau menyaring pesan yang diterima dari orang yang tidak dikenal.
๐ Sekarang setelah Anda memahami lebih baik bagaimana manajemen kontak bekerja di WhatsApp Web JS, jelajahi metode yang tersedia di API!
API ini memungkinkan Anda untuk menambahkan kontak baru ke daftar kontak WhatsApp.
URL Dasar: https://apiwhatsappweb.com/api/add-contact
Semua permintaan harus dilakukan ke URL dasar ini.
Untuk mengautentikasi permintaan, Anda harus menyertakan kunci API (apiKey) dan identifikasi instansi ID di header (Header).
{
"apiKey": "Kunci API Anda di sini",
"id": "Identifikasi instansi di sini"
}
Badan permintaan harus berupa objek JSON dengan struktur berikut:
{
"firstName": "Kontak 1",
"lastName": "Nama Belakang 1",
"phone": "554499999999"
}
const axios = require("axios"); let data = JSON.stringify({ "firstName": "Kontak 1", "lastName": "Nama Belakang 1", "phone": "554499999999" }); let config = { method: 'post', url: 'https://apiwhatsappweb.com/api/add-contact', headers: { 'apiKey': 'Bearer Your_ApiKey', 'id': 'Your_Instance_ID_Here', 'Content-Type': 'application/json' }, data: data }; axios.request(config) .then((response) => console.log(response.data)) .catch((error) => console.log(error));
{
"success": true,
"message": "Kontak berhasil ditambahkan!",
"contact": {
"firstName": "Kontak 1",
"lastName": "Nama Belakang 1",
"phone": "554499999999"
}
}
{
"error": "Nomor telepon tidak valid."
}
API ini memungkinkan Anda untuk menghapus kontak dari daftar kontak WhatsApp.
URL Dasar: https://apiwhatsappweb.com/api/delete-contact
Untuk mengautentikasi permintaan, Anda harus menyertakan kunci API (apiKey) dan identifikasi instansi ID (identifikasi) di header (Header).
{
"apiKey": "Kunci API Anda di sini",
"id": "Identifikasi instansi di sini"
}
Badan permintaan harus berupa objek JSON dengan struktur berikut:
{
"id": "INSTANCE_ID",
"phone": "554499999999"
}
Contoh dalam Node.js, Python, dan C:
Perhatian!
Menghapus kontak adalah tindakan yang tidak dapat dibatalkan. Pastikan Anda ingin menghapus kontak ini sebelum melanjutkan.
API ini memungkinkan Anda untuk mendapatkan foto profil dari kontak di WhatsApp.
URL Dasar: https://apiwhatsappweb.com/api/get-contact-image
Semua permintaan harus dilakukan ke URL dasar ini.
Untuk mengautentikasi permintaan, Anda harus menyertakan kunci API (apiKey) dan identifikasi instansi ID (identifikasi) di header (Header).
{
"apiKey": "Kunci API Anda di sini",
"id": "Identifikasi instansi di sini"
}
Badan permintaan harus berupa objek JSON dengan struktur berikut:
{
"id": "INSTANCE_ID",
"phone": "554499999999"
}
const axios = require("axios"); let data = JSON.stringify({ "id": "INSTANCE_ID", "phone": "554499999999" }); let config = { method: 'post', url: 'https://apiwhatsappweb.com/api/get-contact-image', headers: { 'apiKey': 'Bearer Your_ApiKey', 'id': 'Your_Instance_ID_Here', 'Content-Type': 'application/json' }, data: data }; axios.request(config) .then((response) => console.log(response.data)) .catch((error) => console.log(error));
import requests url = 'https://apiwhatsappweb.com/api/get-contact-image' headers = { 'apiKey': 'Bearer Your_ApiKey', 'id': 'Your_Instance_ID_Here', 'Content-Type': 'application/json' } data = { "id": "INSTANCE_ID", "phone": "554499999999" } response = requests.post(url, headers=headers, json=data) print(response.json())
API ini memungkinkan Anda untuk memblokir atau membuka blokir kontak di WhatsApp.
URL Dasar: https://apiwhatsappweb.com/api/block-unblock
Semua permintaan harus dilakukan ke URL dasar ini.
Untuk mengautentikasi permintaan, Anda harus menyertakan kunci API (apiKey) dan identifikasi instansi ID (identifikasi) di header (Header).
{
apiKey: Kunci API Anda di sini
id: Identifikasi instansi di sini
}
Badan permintaan harus berupa objek JSON dengan struktur berikut:
{
"id": "INSTANCE_ID", // ID instansi yang terhubung dengan WhatsApp
"phone": "554499999999", // Nomor kontak yang akan diblokir/dibuka blokirnya
"action": "block" // Aksi: "block" untuk memblokir, "unblock" untuk membuka blokir
}
const axios = require("axios"); let data = JSON.stringify({ "id": "INSTANCE_ID", "phone": "554499999999", "action": "block" }); let config = { method: 'post', url: 'https://apiwhatsappweb.com/api/block-unblock', headers: { 'apiKey': 'Bearer Your_ApiKey', 'id': 'Your_Instance_ID_Here', 'Content-Type': 'application/json' }, data: data }; axios.request(config) .then((response) => { console.log(response.data); }) .catch((error) => { console.log(error); });
import requests url = 'https://apiwhatsappweb.com/api/block-unblock' headers = { 'apiKey': 'Bearer Your_ApiKey', 'id': 'Your_Instance_ID_Here', 'Content-Type': 'application/json' } data = { "id": "INSTANCE_ID", "phone": "554499999999", "action": "block" } response = requests.post(url, headers=headers, json=data) print(response.json())
API ini memungkinkan Anda untuk melaporkan kontak di WhatsApp.
URL: https://apiwhatsappweb.com/api/report-contact
Semua permintaan harus dilakukan ke URL dasar ini.
Untuk mengautentikasi permintaan, sertakan Kunci API (apiKey) dan Identifikasi Instansi (id) di header (Header).
{
"apiKey": "Kunci API Anda di sini",
"id": "Identifikasi instansi di sini"
}
Badan permintaan harus berupa objek JSON dengan struktur berikut:
{
"id": "INSTANCE_ID",
"phone": "554499999999",
"reason": "spam"
}
const axios = require("axios"); let data = JSON.stringify({ "id": "INSTANCE_ID", "phone": "554499999999", "reason": "spam" }); let config = { method: 'post', url: 'https://apiwhatsappweb.com/api/report-contact', headers: { 'apiKey': 'Bearer Your_ApiKey', 'id': 'Your_Instance_ID_Here', 'Content-Type': 'application/json' }, data: data }; axios.request(config) .then((response) => console.log(response.data)) .catch((error) => console.log(error));
API ini memungkinkan Anda untuk mengambil semua kontak yang terhubung dengan instansi WhatsApp.
URL: https://apiwhatsappweb.com/api/contacts
Semua permintaan harus dilakukan ke URL dasar ini.
Untuk mengautentikasi permintaan, sertakan Kunci API (apiKey) dan Identifikasi Instansi (id) di header (Header).
{
"apiKey": "Kunci API Anda di sini",
"id": "Identifikasi instansi di sini"
}
Badan permintaan harus berupa objek JSON dengan struktur berikut:
{
"id": "INSTANCE_ID" // ID instansi yang terhubung dengan WhatsApp
}
const axios = require("axios"); let data = JSON.stringify({ "id": "INSTANCE_ID" }); let config = { method: 'post', url: 'https://apiwhatsappweb.com/api/contacts', headers: { 'apiKey': 'Bearer Your_ApiKey', 'id': 'Your_Instance_ID_Here', 'Content-Type': 'application/json' }, data: data }; axios.request(config) .then(response => console.log(response.data)) .catch(error => console.error(error));