Inicio rápido
Copia un prompt de configuración con los pasos de instalación y la guía de markdown completa para este plugin.
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.
Instalar
Sección titulada “Instalar”Puedes utilizar nuestra configuración asistida por IA para instalar el plugin. Agrega las Capgo habilidades a tu herramienta de IA utilizando el siguiente comando:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsLuego utiliza el siguiente prompt:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-crisp` plugin in my project.Si prefieres la configuración Manual, instala el plugin ejecutando los siguientes comandos y sigue las instrucciones específicas de la plataforma a continuación:
bun add @capgo/capacitor-crispbunx cap syncImportar
Sección titulada “Importar”import { CapacitorCrisp } from '@capgo/capacitor-crisp';API Resumen
Sección titulada “API Resumen”configure
Sección titulada “configurar”Configura el Crisp SDK con tu ID de sitio web. Debes llamar a este método antes de usar cualquier otro método.
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CrispPlugin.configure({ websiteID: 'YOUR_WEBSITE_ID' });openMessenger
Sección titulada “abrirMensajero”Abre la ventana de chat del mensajero Crisp. Muestra la interfaz de chat al usuario.
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CapacitorCrisp.openMessenger();setTokenID
Sección titulada “setTokenID”Establece un ID de token único para la sesión del usuario actual. Se utiliza para identificar y restaurar conversaciones anteriores.
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CapacitorCrisp.setTokenID({} as { tokenID: string });setUser
Sección titulada “setUser”Establece información de usuario para la sesión actual. Actualiza el perfil de usuario visible para los agentes de soporte.
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CrispPlugin.setUser({ nickname: 'John Doe', email: 'john@example.com', phone: '+1234567890'});pushEvent
Sección titulada “pushEvent”Envía un evento personalizado a Crisp. Útil para rastrear acciones y comportamiento del usuario.
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CrispPlugin.pushEvent({ name: 'completed_purchase', color: 'green'});setCompany
Sección titulada “setCompany”Establece información de empresa para la sesión actual. Asocia al usuario con una empresa en Crisp.
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CrispPlugin.setCompany({ name: 'Acme Corp', url: 'https://acme.com', employment: ['CEO', 'Executive'], geolocation: ['USA', 'San Francisco']});Establece un campo de datos de entero personalizado. Almacena datos numéricos asociados con la sesión del usuario.
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CrispPlugin.setInt({ key: 'user_level', value: 42 });setString
Sección titulada “setString”Establece un campo de datos de cadena personalizado. Almacena datos de texto asociados con la sesión del usuario.
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CrispPlugin.setString({ key: 'subscription_tier', value: 'premium' });sendMessage
Sección titulada “sendMessage”Enviar un mensaje del usuario al chat. Envía un mensaje de manera programática como si el usuario lo hubiera escrito.
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CrispPlugin.sendMessage({ value: 'Hello, I need help!' });setSegment
Sección titulada “setSegment”Establece un segmento de usuario para la segmentación y organización. Se utiliza para categorizar a los usuarios en la consola de Crisp.
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CrispPlugin.setSegment({ segment: 'premium-users' });Reinicia la sesión de Crisp. Elimina todos los datos del usuario y comienza una nueva sesión. Útil cuando el usuario se desloguea.
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CapacitorCrisp.reset();Referencia de tipos
Sección titulada “Referencia de tipos”ConfigureOptions
Sección titulada “ConfigureOptions”Configuración para inicializar 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
Sección titulada “eventColor”Colores disponibles para eventos de Crisp. Se utilizan para categorizar visualmente eventos en la consola de Crisp.
export type eventColor = | 'red' | 'orange' | 'yellow' | 'green' | 'blue' | 'purple' | 'pink' | 'brown' | 'grey' | 'black';Fuente de Verdad
Sección titulada “Fuente de Verdad”Esta página se genera a partir del plugin’s src/definitions.tsRe-ejecutar la sincronización cuando los cambios públicos API se actualicen en la fuente.
Sigue adelante desde Getting Started
Sección titulada “Sigue adelante desde Getting Started”Si estás utilizando Getting Started para planificar la consola y las operaciones de API, conecta con Usando @capgo/capacitor-crisp para la capacidad nativa en Usando @capgo/capacitor-crisp, Resumen de API para el detalle de implementación en API Resumen, Introducción para el detalle de implementación en Introducción, API Claves para el detalle de implementación en API Claves, y Dispositivos para el detalle de implementación en Dispositivos.