WA message api Web WA message api Web

๐Ÿ“Œ Pengantar Kontak di API WhatsApp Web JS

๐Ÿ“– Konseptualisasi

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:

๐Ÿ› ๏ธ Bagaimana WhatsApp Menangani Kontak?

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.

๐Ÿ“Œ Apa yang Dapat Dilakukan API dengan Kontak?

API WhatsApp Web JS memiliki pembatasan yang sama dengan WhatsApp Web, yaitu tidak bisa:

  • โŒ Menambahkan kontak secara otomatis ke buku telepon.
  • โŒ Merename kontak.
  • โŒ Menghapus kontak langsung dari akun.

Ini terjadi karena WhatsApp Web tidak memiliki akses ke buku telepon Anda. Oleh karena itu, API juga tidak dapat melakukan tindakan ini.

๐Ÿ“Œ Tentang Daftar Kontak

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!

Tambahkan Kontak Baru di WhatsApp

Dokumentasi API

API ini memungkinkan Anda untuk menambahkan kontak baru ke daftar kontak WhatsApp.

URL Dasar

URL Dasar: https://apiwhatsappweb.com/api/add-contact

Semua permintaan harus dilakukan ke URL dasar ini.

Autentikasi

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"
}

Cara Menambahkan Kontak Baru

Badan Permintaan

Badan permintaan harus berupa objek JSON dengan struktur berikut:

{
    "firstName": "Kontak 1",
    "lastName": "Nama Belakang 1",
    "phone": "554499999999"
}

Contoh Kode

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));
            

Contoh Respons

Contoh Sukses

{
    "success": true,
    "message": "Kontak berhasil ditambahkan!",
    "contact": {
        "firstName": "Kontak 1",
        "lastName": "Nama Belakang 1",
        "phone": "554499999999"
    }
}

Contoh Error

{
    "error": "Nomor telepon tidak valid."
}

Kode Status

  • 200 OK: Kontak berhasil ditambahkan.
  • 400 Bad Request: Nomor telepon tidak valid.
  • 401 Unauthorized: Gagal autentikasi.
  • 500 Internal Server Error: Terjadi kesalahan pada server.

Hapus Kontak di WhatsApp

Dokumentasi API

API ini memungkinkan Anda untuk menghapus kontak dari daftar kontak WhatsApp.

URL Dasar

URL Dasar: https://apiwhatsappweb.com/api/delete-contact

Autentikasi

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"
}

Cara Menghapus Kontak:

Badan Permintaan

Badan permintaan harus berupa objek JSON dengan struktur berikut:

{
    "id": "INSTANCE_ID",
    "phone": "554499999999"
}

Contoh Penggunaan

Contoh dalam Node.js, Python, dan C:

Peringatan Penting

Perhatian!

Menghapus kontak adalah tindakan yang tidak dapat dibatalkan. Pastikan Anda ingin menghapus kontak ini sebelum melanjutkan.

Mengambil Gambar Kontak di WhatsApp

Dokumentasi API

API ini memungkinkan Anda untuk mendapatkan foto profil dari kontak di WhatsApp.

URL Dasar

URL Dasar: https://apiwhatsappweb.com/api/get-contact-image

Semua permintaan harus dilakukan ke URL dasar ini.

Autentikasi

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"
}

Cara Mengambil Gambar Kontak

Badan Permintaan

Badan permintaan harus berupa objek JSON dengan struktur berikut:

{
    "id": "INSTANCE_ID",
    "phone": "554499999999"
}

Contoh Penggunaan

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));

Memblokir/Membuka Blokir Kontak di WhatsApp

Dokumentasi API

API ini memungkinkan Anda untuk memblokir atau membuka blokir kontak di WhatsApp.

URL Dasar

URL Dasar: https://apiwhatsappweb.com/api/block-unblock

Semua permintaan harus dilakukan ke URL dasar ini.

Autentikasi

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
}

Cara Memblokir atau Membuka Blokir Kontak:

Badan Permintaan

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
}

Contoh Penggunaan

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);
    });

Melaporkan Kontak di WhatsApp

Dokumentasi API

API ini memungkinkan Anda untuk melaporkan kontak di WhatsApp.

URL Dasar

URL: https://apiwhatsappweb.com/api/report-contact

Semua permintaan harus dilakukan ke URL dasar ini.

Autentikasi

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"
}
    

Cara Melaporkan Kontak

Badan Permintaan

Badan permintaan harus berupa objek JSON dengan struktur berikut:

{
    "id": "INSTANCE_ID",  
    "phone": "554499999999",  
    "reason": "spam"
}
    

Contoh Penggunaan

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));

๐Ÿ“Œ Daftar Semua Kontak WhatsApp

๐Ÿ“– Dokumentasi API

API ini memungkinkan Anda untuk mengambil semua kontak yang terhubung dengan instansi WhatsApp.

๐Ÿ”— URL Dasar

URL: https://apiwhatsappweb.com/api/contacts

Semua permintaan harus dilakukan ke URL dasar ini.

๐Ÿ”‘ Autentikasi

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"
}
    

๐Ÿ“Œ Cara Mendaftar Kontak

๐Ÿ“ฉ Badan Permintaan

Badan permintaan harus berupa objek JSON dengan struktur berikut:

{
    "id": "INSTANCE_ID"  // ID instansi yang terhubung dengan WhatsApp
}
    

๐Ÿ“Œ Contoh Penggunaan

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));

Tentang Kami

API WhatsApp Web โ€“ Solusi lengkap Anda untuk mengintegrasikan dan mengotomatisasi komunikasi melalui WhatsApp.

Terhubung dengan Kami

ยฉ 2024 WA message API - Semua hak dilindungi.