JavaScript API
Metode global yang tersedia setelah memuat skrip widget.
Respondo.init(config)#
Menginisialisasi dan memasang widget. Harus dipanggil sekali. Mengembalikan instans widget.
const widget = Respondo.init({
agentId: 'YOUR_AGENT_ID'
});Respondo.identify(identity)#
Melampirkan identitas pengguna ke sesi saat ini. Panggil setelah login.
Respondo.identify({
email: 'user@example.com',
name: 'John Doe',
userId: 'usr_123',
userHash: 'hmac_sha256_signature', // opsional, untuk verifikasi identitas
metadata: { plan: 'pro' },
properties: { // properti kontak khusus
account_type: 'enterprise', // key didefinisikan di Agent Settings
region: 'eu-west'
}
});Respondo.track(name, properties?)#
Merekam event sisi klien untuk pengunjung saat ini (mis. pembelian, upgrade paket). Event dapat memulai Tur yang dipicu event dan dihitung untuk goal tur. Pengiriman best-effort dengan keepalive, sehingga event yang dikirim tepat sebelum navigasi (redirect checkout) tetap sampai. Panggil setelah init().
Respondo.track('purchase_completed', {
plan: 'pro',
amount: 49
});Respondo.destroy()#
Menghapus widget dari halaman. Berguna untuk SPA saat menavigasi ke halaman di mana widget tidak boleh muncul. Metode ini tidak menghapus identitas pengunjung atau percakapan tersimpan — untuk logout, gunakan Respondo.reset().
// Hapus widget dari halaman
Respondo.destroy();
// Inisialisasi ulang nanti jika diperlukan (melanjutkan percakapan yang sama)
Respondo.init({ agentId: 'YOUR_AGENT_ID' });Respondo.reset()#
Logout / serah terima perangkat bersama. Menghapus visitor id anonim, percakapan tersimpan, dan token sesi dari browser, mencabut token sesi di sisi server sehingga salinannya berhenti bekerja, dan memasang ulang widget anonim yang baru. Panggil ini dari hook logout aplikasi Anda.
// Saat logout — hapus identitas, percakapan, dan sesi, mulai dari awal
Respondo.reset();Pengumpulan Data Otomatis
Widget secara otomatis menangkap dan menyimpan hal-hal berikut pada setiap percakapan:
| Data | Sumber |
|---|---|
| IP Klien | Header HTTP |
| Browser / OS | Header User-Agent |
| Bahasa | Header Accept-Language |
| Zona waktu | Intl API (JavaScript) |
| URL Halaman | window.location |
| Perujuk | Header Referer |