npm install @capgo/capacitor-crisp
npx cap sync
Call configure in your code Before any other method :
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
CapacitorCrisp.configure({websiteID: '******-****-****-****-********'})
To enable your users to take and upload photos to the chat as well as download photos to their photo library, add :
Privacy - Camera Usage Description (NSCameraUsageDescription)
Privacy - Photo Library Additions Usage Description (NSPhotoLibraryAddUsageDescription)
to your app's Info.plist.
Nothing special to do.
import { CapacitorCrisp } from '@capgo/capacitor-crisp';
CapacitorCrisp.openMessenger()
configure(data: { websiteID: string; }) => Promise<void>
Param | Type |
---|---|
data |
{ websiteID: string; } |
openMessenger() => Promise<void>
setTokenID(data: { tokenID: string; }) => Promise<void>
Param | Type |
---|---|
data |
{ tokenID: string; } |
setUser(data: { nickname?: string; phone?: string; email?: string; avatar?: string; }) => Promise<void>
Param | Type |
---|---|
data |
{ nickname?: string; phone?: string; email?: string; avatar?: string; } |
pushEvent(data: { name: string; color: eventColor; }) => Promise<void>
Param | Type |
---|---|
data |
{ name: string; color: eventColor; } |
setCompany(data: { name: string; url?: string; description?: string; employment?: [title: string, role: string]; geolocation?: [country: string, city: string]; }) => Promise<void>
Param | Type |
---|---|
data |
{ name: string; url?: string; description?: string; employment?: [title: string, role: string]; geolocation?: [country: string, city: string]; } |
setInt(data: { key: string; value: number; }) => Promise<void>
Param | Type |
---|---|
data |
{ key: string; value: number; } |
setString(data: { key: string; value: string; }) => Promise<void>
Param | Type |
---|---|
data |
{ key: string; value: string; } |
sendMessage(data: { value: string; }) => Promise<void>
Param | Type |
---|---|
data |
{ value: string; } |
setSegment(data: { segment: string; }) => Promise<void>
Param | Type |
---|---|
data |
{ segment: string; } |
reset() => Promise<void>
"red" | "orange" | "yellow" | "green" | "blue" | "purple" | "pink" | "brown" | "grey" | "black"
Cantar paquete @capgo/capacitor-crisp
El paquete @capgo/capacitor-crisp
te permite integrar Crisp, un SDK nativo, en tu aplicación de Capacitor. Proporciona métodos para configurar Crisp, abrir el chat, establecer detalles del usuario, enviar eventos y más.
Para comenzar con el paquete @capgo/capacitor-crisp
, sigue estos pasos:
1 Abre tu terminal y navega al directorio raíz de tu aplicación de Capacitor. 2 Ejecuta el siguiente comando para instalar el paquete:
[[BLOQUE_DE_CÓDIGO]]
Antes de usar cualquiera de los métodos proporcionados por el paquete @capgo/capacitor-crisp
, necesitas configurar Crisp con tu ID de sitio web. Añade el siguiente código a tu proyecto:
[[BLOQUE_DE_CÓDIGO]]
Reemplaza '******-****-****-****-********'
con tu ID de sitio web de Crisp real.
Si estás dirigiéndote a iOS, necesitas agregar los siguientes permisos al archivo Infoplist de tu aplicación:
Asegúrate de proporcionar una descripción para cada permiso explicando por qué tu aplicación lo necesita.
No se requieren pasos adicionales para la integración en Android.
Para abrir el chat de Crisp en tu aplicación, utiliza el método openMessenger
proporcionado por el paquete @capgo/capacitor-crisp
. Añade el siguiente código a tu proyecto:
[[BLOQUE_DE_CÓDIGO]]
Esto abrirá el chat de Crisp para que los usuarios inicien una conversación con tu equipo de soporte.
El paquete @capgo/capacitor-crisp
proporciona varios otros métodos para personalizar e interactuar con Crisp. Aquí hay algunos de los métodos disponibles:
setTokenID
: Establecer el ID de token para el usuario.setUser
: Establecer los detalles del usuario como apodo, número de teléfono, correo electrónico y avatar.pushEvent
: Enviar un evento personalizado a Crisp.setCompany
: Establecer los detalles de la empresa, incluyendo nombre, URL, descripción, empleo y geolocalización.setInt
: Establecer un valor entero personalizado.setString
: Establecer un valor de cadena personalizado.sendMessage
: Enviar un mensaje de chat a Crisp.setSegment
: Establecer el segmento para el usuario.reset
: Restablecer la configuración de Crisp.Para más información sobre estos métodos y sus parámetros, consulta la documentación oficial del paquete @capgo/capacitor-crisp
.
¡Eso es todo! Has aprendido cómo usar el paquete @capgo/capacitor-crisp
para integrar Crisp en tu aplicación de Capacitor. Disfruta de una comunicación fluida con tus usuarios a través del chat de Crisp.