Configuración
integrationId
Obligatorio
Identificador público de integración copiado del canal de widget de DobroDesk.
stringlauncher
Valor predeterminado: default
Opciones de navegación nativa y de presentación del launcher o panel web.
"default" | "hidden" = "default"locale
Valor predeterminado: auto
Locale del widget para el contenido. La web usa auto de forma predeterminada; los bundles nativos admiten actualmente en, uk, de y es.
string? = "auto"loaderUrl
Valor predeterminado: https://widget.dobrodesk.com/widget/loader/v1.min.js
URL del script loader versionado del navegador. Si se omite, se usa el loader alojado por DobroDesk.
string?appearance
Objeto compartido appearance-v2: colores, tipografía, diseño y sombra dentro de los límites documentados.
DobroDeskWidgetAppearance?appearanceElement
Objeto compartido appearance-v2: colores, tipografía, diseño y sombra dentro de los límites documentados.
HTMLElement?container
Opciones de navegación nativa y de presentación del launcher o panel web.
HTMLElement?identityToken
Una función del backend que devuelve un JWT de cliente firmado y de corta duración. El secreto nunca va en la aplicación.
string?helpCenterHandoffToken
Actualiza una identidad firmada de corta duración o un token de transferencia al Help Center.
string?openOnReady
Valor predeterminado: false
Opciones de navegación nativa y de presentación del launcher o panel web.
boolean?previewContext
Contexto JSON limitado proporcionado a acciones del host registradas explícitamente.
DobroDeskWidgetPreviewContext?prefill
Contexto JSON limitado proporcionado a acciones del host registradas explícitamente.
DobroDeskWidgetPrefill?context
Contexto JSON limitado proporcionado a acciones del host registradas explícitamente.
DobroDeskWidgetContext?hostActions
Callbacks permitidos de la aplicación para acciones guiadas del widget. No autentican solicitudes de red.
Record<string, DobroDeskWidgetHostActionHandler>?Ciclo de vida y conversación
createDobroDeskWidget
Crea el cliente y valida la configuración.
createDobroDeskWidget(options: DobroDeskWidgetOptions) -> DobroDeskWidgetClientParámetros
options.integrationIdstringObligatorio- Identificador público de integración copiado del canal de widget de DobroDesk.
options.loaderUrlstring?- El origen de API usa HTTPS en producción. Los clientes nativos permiten HTTP en localhost para desarrollo.
options.openOnReadyboolean?- Opciones de navegación nativa y de presentación del launcher o panel web.
- Errores
- widget_context_invalid
- widget_mount_container_invalid
- widget_appearance_invalid
ready
Se resuelve cuando terminan la carga del loader web y el handshake con el frame.
ready: Promise<void>open / close / toggle
Abre el panel del widget.
open(): void; close(): void; toggle(): voidPresentación del widget
setLauncherVisibility
Muestra u oculta el launcher integrado sin cerrar el widget.
setLauncherVisibility(visible: boolean): voidprefill
Establece los datos del cliente antes de iniciar la conversación.
prefill(value: DobroDeskWidgetPrefill): voidsetIdentityToken
Actualiza una identidad firmada de corta duración o un token de transferencia al Help Center.
setIdentityToken(token: string): voidsetHelpCenterHandoffToken
Actualiza una identidad firmada de corta duración o un token de transferencia al Help Center.
setHelpCenterHandoffToken(token: string): voidsetPreviewContext
Establece el contexto de vista previa del operador en memoria para el loader web.
setPreviewContext(context: DobroDeskWidgetPreviewContext): voidopenHelp / openArticle
Abre la vista de Help del widget.
openHelp(): void; openArticle(articleId: string): voidsetContext / getContext
Reemplaza el contexto limitado de las acciones del host.
setContext(value): void; getContext(): DobroDeskWidgetContextApariencia y accesibilidad
updateAppearance
Aplica un override de apariencia validado en tiempo de ejecución.
updateAppearance(appearance: DobroDeskWidgetAppearance): void- Errores
- widget_appearance_invalid
resetAppearance
Restablece la apariencia de ejecución a los valores del administrador o proporcionados.
resetAppearance(appearance?: DobroDeskWidgetAppearance): voidrefreshAppearance
Vuelve a leer las variables CSS del host y aplica valores dentro de los límites.
refreshAppearance(hostElement?: HTMLElement): voidgetAppearance
Devuelve la apariencia efectiva y el origen de sus campos.
getAppearance(): DobroDeskWidgetAppearanceSnapshot | nullEstado, carga y eventos
getState
Devuelve el estado actual del widget sin suscribirse.
getState(): DobroDeskWidgetStateDobroDeskWidgetLoadingState
El estado de carga compartido es idle, starting-session, loading-messages, sending-message, waiting-for-assistant, executing-action, reconnecting o flushing-outbox.
{ active: boolean; phase: idle | initializing | loading-content | loading-session | sending-message | waiting-for-response | executing-action | reconnecting | error; operationId?; kind?; scope?; requestId?; actionId?; startedAt?; errorCode? }DobroDeskWidgetEventType
Los eventos nativos y de wrappers usan el envelope compartido de carga, sesión, snapshot, mensaje aceptado, error y sesión eliminada.
opened | closed | conversationStarted | messageSent | messageReceived | formSubmitted | handoffRequested | handoffStateChanged | unreadCountChanged | actionProposed | actionConfirmed | actionCompleted | actionFailed | hostActionRequested | stateChanged | loadingChangedonStateChange
Notifica al host cuando cambia el estado del widget.
onStateChange(listener): () => voidonLoadingChange
Notifica al host las fases de carga y reconexión.
onLoadingChange(listener): () => voidon / off
Se suscribe a un evento del widget por nombre.
on(eventType, listener): () => void; off(eventType, listener): voidErrores
DobroDeskWidgetErrorCode
Gestiona códigos estables legibles por máquinas y mantén los diagnósticos del servidor fuera de la interfaz del cliente.
widget_ready_timeout | widget_context_invalid | widget_mount_container_invalid | widget_appearance_invalid | host_action_failed | host_action_invalid_result | host_action_timeout | widget_logged_out | widget_identity_changed | widget_destroyed