快速入门
复制包含安装步骤和该插件完整 Markdown 指南的配置 prompt。
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.
安装
“安装”章节你可以使用我们的 AI 辅助设置来安装插件。使用以下命令将 Capgo skills 添加到你的 AI 工具中:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins然后使用以下 prompt:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-crisp` plugin in my project.如果你更想手动设置,请运行以下命令安装插件,并按照下方各平台的说明操作:
bun add @capgo/capacitor-crispbunx cap sync导入
“导入”章节import { CapacitorCrisp } from '@capgo/capacitor-crisp';快速入门
章节标题为“快速入门”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();示例:推送 token
章节标题:“示例:推送 Token”await CapacitorCrisp.registerPushToken({ token: apnsOrFcmToken });常见坑点
章节标题为“常见陷阱”- 一次性配置: 调用
configure()在打开聊天窗口之前。 - 退出时重置:
reset()清除 Crisp 会话。 - Web 端: push helpers 仅限移动端使用。
API 概览
章节标题:“API 概览”configure
章节标题:“configure”使用您的网站 ID 配置 Crisp SDK。 必须在调用任何其他方法之前执行。
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CapacitorCrisp.configure({ websiteID: 'YOUR_WEBSITE_ID' });openMessenger
标题为 “openMessenger” 的章节打开 Crisp 聊天窗口。 向用户展示聊天界面。
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CapacitorCrisp.openMessenger();setTokenID
“setTokenID” 章节为当前用户会话设置唯一的 token ID。 用于识别并恢复之前的对话。
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CapacitorCrisp.setTokenID({ tokenID: 'token-id-123' });setUser
“setUser” 章节为当前会话设置用户信息。 更新支持人员可见的用户配置。
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CapacitorCrisp.setUser({ nickname: 'John Doe', email: 'john@example.com', phone: '+1234567890'});pushEvent
“pushEvent” 章节向 Crisp 推送自定义事件。 适用于追踪用户操作和行为。
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CapacitorCrisp.pushEvent({ name: 'completed_purchase', color: 'green'});setCompany
“setCompany” 章节为当前会话设置公司信息。 将用户与 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
“setInt” 章节设置自定义整数数据字段。 存储与用户会话关联的数值数据。
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CapacitorCrisp.setInt({ key: 'user_level', value: 42 });setString
“setString” 章节设置自定义字符串数据字段。 存储与用户会话关联的文本数据。
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CapacitorCrisp.setString({ key: 'subscription_tier', value: 'premium' });sendMessage
“sendMessage” 章节向聊天窗口发送消息。 通过代码模拟用户输入并发送消息。
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CapacitorCrisp.sendMessage({ value: 'Hello, I need help!' });setSegment
“setSegment” 章节设置用户分层以进行定向和管理。 用于在 Crisp dashboard 中对用户进行分类。
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CapacitorCrisp.setSegment({ segment: 'premium-users' });reset
“reset” 章节重置 Crisp 会话。 清除所有用户数据并开启新会话。 用户登出时很有用。
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
await CapacitorCrisp.reset();类型参考
“类型参考” 章节ConfigureOptions
“ConfigureOptions” 章节初始化 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
“eventColor” 章节Crisp 事件的可选颜色。用于在 Crisp dashboard 中对事件进行视觉分类。
export type eventColor = | 'red' | 'orange' | 'yellow' | 'green' | 'blue' | 'purple' | 'pink' | 'brown' | 'grey' | 'black';单一事实来源
标题为“单一事实来源”的部分本页面由插件的 src/definitions.ts生成。当上游的公共 API 发生变化时,请重新运行 sync。
从入门指南继续
“从入门指南继续”章节如果你正在使用 快速入门 要规划 dashboard 和 API 操作,请将其连接到 使用 @capgo/capacitor-crisp 用于“使用 @capgo/capacitor-crisp”中的原生能力, API 概览 关于 API Overview 中的实现细节, 简介 关于 Introduction 中的实现细节, API 密钥 有关 API Keys 的实现细节,以及 设备 有关 Devices 的实现细节。