Anfangsphase
Einen Setup-Befehl mit den Installationsanweisungen und der vollständigen Markdown-Dokumentation für diesen Plugin kopieren.
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.
Installieren
Abschnitt mit dem Titel „Installieren“Sie können unser AI-gestütztes Setup verwenden, um das Plugin zu installieren. Fügen Sie die Capgo-Fähigkeiten zu Ihrem AI-Tool mit dem folgenden Befehl hinzu:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsDann verwenden Sie die folgende Anweisung:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-crisp` plugin in my project.Wenn Sie die manuelle Einrichtung bevorzugen, installieren Sie das Plugin, indem Sie die folgenden Befehle ausführen und die darunter angegebenen plattform-spezifischen Anweisungen befolgen:
bun add @capgo/capacitor-crispbunx cap syncImportieren
Abschnitt mit dem Titel „Importieren“import { CapacitorCrisp } from '@capgo/capacitor-crisp';API Übersicht
Abschnitt mit dem Titel „API Übersicht“configure
EinstellungenKonfigurieren Sie den Crisp SDK mit Ihrer Website-ID. Muss vor der Verwendung von anderen Methoden aufgerufen werden.
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CrispPlugin.configure({ websiteID: 'YOUR_WEBSITE_ID' });openMessenger
Abschnitt mit dem Titel “Messenger öffnen”Öffnen Sie das Crisp-Messenger-Chattfenster. Zeigt dem Benutzer das Chat-Interface.
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CapacitorCrisp.openMessenger();Eine eindeutige Token-ID für die aktuelle Benutzersitzung festlegen. Wird verwendet, um vorherige Gespräche zu identifizieren und wiederherzustellen.
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CapacitorCrisp.setTokenID({} as { tokenID: string });Benutzerinformationen für die aktuelle Sitzung festlegen. Aktualisiert das Benutzerprofil, das für Support-Beauftragte sichtbar ist.
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CrispPlugin.setUser({ nickname: 'John Doe', email: 'john@example.com', phone: '+1234567890'});pushEvent
Abschnitt mit dem Titel „pushEvent“Ein benutzerdefiniertes Ereignis auf Crisp pushen. Wertvoll für das Nachverfolgen von Benutzeraktionen und Verhalten.
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CrispPlugin.pushEvent({ name: 'completed_purchase', color: 'green'});setCompany
Abschnitt mit dem Titel „setCompany“Die Unternehmensinformationen für die aktuelle Sitzung festlegen. Der Benutzer wird mit einem Unternehmen in Crisp verbunden.
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CrispPlugin.setCompany({ name: 'Acme Corp', url: 'https://acme.com', employment: ['CEO', 'Executive'], geolocation: ['USA', 'San Francisco']});Eine benutzerdefinierte Ganzzahl-Datenfeld festlegen. Zahlendaten, die mit der Benutzersitzung verbunden sind, speichern.
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CrispPlugin.setInt({ key: 'user_level', value: 42 });setString
Abschnitt mit dem Titel „setString“Ein benutzerdefiniertes Zeichenfolgen-Datenfeld festlegen. Textdaten, die mit der Benutzersitzung verbunden sind, speichern.
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CrispPlugin.setString({ key: 'subscription_tier', value: 'premium' });sendMessage
Abschnitt mit dem Titel “sendMessage”Ein Benutzer sendet eine Nachricht in das Chat. Programmatisch eine Nachricht wie vom Benutzer getippt senden.
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CrispPlugin.sendMessage({ value: 'Hello, I need help!' });setSegment
Abschnitt mit dem Titel “setSegment”Ein Benutzersegment für Zielgruppen und Organisation festlegen. Benutzt um Benutzer in der Crisp-Dashboard zu kategorisieren.
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CrispPlugin.setSegment({ segment: 'premium-users' });Die Crisp-Sitzung zurücksetzen. Alle Benutzerdaten löschen und eine neue Sitzung starten. Nützlich wenn der Benutzer sich abmeldet.
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CapacitorCrisp.reset();Typenverweis
Abschnitt mit dem Titel “Typenverweis”ConfigureOptions
Abschnitt mit dem Titel “Konfigurationsoptionen”Konfiguration für die Initialisierung von 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
Abschnitt mit dem Titel „eventColor“Verfügbare Farben für Crisp-Ereignisse. Wird verwendet, um Ereignisse in der Crisp-Dashboard visuell zu kategorisieren.
export type eventColor = | 'red' | 'orange' | 'yellow' | 'green' | 'blue' | 'purple' | 'pink' | 'brown' | 'grey' | 'black';Quelle der Wahrheit
Abschnitt mit dem Titel „Quelle der Wahrheit“Diese Seite wird aus dem Plugin generiert. src/definitions.ts. Wenn sich die öffentliche API im Hintergrund ändert, führen Sie die Synchronisation erneut durch.
Weitermachen von Getting Started
Abschnitt mit dem Titel „Weitermachen von Getting Started“Wenn Sie Crisp verwenden Einstieg um das Dashboard und API-Operationen zu planen, verbinden Sie es mit Mit @capgo/capacitor-crisp verwenden für die native Fähigkeit in Mit @capgo/capacitor-crisp, API-Übersicht für die Implementierungsdetails in API-Übersicht, Einführung für die Implementierungsdetails in Einführung, API-Schlüssel für die Implementierungsdetails in API-Schlüssel und Geräte für die Implementierungsdetails in Geräte.