Skip to content

Ambil Session ​

GET /session

Ambil data sesi: QR code, status koneksi, nama, dan foto profil akun WhatsApp yang nyambung. Habis Buat Session atau Reset Session, endpoint ini yang kamu panggil berulang-ulang sampai QR-nya di-scan.

Endpoint ini juga aman dipanggil waktu sesinya lagi putus, jadi cocok banget buat ngecek koneksi secara berkala.

Detail Endpoint ​

  • Base URL: https://api-zawa.azickri.com
  • Header: id dan session-id
HeaderTipeWajibKeterangan
idstringYaid dari Buat Session.
session-idstringYasessionId dari Buat Session.

Contoh Request ​

bash
curl "https://api-zawa.azickri.com/session" \
  -H "id: YOUR_ID" \
  -H "session-id: YOUR_SESSION_ID"
javascript
import axios from 'axios';

const response = await axios.get('https://api-zawa.azickri.com/session', {
  headers: {
    'id': 'YOUR_ID',
    'session-id': 'YOUR_SESSION_ID',
  },
});

console.log(response.data);
javascript
const response = await fetch('https://api-zawa.azickri.com/session', {
  headers: {
    'id': 'YOUR_ID',
    'session-id': 'YOUR_SESSION_ID',
  },
});

const data = await response.json();
console.log(data);

Response ​

json
{
  "id": "68b3f0a2c1d4e5f6a7b8c9d0",
  "generatedId": "6281234567890:[email protected]",
  "name": "Zawa Bot",
  "sessionId": "0b2f7059-8a90-4f6d-8684-b0e1ce6f0310",
  "isConnected": true,
  "qrcode": "",
  "picture": "https://pps.whatsapp.net/v/t61.24694-24/..."
}
json
{
  "id": "68b3f0a2c1d4e5f6a7b8c9d0",
  "generatedId": "",
  "name": "",
  "sessionId": "0b2f7059-8a90-4f6d-8684-b0e1ce6f0310",
  "isConnected": false,
  "qrcode": "iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAAB...",
  "picture": ""
}
json
{
  "statusCode": 400,
  "message": "invalid header"
}
json
{
  "statusCode": 404,
  "message": "session not found"
}
KolomTipeKeterangan
idstringID utama sesi.
generatedIdstringID WhatsApp (JID) perangkat yang nyambung, formatnya nomor:[email protected]. Kosong kalau belum pernah nyambung.
namestringNama akun WhatsApp yang nyambung.
sessionIdstringPengenal unik sesi.
isConnectedbooleantrue kalau sesi lagi nyambung ke WhatsApp.
qrcodestringGambar QR dalam bentuk PNG base64, tanpa awalan data:. Kosong kalau udah nyambung atau QR-nya belum siap.
picturestringURL foto profil akun WhatsApp. Bisa kosong.

Nampilin QR Code ​

qrcode itu PNG base64 mentah. Tambahin awalan data:image/png;base64, biar bisa langsung dipakai di tag <img>:

javascript
const { qrcode, isConnected } = await response.json();

if (!isConnected && qrcode) {
  document.querySelector('#qr').src = `data:image/png;base64,${qrcode}`;
}

Tips polling

  • Panggil endpoint ini tiap 2–3 detik selama nunggu di-scan.
  • QR-nya bisa berganti beberapa kali, jadi selalu tampilin yang paling baru.
  • Berhenti polling begitu isConnected jadi true.
  • Kalau tiba-tiba dapet 404, QR-nya udah kedaluwarsa dan sesinya dihapus, jadi bikin sesi baru.