Panduan Memulai
Salin prompt setup yang berisi langkah install dan panduan markdown lengkap untuk plugin ini.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-crisp`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/crisp/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Anda bisa menggunakan AI-Assisted Setup kami untuk menginstal plugin ini. Tambahkan skill Capgo ke tool AI Anda dengan command berikut:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsLalu gunakan prompt berikut:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-crisp` plugin in my project.Jika Anda lebih memilih Manual Setup, instal plugin dengan menjalankan perintah berikut dan ikuti petunjuk khusus platform di bawah ini:
bun add @capgo/capacitor-crispbunx cap syncimport { CapacitorCrisp } from '@capgo/capacitor-crisp';Mulai cepat
Bagian berjudul “Mulai cepat”import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CapacitorCrisp.configure({ websiteID: 'your-website-id' });await CapacitorCrisp.setUser({ nickname: 'Ada', email: 'ada@example.com' });await CapacitorCrisp.openMessenger();Contoh: push token
Bagian berjudul “Contoh: push token”await CapacitorCrisp.registerPushToken({ token: apnsOrFcmToken });Kesalahan umum
Bagian berjudul “Kesalahan umum”- Konfigurasi sekali saja: panggil
configure()sebelum membuka messenger. - Reset saat logout:
reset()menghapus sesi Crisp. - Web: push helpers hanya untuk mobile.
Ringkasan API
Bagian berjudul “Ikhtisar API”configure
Bagian berjudul “configure”Konfigurasi SDK Crisp dengan ID website Anda. Harus dipanggil sebelum menggunakan method lainnya.
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CapacitorCrisp.configure({ websiteID: 'YOUR_WEBSITE_ID' });openMessenger
Bagian berjudul “openMessenger”Buka jendela chat messenger Crisp. Menampilkan antarmuka chat ke pengguna.
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CapacitorCrisp.openMessenger();setTokenID
Bagian berjudul “setTokenID”Atur token ID unik untuk sesi user saat ini. Digunakan untuk mengidentifikasi dan memulihkan percakapan sebelumnya.
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CapacitorCrisp.setTokenID({ tokenID: 'token-id-123' });setUser
Bagian berjudul “setUser”Atur informasi user untuk sesi saat ini. Memperbarui profil user yang terlihat oleh agen support.
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CapacitorCrisp.setUser({ nickname: 'John Doe', email: 'john@example.com', phone: '+1234567890'});pushEvent
Bagian berjudul “pushEvent”Kirim custom event ke Crisp. Berguna untuk melacak aksi dan perilaku user.
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CapacitorCrisp.pushEvent({ name: 'completed_purchase', color: 'green'});setCompany
Bagian berjudul “setCompany”Atur informasi perusahaan untuk sesi saat ini. Menghubungkan user dengan perusahaan di Crisp.
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CapacitorCrisp.setCompany({ name: 'Acme Corp', url: 'https://acme.com', employment: ['CEO', 'Executive'], geolocation: ['USA', 'San Francisco']});setInt
Bagian berjudul “setInt”Set field data integer kustom. Menyimpan data numerik yang terkait dengan sesi pengguna.
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CapacitorCrisp.setInt({ key: 'user_level', value: 42 });setString
Bagian berjudul “setString”Set field data string kustom. Menyimpan data teks yang terkait dengan sesi pengguna.
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CapacitorCrisp.setString({ key: 'subscription_tier', value: 'premium' });sendMessage
Bagian berjudul “sendMessage”Kirim pesan dari pengguna ke chat. Kirim pesan secara programatik seolah-olah diketik oleh pengguna.
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CapacitorCrisp.sendMessage({ value: 'Hello, I need help!' });setSegment
Bagian berjudul “setSegment”Set segmen pengguna untuk targeting dan organisasi. Digunakan untuk mengategorikan pengguna di dashboard Crisp.
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CapacitorCrisp.setSegment({ segment: 'premium-users' });Reset sesi Crisp. Menghapus semua data user dan memulai sesi baru. Berguna saat user logout.
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CapacitorCrisp.reset();Referensi Tipe
Bagian berjudul “Referensi Tipe”ConfigureOptions
Bagian berjudul “ConfigureOptions”Konfigurasi untuk menginisialisasi Crisp.
export interface ConfigureOptions { /** * Your Crisp website ID from dashboard. */ websiteID: string; /** * Optional - Locale to force in the Crisp chat widget (ISO 639-1), eg. `en`, `fr`, `es`. * Web + Android: overrides the runtime locale. iOS follows the device/app locale. */ locale?: string; /** * Optional - Unique token identifier for the user session continuity. */ tokenID?: string;}eventColor
Bagian berjudul “eventColor”Warna yang tersedia untuk event Crisp. Digunakan untuk mengelompokkan event secara visual di dashboard Crisp.
export type eventColor = | 'red' | 'orange' | 'yellow' | 'green' | 'blue' | 'purple' | 'pink' | 'brown' | 'grey' | 'black';Sumber Kebenaran
Bagian berjudul “Sumber Kebenaran”Halaman ini dibuat dari plugin src/definitions.ts. Jalankan ulang sync saat API publik berubah di upstream.
Lanjutkan dari Getting Started
Bagian berjudul “Lanjutkan dari Getting Started”Jika Anda menggunakan Panduan Memulai untuk merencanakan operasi dashboard dan API, hubungkan dengan Menggunakan @capgo/capacitor-crisp untuk kapabilitas native di bagian Menggunakan @capgo/capacitor-crisp, Ringkasan API untuk detail implementasi di API Overview, Pendahuluan untuk detail implementasi di Introduction, Kunci API untuk detail implementasi di API Keys, dan Perangkat untuk detail implementasi di Devices.