Skip to main content

📝 Manual de Usuario


🚀 Instalación y Requisitos


Para integrar el chat, acceda a https://chatbot.zampisoft.com/account/?tab=installation, copie el código de inserción y péguelo dentro de las etiquetas <head></head> o <footer></footer> de cada página donde desee mostrar el chat.

Ejemplo de implementación:

HTML
<script id="chat-init" src="https://chatbot.zampisoft.com/account/js/init.js?id=842421972"></script>

Requisitos
  • Compatibilidad: Su proyecto debe soportar HTML y PHP.

  • Entorno: No abra el chat directamente desde un archivo local; utilice un servidor local como Xampp.

  • Versiones Mínimas: JQuery 1.1+, PHP 8.0+, MySQL 5.5+.

  • Módulos PHP: Deben estar habilitados CURL, ZIP ARCHIVE y MBSTRING.

  • Configuración recomendada: POST MAX SIZE = 20MB, MEMORY LIMIT = 512MB, MAX INPUT VARS = 5000.



Configuración óptima

ZampiBot es una herramienta potente, pero su gran cantidad de funciones puede dificultar su configuración rápida. Para agilizar el proceso, proporcionamos una lista de las funciones más utilizadas que recomendamos configurar. Al incorporar todas estas funciones, tendrá acceso a las más esenciales y beneficiosas.

  1. Activar notificaciones por correo electrónico desde Configuración > Notificaciones Asegúrese de activar las siguientes opciones: Notificaciones por correo electrónico del agente, Administrador de sonidos > Conversaciones y mensajes entrantes, y Notificaciones push. Para obtener más información sobre cómo funcionan las notificaciones, puede hacer clic Aquí
  2. Configurar el servidor SMTP en Configuración > Notificaciones > SMTP Para más detalles, consulta la sección de  notificaciones por correo electrónico . Si usas la versión en la nube , el SMTP ya está activado, pero puedes usar el tuyo de todas formas.

    image.png

  3. Navega a Configuración > Mensajes y formularios y configura el mensaje de seguimiento y el mensaje fuera de línea.
  4. Pusher ya está activado.
  5. Optimizar el rendimiento del sistema .
  6. En caso de que estés utilizando el chatbot, asegúrate de consultar la configuración óptima aquí .
  7. Si tiene dificultades para sincronizar servicios como Google o WhatsApp, nuestro equipo puede ayudarle a configurarlos. Al usar sus cuentas personales, como las de Google o Facebook, podrá disfrutar de créditos y cuotas gratuitas, y costos significativamente más bajos que con otros servicios de chat. Además, tendrá control total y transparencia sobre sus datos y gastos.

¿Tienes problemas?

Si tiene algún problema, contacte con nuestro equipo de soporte a través del chat a la derecha de esta página. Antes de contactarnos, asegúrese de que su servidor cumpla con todos los requisitos mencionados anteriormente.

403 Forbidden Error

El error 403 Prohibido es estrictamente un problema del servidor relacionado con los permisos de archivo o una regla de firewall que bloquea el acceso al recurso. No podemos ayudarle porque no está relacionado con nuestro producto. Envíe este mensaje y la URL del recurso bloqueado al soporte técnico de su servidor para que resuelvan el problema. A continuación, encontrará las causas más comunes del error 403 Prohibido.

  • Complemento de WordPress— Si está utilizando la versión de WordPress, asegúrese de no tener ningún complemento de seguridad que genere el problema.
  • Permisos de archivos— Los permisos de archivo del recurso son incorrectos. Deberían ser 644 para archivos y 755 para carpetas.
  • CortafuegosEl firewall de tu servidor está bloqueando el recurso. Puedes comprobarlo desactivándolo o usando una VPN.
  • ModSecurity— El ModSecurity de tu servidor está bloqueando el recurso. Puedes comprobarlo desactivándolo o usando una VPN.
  • Cloudflare— El firewall de Cloudflare está bloqueando el recurso. Puedes comprobarlo desactivándolo o usando una VPN. Puedes solucionar el problema abriendo la configuración de tu sitio web de Cloudflare y comprobando..

Bloquear el zoom en dispositivos iOS

Al usar el chat en iPhones, el área de texto se amplía automáticamente cuando el usuario comienza a escribir un mensaje nuevo. Para detener el zoom, introduzca el código a continuación.<cabeza>área de todas las páginas que incluyen el chat.

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=no" />

El widget de chat no se muestra

Es posible que el chat no se muestre debido a los siguientes motivos:

  • Es posible que no veas el chat porque lo has desactivado en la configuración. Para solucionarlo, visita la sección de configuración y desmarca todas las opciones relacionadas: Chat > ​​Inicialización manual,Chat > ​​Inicialización de inicio de sesión,Chat > ​​Ocultar el chat fuera del horario de oficina,WordPress > Inicialización manual.
  • Intenta deshabilitar cualquier complemento de rendimiento o técnicas como la caché o la minimización de JavaScript en tu sitio web, ya que podrían estar causando problemas. Una vez deshabilitados, vuelve a verificar.
  • Intente deshabilitar cualquier CDN o proxy (por ejemplo, CloudFlare). Una vez deshabilitado, vuelva a verificar.

Las conversaciones no son visibles para los administradores o agentes.

Es posible que las conversaciones no se muestren debido a los siguientes motivos.

  1. Al agente se le ha asignado un departamento , pero las conversaciones no se han asignado a ese departamento específico.
  2. Se han activado una o más de las siguientes configuraciones: Varios > EnrutamientoVarios > Cola,Varios > Ocultar conversaciones de otros agentes
  3. Estás utilizando el chatbot y la función de toma de control humana está activada.

Para los casos 1 y 2, asegúrese de iniciar sesión con el administrador/agente correcto o revise su perfil para comprobar que no haya departamentos asignados. En el caso 3, revise las conversaciones archivadas.


CONVERSACIONES


Gestionar conversaciones

Las conversaciones tienen un total de cuatro estados diferentes: marcar como leído, archivoborrar y restaurar. Puedes administrar el estado de una conversación abriéndola en el área de conversaciones y luego haciendo clic en cualquiera de los botones de ícono correspondientes en la parte superior derecha de la ventana de conversación.

Buscar conversaciones

Puede buscar conversaciones por ID de departamento, ID de agente asignado, título de la conversación, ID de la conversación, texto del mensaje, nombre de los archivos adjuntos, nombre del usuario, apellido del usuario y correo electrónico del usuario. Si busca un texto de mensaje específico, la conversación que lo contiene se mostrará en la posición correcta y se resaltará.

Información
  • Cuando se vacía la papelera, todas las conversaciones en la papelera se eliminan de forma permanente.
  • Cuando un usuario envía un mensaje nuevo a una conversación archivada o eliminada, la conversación se restaura automáticamente y ahora será visible en la bandeja de entrada.
  • Las conversaciones eliminadas se eliminan automáticamente después de 30 días.
  • Cuando se elimina un usuario, todas las conversaciones y mensajes también se eliminan de forma permanente.
  • Un agente puede eliminar sus mensajes abriendo el menú de mensajes y haciendo clic Borrar. El menú del mensaje se hace visible cuando pasa el cursor del mouse sobre el mensaje.
  • La lista de conversaciones de la izquierda utiliza paginación automática, que está limitada a 100 resultados por desplazamiento.

Responder a un mensaje

Puedes responder a un mensaje abriendo el menú del mensaje y haciendo clic en Responder a. La función de respuesta solo es compatible con los siguientes servicios de mensajería:WhatsAppTelegrama,Facebook Messenger.


Funciones editor de texto y mensajes automatizado

El editor de texto del área de administración y los mensajes automatizados (ejemplo: mensajes de bienvenida y suscripción) se pueden utilizar para crear mensajes estilizados:

  1. Todos los enlaces de texto se convierten automáticamente en hipervínculos clicables. Para establecer el nombre del enlace, añada la siguiente cadena a la URL:#sb-ejemplo. Reemplazar ejemplo con el nombre del enlace deseado y espacios en blanco con--.
  2. El editor también admite la sintaxis de formato de texto: 
        • Negrita: *texto*

        • Cursiva: __texto__

        • Tachado: ~texto~

        • Código: `texto`

        • Bloque de código: ```texto```

  • HTML y otros lenguajes de programación: por razones de seguridad, no se permite HTML, JavaScript (JS) ni otros lenguajes de programación. Sin embargo, puede usar fragmentos de HTML mediante mensajes enriquecidos personalizados (que se explican más adelante).
  • Para insertar un salto de línea en un mensaje, utilice la combinación de teclado MAYÚS + ENTER o CTRL + ENTER.

Fusionar campos 

Los campos de combinación son cadenas que se reemplazan por valores externos cuando se usan. Pueden usarse en cualquier mensaje o mensaje automatizado, incluidos los mensajes de chatbot.


Código Descripción
{user_name}
Nombre completo del usuario activo.
{user_email}
Correo electrónico del usuario activo.
{agent_name}
Nombre completo del agente activo.
{agent_email}
Correo electrónico del agente activo.

Mensajes enriquecidos

Los mensajes enriquecidos son mensajes especiales con funciones interactivas como botones, menús desplegables o entradas. Permiten que un agente solicite información al usuario mediante un formulario de entrada o muestre contenido interactivo. Se pueden insertar en un mensaje de chat mediante códigos cortos. Estos códigos aceptan diversos parámetros, como el título y la descripción. Los mensajes enriquecidos disponibles se enumeran a continuación.

 

image.png


Nombre Código Corto (Shortcode) Descripción
Tarjeta [card image="URL" header="TÍTULO" description="Texto" link="URL" link-text="Comprar" extra="$599" target="_blank"] Tarjeta de llamada a la acción con imagen, título, descripción y enlace.
Slider [slider image-1="URL" header-1="TÍTULO" ...] Carrusel de tarjetas de llamada a la acción. Admite hasta 10 diapositivas.
Slider de imágenes [slider-images images="URL,URL,URL"] Carrusel exclusivo para visualización de imágenes.
Chips [chips options="A,B,C"] Lista de botones horizontales para respuestas rápidas.
Botones [buttons options="A,B,C"] Lista vertical de botones de selección.
Selector [select options="A,B,C"] Menú desplegable con lista de opciones.
Entradas [inputs values="A,B,C" button="Enviar ahora"] Lista de campos de entrada de texto para el usuario.
Email [email name="true" last-name="true" phone="true" placeholder=""] Formulario para recopilar correo y teléfono. Admite merge fields y el atributo required-messaging-apps="true" para forzar el registro en apps de mensajería.
Calendario [timetable] Muestra un horario o cronograma interactivo.
Artículos [articles link="URL"] Muestra la base de conocimientos con buscador. El atributo link sirve como respaldo en WhatsApp, Messenger o Telegram.
Lista [list values="A,B,- C" numeric="true"] Lista de texto. Use el carácter - antes de un valor para crear una subcategoría.
Lista Doble [list values="A:X,B:Y"] Lista de texto que incluye títulos y descripciones.
Lista con Imagen [list-image values="URL:A,URL:B"] Lista que combina imágenes y títulos.
Tabla [table header="A,B" values="A:B,C:D"] Estructura de datos en formato de tabla.
Botón [button link="URL" name="Clic aquí" target="_blank" style="link"] Botón individual para abrir enlaces o artículos. Para abrir un artículo interno, use #article-ID en el enlace.
Video [video type="youtube" id="ID_VIDEO" height="350"] Reproductor de YouTube o Vimeo. El id se obtiene directamente de la URL del video.
Imagen [image url="URL_IMAGEN"] Visualización de una imagen simple.
Compartir [share fb="URL" tw="URL" li="URL" wa="URL"] Botones para compartir contenido en redes sociales.
⚠️ Notas Importantes
  • Caracteres Especiales: Si su texto incluye comas (,), dos puntos (:) o comillas ("), debe anteponer una barra invertida (\). Ejemplo: \,, \:, \".

  • Traducciones: Para traducir el contenido de estos mensajes, asegúrese de que el texto original esté en inglés y configure las traducciones en: Configuración > Traducciones > Interfaz.

  • Personalización HTML: Puede crear mensajes estáticos personalizados con código HTML en: Configuración > Misceláneas.Personajes especialesSi su texto incluye los caracteres,,:, o", debes anteponer el\carácter a ellos. Por ejemplo:



Parámetros globales

Todos los mensajes enriquecidos admiten los siguientes parámetros:


Parameters Description
id="123"
El ID del mensaje enriquecido (utilizado también para guardar los datos JSON).
title="ABC"
El título del mensaje enriquecido.
message="ABC"
La descripción enriquecida del mensaje que aparece debajo del título.
success="ABC"
El mensaje que aparece cuando el usuario completa y envía el mensaje enriquecido. La entrada del usuario se adjunta a este mensaje.
settings="ABC"
Campo adicional para valores extra opcionales.

Utilice mensajes enriquecidos en el chatbot

Debes crear un chatbot de Dialogflow y luego simplemente ingresar el código corto del mensaje enriquecido en el respuesta de texto del Intención.


Respuesta de mensaje enriquecido

Cuando un usuario completa un mensaje enriquecido, los datos de respuesta se guardan en formato JSON en la base de datos en la tabla mensajes_sb y columnacarga útil. Ejemplo:

{"rich-messages":{"4Voyu":{"type":"email","result":{"email":["example@email.com","Your email..."]}}}}

Traducciones de mensajes enriquecidos

Para traducir una cadena de mensaje enriquecido, el texto original del mensaje enriquecido debe estar en inglés; agregue el texto exacto en inglés y sus traducciones en Configuración > Traducciones > Interfaz.


Mostrar un mensaje enriquecido al inicializar el chat

Para mostrar un mensaje enriquecido, como una lista de botones, cuando un usuario inicia un chat por primera vez, inserte el código corto del mensaje enriquecido en el mensaje de bienvenida .


Mensajes enriquecidos personalizados

Puede crear mensajes enriquecidos personalizados con su propio contenido personalizado yendo a Configuración > VariosActualmente, los mensajes enriquecidos personalizados son estáticos y no ofrecen opciones interactivas como los códigos cortos. Sin embargo, puedes insertar códigos HTML personalizados.


Códigos HTML

Al crear un mensaje enriquecido personalizado, puede utilizar los siguientes códigos:

Code Description
<a href="https://www.google.com" target="_blank" class="sb-rich-btn sb-btn">Click here</a> 
Link with button design.
<a href="https://www.google.com" target="_blank" class="sb-rich-btn sb-btn-text">Click here</a> 
Link.
<div class="sb-image"><img src="https://via.placeholder.com/1500x600" class="sb-image" /></div> 
Image that zoom on click.

Mensajes integrados

Los mensajes integrados son mensajes preprogramados que envía automáticamente en ZampiBot. Puedes encontrarlos en Configuración > Mensajes.
Mensaje de bienvenida

Envía un mensaje a los nuevos usuarios cuando visitan el sitio web por primera vez.


Mensaje de seguimiento

Si ningún agente responde dentro del intervalo de tiempo especificado, se enviará un mensaje para solicitar los detalles del usuario, como su correo electrónico.

  • Se admite el formato de texto .
  • Se admiten campos de combinación .
  • Puede enviar un correo electrónico de confirmación al usuario completando el formulario Correo electrónico de seguimiento campos. El correo electrónico utiliza la plantilla definida en Configuración > Notificaciones > Plantilla de correo electrónico.
  • Si la demora no está configurado, se utiliza un intervalo de tiempo dinámico y se determina de la siguiente manera: Si Configuración > Varios > Horario de oficina. Si está configurado y la hora actual coincide con el horario de oficina definido, o si al menos un agente está conectado, el retraso se establecerá en 15 segundos. En todos los demás casos, el retraso se establecerá en 5 segundos.
  • Los mensajes de seguimiento se envían un máximo de una vez cada 24 horas.
  • Si el usuario proporciona una dirección de correo electrónico y la función de boletín informativo está habilitada, se suscribirá a la dirección de correo electrónico.
  • El mensaje de seguimiento se envía solo a usuarios sin dirección de correo electrónico.
  • Si la función de toma de control humana del chatbot está activada, el mensaje de seguimiento solo se envía durante la toma de control humana.

Calificación

Muestra el formulario de comentarios para calificar la conversación cuando esté archivada.

  • El mensaje de calificación es compatible con los canales de mensajería. Los botones de calificación no se muestran en los canales de mensajería. Sin embargo, si se configuran Inteligencia Artificial y OpenAI, se analizará la respuesta del usuario para extraer la calificación.
  • La calificación es visible en el panel derecho de la área de conversaciones, la calificaciones de los agentes se muestra en la área de informe y en el perfil del agente.
  • Habilite el recordatorio de correo electrónico de calificación configurando el retraso (en horas).  En el opción Retraso en el recordatorio por correo electrónico . El correo electrónico recuerda al usuario que debe proporcionar comentarios y se envía solo si no ha calificado la conversación después del tiempo establecido. Para que esta función funcione, también debe configurar la opción URL de redirección — Ingrese cualquier URL que incluya el widget de chat (por ejemplo, la URL de su sitio web). Una vez que el usuario haga clic en el widget Útil o No es útilAl acceder al enlace del correo electrónico, se redirigirá a la URL de redireccionamiento especificada y la calificación se guardará automáticamente. Se abrirá el chat con el panel de calificación, que permite al usuario proporcionar comentarios adicionales.
  • Los correos electrónicos se envían a través de los trabajos cron .


Mensaje fuera de línea

Notificar al usuario cuando su mensaje se envía fuera del horario de oficina programado o todos los agentes están fuera de línea.

  • Se admite el formato de texto .
  • Se admiten campos de combinación .
  • Para conocer más sobre la opción de horario de oficina, haga clic aquí .
  • El mensaje sin conexión se envía al mismo usuario máximo 1 vez por hora.
  • De forma predeterminada, el mensaje de desconexión también se envía si todos los agentes están desconectados, incluso en horario de oficina. Para evitarlo, active la opción Deshabilitar la verificación de agentes.
  • Si la función de toma de control humana del chatbot está activada, el mensaje sin conexión solo se envía durante la toma de control humana.
  • Si usted o cualquier otro agente está en línea usando Slack , ZampiBot también lo considerará como agente en línea.

Mensaje de privacidad

Presenta un mensaje de privacidad con los botones "Aceptar" y "Rechazar". Se requiere la aprobación del usuario al hacer clic en el botón "Aceptar" para comenzar a usar el chat. Esta función garantiza el cumplimiento de la política de privacidad y el RGPD.

  • El mensaje de privacidad no se muestra si la opción Configuración > Usuarios > Requerir registro está habilitada.
  • El mensaje de privacidad también se envía a canales de mensajería como WhatsApp, pero el usuario no puede aceptar o rechazar la política de privacidad. Las funciones de mensajería tampoco se bloquean. El mensaje se envía después de que el usuario inicie la conversación enviando su primer mensaje.

Mensaje emergente

Mostrar una notificación emergente a todos los usuarios.

  • El mensaje emergente siempre se muestra hasta que el usuario lo cierra manualmente; luego permanece cerrado.

Archivos adjuntos

Aquí podrás acceder a información sobre la carga de archivos y los adjuntos de los mensajes.

  • Los siguientes formatos de imagen se muestran automáticamente:.jpg, .jpeg, .png.
  • Para obtener instrucciones sobre cómo enviar archivos adjuntos con un chatbot, haga clic aquí .

Información

Aquí puede acceder a información sobre una variedad de funciones asociadas con las conversaciones.

Etiquetas

Las etiquetas permiten una organización y agrupación más eficiente de las conversaciones. Consulte la información a continuación para obtener más detalles.

  • Puedes administrar las etiquetas desde Configuración > Administrador > Etiquetas.
  • Las etiquetas se pueden asignar a las conversaciones a través de diferentes métodos: a través del área de administración navegando a Configuración > Automatizaciones > Más, a través de acciones de Dialogflow y insertando la variable de JS SB_DEFAULT_TAGS en una página que muestre el chat o en una página web que muestre el chat o el panel de tickets.
  • Para encontrar conversaciones con etiquetas específicas, simplemente introduzca los nombres de las etiquetas en la barra de búsqueda ubicada en la esquina superior izquierda del área de conversaciones de administración, o puede seleccionar la etiqueta deseada en el menú de filtros dedicado en la esquina superior izquierda. El filtro de etiquetas solo es visible si hay al menos una etiqueta asignada a una conversación.
  • Comprueba la opción Etiqueta destacada para mostrar el icono de la etiqueta destacada en el área de conversaciones. Esto permite seleccionar las conversaciones asignadas a la primera etiqueta con un solo clic. La primera etiqueta en la parte superior siempre es la etiqueta destacada.
  • Puedes desactivar las etiquetas desde Configuración > Administrador > Deshabilitar funciones > Etiquetas.
Notas

Las notas permiten a los agentes y administradores agregar comentarios a las conversaciones.

  • Las notas solo son visibles para agentes y administradores.
  • Si está utilizando OpenAI, le sugerimos habilitar la opción de extracción de datos de notas .
  • Administrar la configuración de notas desde Configuración > Administrador > Configuración de notas.
  • Puedes desactivar las etiquetas desde Configuración > Administrador > Deshabilitar funciones > Notas.
  • Activa funciones avanzadas de IA con la app de Inteligencia Artificial. Más información aquí .
Transcripción

El agente o administrador puede enviar la conversación completa al usuario como un archivo de transcripción.

  • Los agentes y administradores pueden enviar transcripciones de conversaciones a los usuarios haciendo clic en el botón Transcripción botón en la esquina superior derecha de la ventana de conversación del administrador.
  • Los agentes y administradores pueden enviar automáticamente la transcripción al usuario cuando se archiva la conversación mediante el uso de cerrar mensaje disponible enConfiguración > Mensajes y formularios > Cerrar mensaje.
  • La transcripción se puede enviar al usuario sólo si el usuario tiene una dirección de correo electrónico.
  • Si la conversación ha sido traducida, la transcripción también incluirá los mensajes traducidos.
Misceláneas
  • El formato de fecha y hora se detecta automáticamente según la configuración de idioma del navegador.

USUARIOS

Administrar usuarios

Administrar usuarios desde el Área de usuariosen el menú izquierdo del área de administración.

Importar usuarios

Puedes importar usuarios desde Configuración > Usuarios > Importar usuarios Solo se admiten archivos CSV. Puede descargar un archivo CSV de ejemplo aquí . En el archivo de ejemplo, la primera fila es el encabezado y las columnas...Altura yC olor de pelo ¿Se agregan campos de usuario personalizados desde? Configuración > Usuarios > Campos personalizados.

Buscar usuarios

Puede buscar usuarios por nombre, apellido, correo electrónico y campos personalizados.

Eliminar usuarios

Puedes eliminar un usuario abriendo la opción de edición de usuarioy luego hacer clic Eliminar usuario. Para eliminar varios usuarios a la vez, seleccione los usuarios que desea eliminar de la tabla Usuarios y luego haga clic en la esquina superior derecha.Eliminar icono.

  • Cuando se elimina un usuario, todas sus conversaciones y mensajes se eliminan automáticamente de forma permanente.
  • Los archivos adjuntos de la conversación se eliminarán permanentemente. Si AWS S3 está habilitado, también se eliminarán los archivos de AWS S3.
  • Si un usuario de un usuario eliminado regresa al sitio web, se crea automáticamente un nuevo usuario.
  • Los visitantes se eliminan automáticamente cada 24 horas.
Fusionar usuarios

Puede fusionar dos usuarios en una misma tabla de usuarios. Seleccione dos usuarios y haga clic en el botón Fusionar usuarios botón en la parte superior.

  • Cuando se fusionan dos usuarios, todas sus conversaciones se combinan en la nueva cuenta de usuario.
  • El sistema identifica y fusiona automáticamente la información relevante de ambos usuarios en la nueva cuenta.
Columnas adicionales de la tabla de usuarios

Para mostrar columnas adicionales en la tabla de usuario, vaya a Configuración > Administración> Columnas adicionales de la tabla de Usuarios y agregue las nuevas columnas. El valor de cada columna es el slug del detalle del usuario o del detalle adicional que desea mostrar. El slug está en minúsculas y los espacios se reemplazan por el carácter-Por ejemplo, el slug del detalle adicional de usuario "Fecha de nacimiento" es "fecha-de-nacimiento".

Tipos de usuarios
Tipo Descripción
usuario
Un "usuario" es cualquier usuario con un correo electrónico.
Lead
Un "lead" es cualquier usuario sin detalles de usuario, que se registra automáticamente y con al menos una conversación.
visitante
Un "visitante" es cualquier usuario que no haya iniciado una conversación. Nota: Los visitantes se eliminan automáticamente cada 24 horas.

Administrar agentes y administradores

Administrar, crear y eliminar agentes y administradores desdeÁrea de usuarios.

  • Configurar los privilegios y permisos de los agentes desde Configuración > Administración > Privilegios del agente.
  • Puede crear un supervisor a partir de Configuración > Administración> Supervisor. El supervisor es un agente especial con privilegios específicos y debe ser administrador. Puede agregar varios supervisores añadiendo ID de administrador separados por comas.
  • Para crear un agente o administrador de anuncios, vaya a área de usuarios y haga clic en el botón Agregar usuario en la parte superior derecha.
  • Solo los agentes y administradores pueden iniciar sesión en el área de administración de ZampiBot.
  • Cuando activa el complemento ZampiBot en WordPress, se crea automáticamente una cuenta de administrador utilizando el mismo nombre de usuario y contraseña que el usuario actualmente conectado.

Recopilar detalles del usuario

Puede recopilar detalles del usuario, como su nombre y correo electrónico, a través de varios métodos:


Registro

El formulario de registro es una herramienta previa al chat que requiere que el usuario ingrese información específica antes de iniciar la conversación. Es ideal para solicitar datos clave, como el nombre y el correo electrónico, asegurando que cada contacto esté debidamente identificado.

Configuración y Activación

Para gestionar las opciones de registro, diríjase a: Configuración > Usuarios


Funcionamiento del Formulario
  • Uso como Formulario Pre-Chat: Puede limitar la información solicitada (por ejemplo, pedir solo el nombre de usuario o el email) configurando la opción Requerir registro en la modalidad Formulario de inscripción y habilitando los campos deseados en la lista de Campos de registro.

  • Visibilidad del Inicio de Sesión: El formulario de inicio de sesión solo se mostrará si el campo de correo electrónico ha sido habilitado previamente en los ajustes.

  • Integración con WordPress: El campo de contraseña se mostrará siempre de forma automática cuando el sistema de usuarios esté configurado para sincronizarse con WordPress.

  • Inicio de Sesión Automático: El sistema permite que un usuario inicie sesión automáticamente mediante el uso de parámetros de URL, lo que agiliza la experiencia del cliente.

Gestión de Usuarios Existentes (OTP)

Si un usuario intenta registrarse utilizando un correo electrónico que ya se encuentra en su base de datos, Zampibot enviará automáticamente una OTP (Contraseña de un solo uso) a su email para permitirle autenticarse e iniciar sesión de forma segura.

[!NOTE] En situaciones de uso real, los registros duplicados son poco frecuentes ya que los usuarios suelen permanecer conectados en el mismo dispositivo; esta función es especialmente útil para evitar conflictos durante las fases de prueba del sistema.


Información

Contraseña (OTP)

La función OTP verifica el correo electrónico del usuario durante el registro mediante el envío de un código de un solo uso a su dirección de correo electrónico. El usuario debe introducir este código en el formulario de registro. Habilítela desde Configuración > Usuarios > Verificación de correo electrónico, y personaliza el correo electrónico OTP desde Configuración > Usuarios > Correo electrónico de verificación de correo electrónico. El correo electrónico también utiliza la plantilla definida en Configuración > Notificaciones > Plantilla de correo electrónico. Tenga en cuenta que la OTP siempre se envía, incluso si la función está deshabilitada, cuando un usuario intenta registrarse con un correo electrónico ya registrado.

URL de verificación de inicio de sesión

La función de URL de verificación de inicio de sesión se puede encontrar en Configuración > Usuarios > URL de verificación de inicio de sesión. En ZampiBot esta función permite autenticar un inicio de sesión externo y registrar e iniciar sesión automáticamente al usuario. ZampiBot enviará una solicitud a la URL especificada, añadiendo la dirección de correo electrónico del usuario y la contraseña ingresada en el formulario de inicio de sesión del chat como parámetros de URL. Los parámetros se denominan emailpassword Ejemplo:https://ejemplo.com/login.php?email=ejemplo@mail.com&contraseña=12345678. La respuesta esperada de la URL debe ser un objeto JSON como el siguiente:

{
    "first_name": "John",
    "last_name": "Doe",
    "email": "johon@example.com",
    "profile_image": "https://zampisoft.com/user.svg",
    "department": null,
    "password": "",
    "details": {
        "location": [
            "Location",
            "New York, United States"
        ],
        "country_code": [
            "Country code",
            "America/New_York"
        ]
    }
}

El valor first_name es requerido.


Enlace de inicio de sesión y contraseña olvidada

Si un usuario olvida su contraseña, puede hacer clic en Has olvidado tu contraseña y se enviará un correo electrónico con un enlace de inicio de sesión a la dirección de correo electrónico registrada. Al hacer clic en el enlace, el usuario iniciará sesión automáticamente. Puede personalizar el correo electrónico que se envía a los usuarios desde Configuración > Usuarios > Correo electrónico del enlace de inicio de sesión. El correo electrónico utiliza la plantilla definida en Configuración > Notificaciones > Plantilla de correo electrónico. Esta función solo está disponible si en Requerir registro está configurado para Formulario de registro e inicio de sesión o Formulario de inicio de sesión.


Misceláneas
  • Los nuevos usuarios se muestran automáticamente en la tabla de usuarios en tiempo real.
  • Para ver usuarios en línea, habiliteConfiguración > Usuarios > Registrar a todos los visitantes.
  • Si está utilizando la versión en la nube , esta configuración se activa automáticamente) en Configuración > Usuarios > Registrar a todos los visitantes(activada por defecto). Esta función cubre todos los tipos de usuarios, incluyendo visitantes y clientes potenciales. Las notificaciones solo se envían una vez por usuario en un periodo de 24 horas.
  • Los agentes y administradores pueden configurar su estado como en línea o fuera de línea desde el panel de perfil inferior izquierdo. Si la opción...Configuración > Notificaciones > Modo Ausente. Si está activo, el estado desconectado se activa automáticamente cuando el agente o administrador ha estado inactivo en el área de administración durante al menos 10 minutos. La inactividad se define como no realizar clics, movimientos ni pulsaciones de teclas. La función de desconexión automática no está habilitada en dispositivos móviles. 
  • La tabla de usuarios utiliza paginación automática, que está limitada a 100 resultados por desplazamiento.

AJUSTES

Horario de oficina

Puede configurar el horario de oficina desdeConfiguración > Varios > Horario de oficinaEl horario de oficina se utiliza para:

  • Enviando el mensaje fuera de línea .
  • Deshabilitar y ocultar el chat fuera del horario de oficina.
  • Deshabilitar el chatbot durante el horario habitual de oficina y habilitarlo fuera del horario de oficina.
Más información
  • Si un día solo tiene una hora de inicio y una hora de fin, introdúzcalas en los dos primeros campos. Por ejemplo, utilice De 10:00 a 17:00 horas y de (vacío) a (vacío), no10:00 AM a (vacío) y (vacío) a 5:00 PM.
  • No deje valores vacíos. Establézcalos encerradoen cambio.
  • Tienes que establecer valores paracerradoSi desea establecer un día entero como no horario de oficina.
  • El horario de oficina está en formato UTC. Establezca su UTC desdeConfiguración > Varios > Zona horaria.
  • El formato de fecha y hora del horario coincide automáticamente con el utilizado en el país del idioma del navegador del usuario.

Artículos

Los artículos de la base de conocimientos ofrecen respuestas instantáneas a los clientes para ayudar a reducir el volumen de atención al cliente. Puede acceder a los artículos desde el menú izquierdo de ZampiBot.

Cómo visualizar el área de artículos
  • Los artículos se pueden mostrar en el panel de chat habilitándolos desdeConfiguración > Artículos > Mostrar en el panel.
  • Alternativamente, los artículos se pueden compartir en cualquier conversación de chat a través del código corto de mensaje enriquecido. [articles].

Sigue estos pasos para mostrar los artículos en una página de tu dominio y sitio web. Puedes mostrarlos de tres maneras:

Método API REST

Inserta el código a continuación en tu página. Reemplazar [URL DE ZAMPIBOT] con la URL de la instalación de su ZampiBot y[TU-TOKEN] con cualquier token de administrador. Si usa la versión en la nube , la URL es https://chatbot.zampisoft.com/script/include/api.php. Para obtener el token, haga clic aquí . Además, elimine los dos primeros scripts. Incluya la etiqueta nojquery => true. Si ya tienes jQuery incluido en tu página, incluye el atributo nojs => true. Si ya tienes el código de inserción de chat incluido en tu página.

<div id="sb-articles">
     <script src="[URL ZAMPIBOT]/js/min/jquery.min.js"></script>
     <script id="sbinit" src="[URL ZAMPIBOT]/js/main.js"></script>
     <?php
     $ch = curl_init('[URL ZAMPIBOT]/include/api.php?articles=true&' . (empty($_GET['category']) ? (empty($_GET['article_id']) ? (empty($_GET['search']) ? '' : '&search=' . urlencode($_GET['search'])) : '&article_id=' . $_GET['article_id']) : '&category=' . $_GET['category']) . (empty($_GET['lang']) ? '' : '&lang=' . $_GET['lang']));
     $parameters = [
         CURLOPT_RETURNTRANSFER => true,
         CURLOPT_SSL_VERIFYPEER => false,
         CURLOPT_USERAGENT => 'ZampiBot',
         CURLOPT_POST => true,
         CURLOPT_CONNECTTIMEOUT => 5,
         CURLOPT_POSTFIELDS => http_build_query([
                                   'token'=> '[YOUR-TOKEN]', 
                                   'function' => 'init-articles'
                               ])
     ];
     curl_setopt_array($ch, $parameters);
     $response = curl_exec($ch);
     curl_close($ch);
     echo $response;
     ?>
</div>
Método JAVA SCRIPT

Inserta el código a continuación en tu página. Este método no se recomienda para SEO, ya que los artículos se cargan de forma asincrónica y es posible que los motores de búsqueda no indexen la página.  Si está utilizando la versión en la nube , la URL https://chatbot.zampisoft.com/script

<script src="[ZAMPIBOT-URL]/js/min/jquery.min.js"></script>
<script id="sbinit" src="[ZAMPIBOT-URL]/js/main.js"></script>
<script>var SB_ARTICLES_PAGE = true;</script>
<div id="sb-articles" class="sb-loading"></div>
Navegación de una página

La navegación de una página del artículo aparece automáticamente en todos los artículos. Se genera a partir de la página del artículo. h2 y h3 bloques de encabezado.

Reescritura de URL

Puede habilitar la reescritura de URL desde Configuración Artículos > Reescritura de URL. Las URL predeterminadas de ZampiBot no son intuitivas e incluyen parámetros. Puedes reescribirlas mediante un archivo de .htaccess. El código a continuación reescribe las URL de las categorías y las páginas de artículos. La URL de las categorías cambia de articles.php?categories=ID a articles/category/ID. La URL del artículo cambia dearticles.php?article_id=ID a articles/ID.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^articles?$ articles.php [L]
RewriteRule ^articles/category/(.*)$/?$ articles.php?category=$1 [L,QSA]
RewriteRule ^articles/(.*)$/?$ articles.php?article_id=$1 [L,QSA]
</IfModule>
Cambiar articles con el nombre de su página de artículos y configure la URL de la página de artículos en:
Configuración > Artículos > URL de la página de artículos.
Idioma
  • Puedes agregar nuevas traducciones de artículos abriendo un artículo. Haz clic en el + en la esquina superior derecha y seleccione el idioma al que desea traducir el artículo. Para eliminar una traducción, pase el cursor sobre el icono de la bandera del idioma y haga clic en el icono de basura.
  • Puede habilitar la traducción automática de artículos y categorías activando tanto la función multilingüe mediante traducción como Configuración > Artículos > Idioma > Traducción automática. También debes configurar el idioma predeterminado de tus artículos desde Configuración > Artículos > Idioma > Idioma predeterminado. El idioma utilizado para la traducción automática es el idioma del usuario detectado por ZampiBot. También puedes forzar un idioma específico añadiendo el parámetro URL lang=LANGUAGE-CODE
  • El menú de idiomas se muestra al final del artículo. Muestra todas las traducciones disponibles.
  • Si hay al menos un artículo traducido al idioma del usuario, solo se mostrarán los artículos traducidos en la página de categorías o la página principal. De lo contrario, todos los artículos se mostrarán en el idioma original.
  • Fuerza que la página de artículos se muestre en un idioma específico agregando el parámetro URL lang=LANGUAGE-CODE. Reemplazar LANGUAGE-CODE con el código de idioma de dos letras.
More information
  • Si utiliza categorías, todos los artículos deben asignarse a una categoría.
  • Puedes crear un enlace de chat interno a un artículo con el botón de mensaje enriquecido .
  • Puede crear un enlace a un artículo específico con el atributo URL article=ID, reemplazar ID con el ID del artículo. Ejemplo: https://zampibotpage.zampisoft.com/articles-demo?article=Ucsx6 .
  • Puede crear un enlace a una categoría de artículo con el atributo URL category=ID, reemplazar ID con el ID de la categoría. Ejemplo: https://zampibotpage.zampisoft.com/articles-demo?category=LnNaZ .
  • Los artículos siempre se incluyen en el entrenamiento de tu chatbot de OpenAI . Si actualizas un artículo, tendrás que volver a entrenar el chatbot; el proceso no es automático.
  • Si algún bloque no se guarda, por ejemplo un bloque de texto, desactive todas las extensiones del navegador y vuelva a intentarlo.
  • Para ocultar el widget de chat, inserte el siguiente código en la página de artículos: <script>var SB_DISABLED = true;</script>.

Idioma y traducciones

ZampiBot es totalmente multilingüe y ofrece potentes funciones para detectar el idioma del usuario sobre la marcha.

Idioma del chat

ZampiBot ya está traducido a más de 45 idiomas. Hay muchas opciones disponibles para configurar el idioma:

  • OPCIÓN 1: Ir aConfiguración > Chat y verificar el Idioma. Configúrelo en plurilingüe para utilizar automáticamente el idioma de chat del navegador del usuario o el idioma guardado en el perfil del usuario.
  • OPCIÓN 2: Agregar el parámetro URL lang=LANGUAGE-CODE Al script que carga el chat, reemplaza "CÓDIGO DE IDIOMA" con el código de idioma de dos letras que deseas mostrar.

Por ejemplo: https://chatbot.zampisoft.com/account/js/init.js?id=123456&lang=es.
Esta función obligará al chat a usar siempre el mismo idioma y Configuración > Chat > ​​Idioma ignorará esta opción. Visite wikipedia.org/wiki/List_of_ISO_639-1_codes para ver la lista completa de códigos de idiomas (véase la columna 639-1). Para chino tradicional zt, para uso en chino simplificado zh, para uso en portugués brasileño pt.

  • OPCIÓN 3 - SOLO WORDPRESS: La versión de ZampiBot para WordPress usa el idioma predeterminado de la instalación de WordPress; o el idioma de la página o entrada actual si el sitio web es multilingüe. Esta función es compatible con WPML, Polylang y otros plugins multilingües. Esta función se desactiva automáticamente si en Configuración > Chat > ​​Idioma está activa.
Idioma de administración

Para traducir el área de administración siga los pasos a continuación:

  • Traduce los textos en tu idioma desde el Configuración > Traducciones.

Para configurar el idioma del área de administración siga los pasos a continuación:

  • Activar la opción Configuración > Administración > Traducir automáticamente el área de administración. Esta función traduce automáticamente el área de administración para que coincida con el idioma del perfil del agente o el idioma del navegador del agente.
Chatbot y traducciones de mensajes

Para traducir automáticamente los mensajes del chatbot y otros textos, utilice la aplicación de Inteligencia Artificial y siga los pasos que se describen aquí .

Editar y agregar nuevas traducciones

Puedes traducir prácticamente cualquier contenido personalizado, como mensajes enriquecidos , mensajes integrados , departamentos , encabezados de chat y más. Para añadir una nueva traducción o editar una existente, sigue estos pasos:

  • Ir a Configuración > Traducciones, si desea agregar una nueva traducción, haga clic en Nueva traducción.
  • Ingrese el contenido en inglés que desea traducir en el primer campo. El texto original debe estar en inglés. Si el texto original tiene saltos de línea, reemplácelos con el codigo .\no.
  • Introduzca la traducción correspondiente en el segundo campo. Para añadir saltos de línea, utilice el código \n.
  • Si tienes la aplicación de inteligencia artificial también puedes traducir todos los contenidos a cualquier idioma automáticamente a través de la función de traducción multilingüe .
Información
  • Si falta una cadena de traducción, agréguela haciendo clic en el botón Añadir nueva traducción.
  • Si una cadena de traducción no funciona, asegúrese de eliminar todos los espacios en blanco y los saltos de línea al principio y al final de la cadena.
  • Las ediciones de las traducciones no se guardan en la base de datos, sino directamente en los archivos de traducción. Cuando se edita y se guarda una traducción, se crea una copia de seguridad. La copia de seguridad se restaura automáticamente al actualizar y activar el complemento.
  • Algunos personajes especiales como & se reemplazan por el código HTML equivalente (ver https://www.w3schools.com/html/html_entities.asp ). Ej.& se reemplaza por &amp;.
  • También puedes agregar las cadenas de traducción faltantes mediante código. Edita los archivos de idioma ubicados en tablero de soporte\recursos\idiomas. Después de editar un archivo, las nuevas cadenas serán visibles en Configuración > Traducciones. Recuerda hacer clic Guardar cambios para preservar sus traducciones y evitar perderlas cuando se actualice ZampiBot.

Departamentos

Los departamentos le permiten distribuir conversaciones y asignar agentes a departamentos específicos. Por ejemplo, puede crear un departamento llamado "Ventas" y asignarle conversaciones específicas. Para empezar a usar los departamentos, siga estos pasos:

  • Ir a Configuración > Misceláneas y añadir, eliminar y gestionar los departamentos. Después de guardar, recarga la página.
  • Ir a Usuarios > Agentes y editar un agente, verás un nuevo campo donde podrás configurar el departamento del agente.
  • ¡Recarga la página y listo! En el Área de conversaciones  verá una opción para configurar el departamento.
Ajustes
  • El tablero muestra la lista de departamentos en el panel de chat y obliga a los usuarios a elegir un departamento antes de iniciar una conversación.
  • En la opción mostrar imágenes muestra la imagen del departamento en lugar del color del departamento.
  • Mostrar en la lista de conversaciones muestra el color del departamento en la lista de conversaciones del área de administración.
  • La opción conversación por departamento restringe que los usuarios abran múltiples conversaciones dentro del mismo departamento, permitiendo que solo una conversación esté activa por departamento.
  • La opción Etiqueta reemplazar la etiqueta Departamentos(plural) con otro texto. El nombre se muestra en el área de administración y tickets.
  • Etiqueta única reemplazar la etiqueta Departamento(singular)con otro texto. El nombre se muestra en el área de administración y tickets.
  • Título del tablero establezca el título de la lista del panel de chat. Predeterminado: Departamentos.
Cómo funciona
  • Los agentes y administradores sin un departamento asignado siempre ven las conversaciones de todos los departamentos.
  • Los agentes y administradores con un departamento asignado solo pueden acceder a las conversaciones, usuarios y agentes dentro de ese departamento.
  • Cuando una conversación se asigna a un nuevo departamento, se envía una notificación por correo electrónico a todos los agentes asignados al nuevo departamento.
  • El chatbot puede asignar un departamento a la conversación activa a través de la función de conjunto de datos de preguntas y respuestas , la función de acciones de flujos o las acciones de Dialogflow .
Cómo asignar un departamento a una conversación

Puedes asignar un departamento a una conversación de varias maneras:

  • A través de la función de configuración de datos de preguntas y respuestas .
  • A través de la función de acciones de flujos .
  • A través de Configuración > Misceláneas > Configuración de departamentos > Mostrar en el panel. En este caso, el usuario deberá seleccionar un departamento antes de iniciar una nueva conversación.
  • A través de Configuración > Automatizaciones > Agregar nueva automatización.
  • A través de JavaScript, con la variable var SB_DEFAULT_DEPARTMENT = ID; Introduce el código en las páginas donde se muestra el chat y reemplaza el ID por el ID del departamento. Para más detalles, consulta la API aquí .
  • Vía API .


Cola y Enrutamiento

El sistema de Cola y Enrutamiento de Zampibot permite que el tablero de soporte asigne automáticamente las conversaciones a los agentes disponibles de forma proporcional y equitativa.

Configuración y Activación

Para habilitar estas funciones, acceda a:

  • Cola: Configuración > Misceláneas > Cola.

  • Enrutamiento: Configuración > Misceláneas > Enrutamiento.

Una vez activo, el sistema distribuirá las conversaciones de los usuarios entre todos los agentes disponibles de manera automática.


Reglas de Asignación Automática

El sistema gestiona la carga de trabajo basándose en la disponibilidad real:

  • Disponibilidad: Solo los agentes con estado en línea son considerados disponibles para recibir nuevas conversaciones.

  • Reparto Proporcional: Las charlas se asignan equitativamente entre los agentes conectados.

  • Sin Agentes Online: Si no hay agentes en línea, la conversación permanecerá como "sin asignar" y se entregará automáticamente al primer agente que se conecte.

  • Administradores: Los administradores están excluidos del ciclo de asignación automática; ellos siempre mantienen visibilidad sobre todas las conversaciones.


Guía para el Agente

Gestión de Estado: Los agentes pueden alternar entre en línea y fuera de línea pasando el cursor sobre su imagen de perfil y haciendo clic en la etiqueta de la ventana emergente (esquina inferior izquierda del área de administración).

Flujo de Trabajo:

  • Completar Tareas: El agente debe archivar una conversación para marcarla como completada. Esto le dará acceso automático a la siguiente conversación en espera.

  • Privacidad: Los agentes solo pueden buscar, filtrar y ver sus propias conversaciones. Sin embargo, pueden ver el historial completo de un usuario si están atendiendo una de sus charlas.

Configuraciones de Visibilidad: Para permitir que los agentes vean conversaciones no asignadas, active: Configuración > Misceláneas > Ocultar conversaciones de otros agentes y Ver conversaciones no asignadas.


Información Detallada: Solo Cola

Cuando la cola está activa, los usuarios entran en ella automáticamente al alcanzarse el límite de chats de un agente.

  • Mensaje de Espera: El usuario verá su posición y el tiempo estimado. Puede usar las variables {position} y {minutes} en el mensaje de configuración.

  • Cálculo de Tiempo: Se calcula como: Posición X Tiempo de respuesta (configurado en Configuración > Misceláneas > Cola).

  • Abandono: Si un usuario cierra el navegador por más de 1 minuto, perderá su posición. La conversación quedará como "sin asignar" (visible solo para administradores).

  • Apps de Mensajería (WhatsApp): No respetan el límite por agente; las conversaciones se asignan inmediatamente de forma proporcional a los agentes en línea.


Información Detallada: Solo Enrutamiento
  • Desactivar Verificación de Estado: Si activa Enrutamiento > Desactivar verificación de estado en línea, las conversaciones se distribuirán incluso entre agentes desconectados.

  • Reasignación: Si un usuario reabre un chat archivado y el agente asignado está offline, el sistema lo reasignará a un agente que esté en línea.

  • Enrutamiento Manual: Los agentes pueden mover conversaciones a otros compañeros desde el panel derecho si la opción Ver conversaciones no asignadas está activa.


Menú de Agentes

El Menú de Agentes permite asignar conversaciones manualmente a personas específicas. Aparece en el lado derecho del área de conversaciones y se habilita automáticamente con la cola o el enrutamiento.

Formas de asignar un agente:

  1. Mediante la función Q&A set data.

  2. A través de acciones en los Flows (flujos).

  3. Mediante las funciones de Cola o Enrutamiento.

  4. Activando Configuración > Chat > Menú de Agentes (el usuario elige al agente antes de empezar).

  5. A través de Configuración > Automatizaciones > Más.

  6. Vía JavaScript usando la variable var SB_DEFAULT_AGENT = ID;.

  7. A través de la API.


Cómo probar la cola
  1. Abra el chat en diferentes navegadores (Chrome, Firefox, etc.) o en modo incógnito para simular múltiples usuarios.

  2. Para resetear una sesión y empezar como usuario nuevo, abra la consola del navegador (F12), escriba SBF.reset() y presione Enter.


Email Piping (Sincronización de Correo)

El Email piping le permite sincronizar múltiples direcciones de correo electrónico para recibir mensajes directamente en Zampibot. También permite que usted, sus agentes y los usuarios respondan a los mensajes del chat a través del correo electrónico.

Activación

Para poner en marcha esta función, siga estos pasos:

  1. Vaya a Configuración > Notificaciones > Email piping e ingrese la información de su servidor de correo POP3/IMAP.

  2. Vaya a Configuración > Notificaciones > SMTP e ingrese la información de su servidor de correo SMTP.

  3. Importante: La dirección de correo debe coincidir con la que se conecta el servidor de email piping. Zampibot enviará todos los correos desde esta dirección.


Información y Reglas de Funcionamiento
  • Coincidencia de Emisor: El correo en Configuración > Notificaciones > SMTP > Sender email debe ser el mismo que el del servidor de piping. Si usa varias direcciones, Zampibot incluirá un campo reply-to para asegurar que las respuestas se vinculen correctamente a la conversación original.

  • Notificaciones: Las opciones de User email notifications y Agent email notifications se activan automáticamente al habilitar el piping.

  • Inteligencia Artificial: Si usa la App de IA y el human takeover está activo, no se enviarán correos si el chatbot puede responder por sí solo.

  • Conversión Global: Si activa Convert all emails, todos los correos recibidos (incluido el spam) se convertirán en chats. Úselo con precaución.


Guía para Agentes y Administradores
  • Cuentas Diferentes: No puede usar la misma dirección de email piping para responder manualmente desde fuera del sistema. Todos los agentes deben tener registrado un correo distinto al del piping.

  • Remitente Autorizado: Los agentes deben responder desde el mismo email con el que están registrados en el panel de Zampibot.

  • Estado del Agente: El sistema solo envía notificaciones por correo a los agentes si estos están fuera de línea.


Detalles Técnicos
  • Google / Gmail: Es obligatorio usar una Contraseña de aplicación de Google. Use el host imap.gmail.com y el puerto 993.

  • Módulo PHP: Requiere que el servidor tenga instalado el módulo php5-imap.

  • Delimitador: La opción Delimitador añade el texto: ### Please type your reply above this line ###. Esto evita mensajes duplicados al recortar el historial previo. Si está activo, nadie debe usar la cadena ### en sus correos.

  • Filtros: Puede añadir palabras clave separadas por comas en la opción Filtros para evitar que ciertos correos se conviertan en chats.


Cron Job (Tareas Programadas)

El sistema procesa los correos cada 60 segundos mediante un cron job.

  • Versión Cloud: Ya viene configurado por defecto.


Mensajes Directos

Los mensajes directos le permiten enviar un único mensaje de chat, correo electrónico o mensaje de texto a un usuario individual o a varios usuarios a la vez. A continuación, se detalla cómo funciona esta característica:

Cómo enviar un mensaje
  • Desde el área de Usuarios: Diríjase a Usuarios y haga clic en el icono de mensaje directo.

  • Desde el perfil: Los botones de mensaje directo también están disponibles dentro del cuadro de perfil de cada usuario.

  • Enviar a todos: Para enviar un mensaje a toda su base de usuarios, escriba All en el campo IDs de usuario.

  • Enviar a un grupo: Ingrese los IDs específicos en el campo IDs de usuario. Puede seleccionar a los usuarios en la tabla y luego hacer clic en el icono de mensaje directo para que los IDs se completen automáticamente.

Características Generales
  • Campos de combinación: Todos los tipos de mensajes admiten el uso de campos de combinación (merge fields).

  • Traducción automática: Todos los tipos de mensajes son compatibles con la traducción automática.


Tipos de Mensajes

1. Mensaje Directo de Chat

El mensaje se envía a la conversación activa del usuario. Si no existe una, se iniciará una nueva automáticamente.

  • Notificaciones por Correo: Si la opción Configuración > Notificaciones > Notificaciones por correo electrónico del usuario está activa, los usuarios con email recibirán un aviso por esa vía.

  • Notificaciones por SMS: Si la opción Configuración > Notificaciones > Notificaciones de mensajes de texto > Activo para usuarios está activa, los usuarios con número de teléfono recibirán un mensaje de texto.

  • Notificaciones Push: Si la opción Configuración > Notificaciones > Notificaciones push está activa, se enviará una notificación push a todos los usuarios.

  • Apps de Mensajería: El mensaje también se enviará a aplicaciones como WhatsApp y Messenger si el usuario está vinculado a ellas.

    • Filtrar por App: Para enviar un mensaje solo a los usuarios de una plataforma específica, ingrese una de estas cadenas en el campo de IDs: whatsapp, messenger, instagram, telegram, twitter, zalo, wechat, viber, line.

    • Tickets: Ingrese tickets para contactar únicamente a los usuarios que hayan creado un ticket a través de la aplicación de Tickets.

2. Correo Electrónico Directo

  • Puede configurar la apariencia desde Configuración > Notificaciones > Plantilla de correo electrónico.

  • El sistema admite lenguaje HTML para el diseño del mensaje.

  • El asunto del correo también es compatible con campos de combinación (merge fields).

3. Mensajes de Texto Directos (SMS)

  • Para habilitar esta función, debe activar los SMS en Configuración > Notificaciones > Notificaciones de mensajes de texto.

4. Mensajes de Plantilla de WhatsApp Directos

  • Esta función permite enviar plantillas oficiales de WhatsApp a los usuarios. Para más detalles técnicos, consulte la sección de WhatsApp de esta documentación.



Automatizaciones

Las automatizaciones permiten ejecutar tareas automáticas multilingües cuando se cumplen las condiciones específicas que usted configure.

Configuración y Control
  • Gestión de condiciones: Para eliminar una condición, simplemente déjela vacía. Para desactivar una automatización por completo, elimine todas sus condiciones.

  • Frecuencia de envío: Las automatizaciones se envían solo una vez a cada usuario. Si desea que los usuarios que ya recibieron una automatización la vuelvan a ver, deberá eliminarla y crear una nueva.


Reglas de Fecha y Tiempo
  • Repetir: La función de repetición solo es operativa cuando se utiliza en conjunto con el criterio date time (fecha y hora).

  • Criterio exacto: Cuando utilice date time con el criterio "es exactamente", el valor no debe incluir horas ni minutos (hh:mm). Por ejemplo: 25/10/2021 funcionará, pero 25/10/2021 10:30 no.


Requisitos de Ubicación e Idioma

Para que las automatizaciones basadas en geolocalización o idioma funcionen correctamente, deben cumplirse ciertos requisitos en la configuración:

  • Dependencia general: La opción Configuración > Usuarios > Registrar a todos los visitantes debe estar activa para ejecutar automatizaciones al cargar la página.

  • Detalles avanzados: Las condiciones de ciudad, país e idioma requieren que también esté habilitada la ruta: Configuración > Usuarios > Detalles completos del visitante.

    • Ciudad: Solo funciona si el detalle de usuario location está configurado como "ciudad, país" o si el detalle city está definido.

    • País: Requiere que country_code, country o location estén configurados. Nota: El nombre del país debe estar escrito en inglés.

    • Idioma: Requiere los detalles de usuario browser_language o language.


Comportamiento del Visitante
  • Visitante recurrente: Se considera un "visitante recurrente" únicamente si vuelve a visitar el sitio web después de un periodo de 24 horas o más.

  • Ventanas emergentes (Pop-ups): Aparecen solo si el chat está cerrado y sobrescriben la ventana emergente predeterminada. Puede activar la opción de mensaje de respaldo (message fallback) para enviar un mensaje en lugar de mostrar el pop-up si el chat ya está abierto.


Condiciones Técnicas Especiales
  • Control de conversación: Para evitar interrupciones durante una charla activa, los mensajes automáticos y los respaldos de pop-up se envían solo si el último mensaje del usuario o agente tiene más de 10 minutos de antigüedad.

  • Variables personalizadas: Esta condición verifica variables de JavaScript en su página web. Por ejemplo, la condición example=ABC se cumple si en el código de su página existe: var example = "ABC";. Puede añadir múltiples variables separadas por comas.


Restricciones de Compatibilidad

Las automatizaciones no son compatibles con aplicaciones de mensajería externas, tales como:

  • WhatsApp, Messenger, Instagram, Telegram, Twitter, Zalo, WeChat, Viber y Line.


Newsletter

Siga las instrucciones a continuación para completar la sincronización con su servicio de boletines (newsletter). Los usuarios se suscriben automáticamente en los siguientes casos: a través del formulario de registro, mediante el mensaje de seguimiento, con el mensaje de suscripción o al utilizar el código corto de correo electrónico.

Mailchimp

Brevo

SendGrid

    • Obtenga la Clave en: https://app.sendgrid.com/settings/api_keys.
    • Para el ID de la lista, ingrese a SendGrid y haga clic en Marketing > Contacts. Seleccione una lista o cree una nueva; el ID es la última parte de la URL (ejemplo: 8558c1e7-3c99-4428-a68f-78df2e437f8e).

Elastic Email

    • Para la Clave, vaya al menú de perfil superior derecho en Settings > Create Additional API key. Elija Plugin o Full access y asegúrese de que el permiso de Contacts esté configurado como View & Modify.
    • El ID de la lista es el nombre de la lista. Importante: Los nombres de listas o segmentos no deben contener espacios.

Campaign Monitor

    • Obtenga la Clave en el menú de perfil superior derecho bajo Account settings > API keys > Generate API key.

    • Para el ID de la lista, vaya al menú superior en List and subscribers, seleccione una lista, haga clic en Settings en el menú izquierdo y copie el List API ID.

HubSpot

    • Para la Clave, vaya a Settings > Integrations > Private apps y cree una nueva aplicación. En la pestaña Scope, añada los permisos: crm.lists.write, crm.lists.read, crm.objects.contacts.read y crm.objects.contacts.write. Copie el token generado y péguelo en el campo Key de ZampiBot.

    • Obtenga el ID de la lista en Contacts > List > List details.

Moosend

    • Obtenga la Clave en Settings > API key.

    • Obtenga el ID de la lista en Audience > Email lists.

GetResponse

    • Para el ID de la lista, vaya a Lists > Your list > Settings y copie el valor de List token.

    • Obtenga la Clave en https://app.getresponse.com/api.

ConvertKit

    • Obtenga la Clave en Settings > Advanced > API secret.

    • Para el ID de la lista, vaya a Grow > Landing Pages & Forms. Abra su formulario y copie la parte numérica de la URL (ejemplo: si la URL es .../designers/3003412/edit, el ID es 3003412).

ActiveCampaign

    • Obtenga la Clave en Account settings > Developer.

    • Para el ID de la lista, vaya a Left menu > Lists. Copie el ID numérico de la URL. El valor final debe tener el formato dominio:ID-lista. El dominio es la primera parte de la URL de su tablero (ejemplo: schiocco:1).

MailerLite

    • Obtenga la Clave en Left menu > Integrations > MailerLite API.

    • Para el ID de la lista, vaya a Left menu > Subscribers > Groups. Abra un grupo y copie el ID de la URL.

Mailjet

    • Obtenga la Clave en https://app.mailjet.com/account/apikeys o en Account settings > Account settings.

    • Para el ID de la lista, vaya a Contacts > Contacts lists > Your list. Obtenga el ID haciendo clic en el icono ? junto al correo de la lista.

Sendy

    • Obtenga la Clave en el área de configuración de Sendy.

    • Para el ID de la lista, seleccione su marca, haga clic en View all lists y copie el ID. El ajuste debe incluir su URL completa de Sendy y el ID separados por una barra vertical (ejemplo: https://ejemplo.com|TDf6o892Mx11VXGC51ui567u).

SendFox

    • Obtenga la Clave en Settings > API > Personal Access Tokens.

    • Para el ID de la lista, vaya a Audience > Lists. Abra una lista y copie el ID de la URL.



Mas ajustes

Respuestas guardadas

Las respuestas guardadas, también conocidas como mensajes predefinidos, son una colección de mensajes escritos previamente que los agentes pueden utilizar de forma rápida en el editor del chat. Puede gestionarlas desde la siguiente ruta: Configuración > Administración > Respuestas guardadas.

  • Uso rápido: Las respuestas se pueden insertar escribiendo # seguido del nombre de la respuesta guardada y un espacio.

  • Ventana emergente: Para abrir el panel emergente con todas las respuestas disponibles, escriba ##.

  • Formato: Utilice el código \n para insertar un salto de línea en el mensaje.

  • Integración con Dialogflow: Si utiliza el chatbot de Dialogflow, la búsqueda en el panel de respuestas guardadas incluirá resultados de las Intents de Dialogflow.

  • Importación de Intents: Tiene la opción de añadir todas las Intents de Dialogflow a la lista de respuestas guardadas activando la opción en: Configuración > Inteligencia Artificial > Google > Añadir Intents a respuestas guardadas.


Notificaciones

Para comprender cómo funcionan las notificaciones y cuándo se envían, lea la siguiente información. Si cree que las notificaciones no funcionan, probablemente las esté probando incorrectamente. Lea la siguiente información antes de solicitar asistencia.

Notificaciones por correo electrónico

Tanto los agentes como los usuarios pueden recibir una notificación por correo electrónico cuando se recibe un nuevo mensaje.

Notificaciones por correo electrónico para administradores y agentes
  • Cuando un usuario envía su primer mensaje, si la conversación está asignada a un departamento , se envía un correo electrónico solo a los agentes y administradores que estén desconectados y asignados a ese departamento, o a aquellos que no tengan asignado ningún departamento. Si la conversación está asignada a un agente específico, se envía un correo electrónico solo a ese agente; de ​​lo contrario, se envía un correo electrónico a todos los agentes que no estén conectados en ese momento. Los correos electrónicos posteriores se envían solo al último agente de la conversación.
  • Las notificaciones por correo electrónico se envían solo a agentes y administradores fuera de línea.
  • Si está utilizando la aplicación de Inteligencia Artificial y la función de toma de control humano está activada, no se envían correos electrónicos si el chatbot sabe la respuesta.
  • Para evitar que los administradores reciban notificaciones por correo electrónico, marque Configuración > Notificaciones > No enviar notificaciones a los administradores.
Notificaciones por correo electrónico para los usuarios
  • Cuando un agente envía un mensaje a un usuario, se le envía un correo electrónico solo si el usuario está desconectado.
  • Solo se envía un correo electrónico. Los mensajes posteriores no activarán una nueva alerta.
Crear el correo electrónico

Para administrar los correos y crear los contenidos vaya aConfiguración > NotificacionesPuedes usar texto y HTML. Las nuevas líneas se convierten automáticamente a<br />Puede usar los siguientes campos de combinación en el correo electrónico. Estos campos se reemplazan automáticamente con la información actualizada.


Merge field Description
{recipient_name}
El nombre del usuario o agente que recibe el correo electrónico.
{sender_name}
El nombre del usuario o agente que envió el mensaje que activó la notificación por correo electrónico.
{sender_profile_image}
The profile image of the user or agent who was sending the message that triggered the email La imagen de perfil del usuario o agente que envió el mensaje que activó la notificación por correo electrónico..
{message}
Los enlaces a cualquier archivo adjunto que formaba parte del mensaje que activó la notificación por correo electrónico.
{attachments}
Los archivos adjuntos de los correos electrónicos.
{conversation_link}
Un enlace para abrir la conversación en el área de administración. Este campo de combinación solo está disponible para los correos electrónicos de los agentes.
{conversation_id}
El ID de la conversación.
Plantilla de correo electrónico

Todos los correos electrónicos enviados por ZampiBot utilizan la plantilla definida en la siguiente ruta: Configuración > Notificaciones > Plantilla de correo electrónico.

Es obligatorio incluir el campo de combinación {content}, el cual será reemplazado automáticamente por el cuerpo real del mensaje de correo electrónico al momento del envío.


Cron job (Trabajos programados)

Puede ejecutar un cron job para el envío de notificaciones por correo electrónico tanto a usuarios como a agentes. Al utilizar este método, las notificaciones mejoran significativamente: incluirán la conversación completa y se enviarán una sola vez.

Configuración requerida: Para utilizar esta función, debe activar la opción en: Configuración > Notificaciones > Notificaciones por correo electrónico a través del trabajo cron.

Ejecución del comando: Puede crear un cron job que ejecute la siguiente URL: [URL-DE-INSTALACION]/include/api.php?email-notifications=true.

  • Obtención de la URL: Puede encontrar su URL de instalación en Configuración > Misceláneas > Installation URL.

  • Versión Cloud: Si utiliza la versión en la nube, emplee esta URL: https://chatbot.zampisoft.com/script/include/api.php?email-notifications=true&cloud=API-TOKEN (reemplace API-TOKEN con su token de API personal).

Nota: Esta es una función avanzada relacionada con la configuración de su servidor. Nuestro equipo de soporte no ofrece asistencia directa para la gestión de servidores, pero puede contratarnos para ayudarle con esta implementación.


¿Tiene problemas?

Si las notificaciones por correo no se entregan correctamente, puede realizar una prueba de envío desde la siguiente ruta: Configuración > Notificaciones > Send an agent email notification.

Existen diversos motivos por los cuales los correos podrían no entregarse:

  • Problemas de Hosting: El servidor de su proveedor de alojamiento no puede enviar correos o estos son marcados como spam. En este caso, se recomienda activar un servidor SMTP externo en Configuración > Notificaciones > SMTP.

  • Errores de SMTP: Si tras activar el SMTP no recibe los correos de prueba, es probable que los datos de conexión sean incorrectos o su servidor SMTP no esté funcionando.

  • Configuración de Gmail: Si utiliza Gmail o Google Workspace, debe usar una "Contraseña de aplicación" y asegurarse de que el puerto sea 465 o 587. Además, verifique que el acceso SMTP para aplicaciones de terceros no esté restringido en su consola de administración.

 

Razón Descripción Solución
Problemas de alojamiento (Hosting) El servidor de su proveedor de hosting no puede enviar correos o estos son detectados automáticamente como spam y eliminados. Si las opciones en Configuración > Notificaciones > SMTP no están configuradas, su servidor intentará enviar los correos de forma nativa. Contacte con su proveedor de hosting para obtener soporte o active un servidor SMTP externo en la ruta mencionada.
Problemas con SMTP El correo electrónico no se envía a pesar de haber activado la opción SMTP en el área de notificaciones. Asegúrese de que la conexión funcione enviando un correo de prueba desde Configuración > Notificaciones > Enviar una notificación por correo electrónico al usuario o Enviar una notificación por correo electrónico al agente. Si no recibe el mensaje, su servidor SMTP no funciona. Revise la consola del navegador para ver el error específico. Este problema es externo a ZampiBot; contacte a su proveedor de SMTP o use servicios como SendGrid (40,000 correos gratis el primer mes).
Google Gmail El correo no se envía al intentar utilizar el servidor SMTP de Gmail, incluso con la opción activa. Para cuentas de Gmail o Google Workspace, debe usar una Contraseña de Aplicación (consulte la guía de Google). Use smtp.gmail.com como anfitrión y el puerto 465 o 587. En Google Workspace, verifique en Consola de administración > Seguridad > Control de acceso y datos > Controles de API > Control de acceso a aplicaciones que el acceso SMTP no esté restringido.

Notificaciones Push

Las notificaciones push se diferencian de las notificaciones de escritorio tradicionales en que son enviadas directamente desde un servidor. Esto permite que funcionen en todo momento, incluso si su dispositivo está desconectado o si ZampiBot no está abierto en el navegador. Además, son persistentes y permanecen visibles hasta que el usuario las cierra.

ZampiBot es compatible con Pusher y OneSignal, ambos servicios gratuitos para hasta 2000 usuarios o dispositivos.

Nota importante: Pusher no es compatible con dispositivos iOS; si utiliza iPhone o iPad se envia por OneSignal.

Versión Cloud

La versión en la nube de ZampiBot utiliza OneSignal por defecto y ya se encuentra preconfigurada. Para habilitarlas en el área de administración, solo debe seguir esta ruta: Configuración > Notificaciones > Notificaciones push > Activo para agentes, guarde los cambios y recargue el panel.


Activación para Usuarios

Para habilitar las notificaciones push en sus clientes, siga estos pasos:

  1. Descargue el archivo del Service Worker desde el enlace proporcionado here.

  2. Suba dicho archivo a la raíz de su sitio web en la siguiente ubicación: https://su-sitio.com/service-worker.js.

  3. Vaya a Configuración > Notificaciones > Notificaciones push > URL del Service Worker e ingrese la URL completa del archivo.


Información y Requisitos
  • Seguridad: Las notificaciones push solo funcionan en sitios web con protocolo HTTPS completo (a excepción de localhost para pruebas de desarrollo).

  • Funcionamiento en Escritorio: El navegador debe estar ejecutándose (aunque esté en segundo plano) para recibir los mensajes.

  • Sustitución: Cuando las notificaciones push están activas, reemplazan automáticamente a las notificaciones de escritorio estándar.

  • Dispositivos iOS: Disponibles a partir de iOS 16.4. Requiere que ZampiBot esté instalado como una PWA y el uso obligatorio de OneSignal.

  • Interacción: Al hacer clic en una notificación, se abrirá la última página visitada por el usuario y el chat se desplegará automáticamente.


Reglas para Administradores y Agentes

El sistema sigue una lógica inteligente para el envío de alertas:

  • Disponibilidad: Solo se envían notificaciones a agentes y administradores que estén fuera de línea.

  • Segmentación por Departamentos: Si un chat pertenece a un departamento, solo los agentes asignados a este recibirán la alerta.

  • Asignación Específica: Si la conversación tiene un agente asignado, solo esa persona recibirá la notificación.

  • Control de IA: Si la función de human takeover está activa y el chatbot conoce la respuesta, no se enviarán notificaciones al equipo humano.

  • Restricción de Administradores: Puede evitar que los administradores reciban alertas activando: Configuración > Notificaciones > No enviar notificaciones a los administradores.


Solución de Problemas

Si las notificaciones no funcionan correctamente, verifique los siguientes puntos:

    • Permisos del Navegador: En Chrome, revise Privacidad y seguridad > Configuración de sitios > Notificaciones para asegurarse de que el sitio esté permitido.

    • Segundo Plano (Chrome): Asegúrese de que la opción Seguir ejecutando aplicaciones en segundo plano al cerrar Google Chrome esté activa en la configuración del sistema de su navegador.

    • Configuración de Windows: Verifique que el sistema operativo no esté bloqueando las alertas en Inicio > Configuración > Notificaciones.

    • Visibilidad del Panel: Las notificaciones no se mostrarán si el área de administración de ZampiBot ya está abierta y visible; minimice la ventana o use otra pestaña para probar.

    • Reset de Suscripción: Si el problema persiste con OneSignal, acceda a su panel de control, elimine al usuario de la sección Audience > Users y suscríbase nuevamente.


Notificaciones de escritorio

Las notificaciones de escritorio (también conocidas como notificaciones web) permiten alertar a los usuarios y agentes de forma inmediata, con las siguientes condiciones:

  • No se envían si el usuario está visualizando activamente una página que incluye el chat (el navegador está abierto, visible y la página activa contiene el chat).

  • No son compatibles con dispositivos iPhone o iOS.

  • Funcionan únicamente en URLs seguras que utilicen HTTPS. La URL de administración de ZampiBot debe usar HTTPS obligatoriamente.

  • Si las Notificaciones Push están activas, estas reemplazarán automáticamente a las notificaciones de escritorio.

  • Si experimenta problemas con estas alertas, intente aplicar las soluciones descritas en la sección de Notificaciones Push.


Notificaciones de mensajes de texto (SMS)

Tanto los agentes como los usuarios pueden ser notificados mediante mensajes de texto cuando llega un nuevo mensaje. Este servicio es proporcionado por Twilio. Es un servicio de pago, pero cuenta con una versión de prueba gratuita para realizar tests. Además, los mensajes SMS enviados a su número de Twilio pueden recibirse dentro de ZampiBot, permitiendo una experiencia de mensajería bidireccional.

Activación
  1. Regístrese en Twilio y cree una nueva cuenta.

  2. Verifique su número de teléfono y elija la opción SMS en el formulario de configuración.

  3. Desde su panel de Twilio, haga clic en Get a Trial Number (Obtener un número de prueba).

  4. Ingrese al área de administración de ZampiBot y vaya a: Configuración > Notificaciones > Notificaciones de mensajes de texto. Pegue el SID de la cuenta, el token de autenticación y el número de prueba (o número comprado).

  5. Pruebas: Si usa la versión de prueba, solo podrá enviar notificaciones a números verificados en su panel de Twilio bajo Verified Caller IDs.

  6. Uso en vivo: Para recibir mensajes de texto en ZampiBot, debe comprar un número y configurar la URL en Twilio desde: Phone numbers > Manage > Active numbers. Obtenga el enlace necesario en ZampiBot en: Configuración > Notificaciones > Notificaciones de mensajes de texto > URL de configuración.

Información importante
  • Lógica de envío: Cuando un usuario envía su primer mensaje, el SMS se envía únicamente a los agentes y administradores que estén fuera de línea y asignados al departamento correspondiente. Los mensajes subsiguientes se envían solo al último agente que participó en la conversación.

  • Restricción de administradores: Puede evitar que los administradores reciban estos SMS activando: Configuración > Notificaciones > No enviar notificaciones a los administradores.

  • Números de Agentes: Asegúrese de que sus agentes tengan un número de teléfono asignado en su perfil para recibir las alertas.

  • Formato: Todos los números deben incluir el código de país comenzando con el símbolo + (ej. +15558675310).

  • Control de IA: Si utiliza la App de Inteligencia Artificial y el relevo humano (human takeover) está activo, no se enviarán SMS si el chatbot conoce la respuesta.

  • Sender ID: Puede personalizar el nombre del remitente en el campo Sender number si su plan de Twilio lo permite.


Notificaciones de sonido

Al habilitar los sonidos en Configuración > Notificaciones > Sonidos, se reproducirá una alerta auditiva cada vez que se reciba un nuevo mensaje o conversación.

  • Interacción obligatoria: Debido a las políticas de seguridad de los navegadores modernos, el audio solo sonará si el usuario o agente ha interactuado previamente con el documento (haciendo clic en cualquier parte del panel de administración o en la página del chat).

  • Bucle: Si el sonido está configurado para repetir, se reproducirá en bucle siempre que el área de administración o la página del chat no estén abiertas o estén minimizadas. Si la ventana está activa y visible, el sonido no se reproducirá.


Notificaciones de Telegram

Para conocer los detalles específicos sobre cómo vincular ZampiBot con Telegram para recibir notificaciones, consulte la sección dedicada a Telegram en esta documentación.


ARTIFICIAL INTELLIGENCE

Esta sección detalla el funcionamiento y la configuración de la aplicación de Inteligencia Artificial para Zampibot, diseñada para automatizar respuestas y optimizar la atención al cliente.


Instalación

Para comenzar a utilizar las funciones de IA:

  1. Diríjase a Configuración > Apps.

  2. Simplemente haga clic en Activo.


Toma de control humana (Human Takeover)

El relevo de un chatbot a un agente humano ocurre en los siguientes casos:

  • Cuando un agente humano responde directamente al mensaje de un usuario.

  • Cuando la opción Configuración > Inteligencia Artificial > Adquisición humana > Activo está marcada. Esto se dispara automáticamente si el chatbot no entiende un mensaje o si el usuario solicita explícitamente hablar con un humano.

Información General
  • Desactivación del Bot: Al activarse el relevo, el chatbot se deshabilita mientras el último agente humano que respondió esté en línea. Si ningún agente ha respondido aún, el bot permanecerá activo.

  • Reactivación: El chatbot se activa de nuevo totalmente si la conversación se archiva o se elimina.

  • Mensaje de Respaldo: La función Configuración > Inteligencia Artificial > Human takeover > Mensaje de reserva envía un mensaje automático avisando que un agente responderá pronto. Este se envía como máximo una vez cada 30 minutos.

  • Compatibilidad: Funciona en todas las apps de mensajería (WhatsApp, Messenger, Telegram, etc.) sin necesidad de que el usuario haga clic en botones de confirmación.

Activación Manual
  • Solo Dialogflow: Puede forzar el relevo creando una Intent con la respuesta de Custom Payload: { "human-takeover": true }.

  • Solo OpenAI: El usuario puede solicitarlo manualmente (opción activa por defecto).

  • Vía Q&A: Puede añadir la acción de human takeover a respuestas específicas en el entrenamiento.


Respuesta inteligente (Smart Reply)

Esta función sugiere respuestas rápidas en tiempo real durante una conversación activa con un agente.

  • Lógica: El sistema busca primero sugerencias en Dialogflow (si está activo); si no hay resultados, devuelve sugerencias de OpenAI.

  • Uso: Pase el cursor sobre una sugerencia durante 3 segundos para leer el texto completo.

  • Atajo: Presione CTRL + Z para restaurar el mensaje anterior en el editor.


Configuración Óptima del Chatbot

Para obtener los mejores resultados, recomendamos seguir estos pasos:

  1. Activar Dialogflow: Ideal para consultas generales, respuestas definitivas o uso de mensajes enriquecidos (botones).

  2. Entrenamiento: Entrene su chatbot de OpenAI con su propio contenido para respuestas personalizadas.

  3. Confianza de Detección: Establezca el valor de Google > Dialogflow Intent detection confidence en 0.81.

  4. Funciones de OpenAI: Active las opciones de Bot conversacional, corrección ortográfica y Reescritura de mensajes.

  5. Multilingüe: Si su sitio es internacional, active Traducción automática y Detección de idioma.


Solución de Problemas (IA)

Si las funciones de OpenAI o Google no funcionan correctamente, las razones más frecuentes se enumeran a continuación.

[!TIP] Para obtener detalles técnicos sobre un error, abra las herramientas de desarrollador de su navegador (F12 en Windows), diríjase a la pestaña Consola, envíe un mensaje a través del chat de ZampiBot y observe si aparece algún mensaje de error resaltado en rojo.


OpenAI y Google (General)
  • Toma de control humana: Verifique si existe un human takeover activo en la conversación, lo cual inhabilita las respuestas automáticas del bot.

  • Servicios de integración: Si tiene dificultades con la sincronización, puede contratarnos para que nuestro equipo realice la configuración técnica por usted desde nuestra página de soporte.


OpenAI
  • Herramienta de diagnóstico: Utilice el botón ubicado en Configuración > Inteligencia Artificial > OpenAI > Solucionar problemas para verificar errores específicos relacionados con su cuenta de OpenAI.

  • Verificación de estado: Asegúrese de que la casilla Configuración > Inteligencia Artificial > OpenAI > Chatbot esté marcada.

  • Límites y Facturación: Compruebe si ha alcanzado su límite de cuota o si hay problemas con el método de pago en su panel de uso de OpenAI.

  • Conflicto con Dialogflow: Si utiliza ambos servicios, OpenAI podría no responder si su agente de Dialogflow no tiene configurada la Fallback Intent (Intención de respaldo). Verifique su presencia en la página de Intents de Google.

  • Limpieza de Datos: Si las respuestas son inconsistentes, intente eliminar todos los datos de entrenamiento en Chatbot > Training > Information > Delete all training data y realice el proceso de entrenamiento nuevamente.

  • Sitios Multilingües: Para el entrenamiento mediante sitios web, asegúrese de que la etiqueta <html> de su página web contenga el atributo de idioma correcto (ejemplo: <html lang="es">).

  • Versión Cloud: Si experimenta problemas persistentes, puede cambiar el modo de sincronización a Automático en Configuración > Inteligencia Artificial > OpenAI > Modo de sincronización para utilizar nuestra clave de API (requiere la compra de créditos).


Google (Dialogflow)
  • Diagnóstico de Google: Haga clic en el botón Configuración > Inteligencia Artificial > Google > Troubleshoot problems para identificar errores de conexión con su cuenta de Google Cloud.

  • Activación del Bot: Confirme que la opción Configuración > Inteligencia Artificial > Google > Dialogflow chatbot esté habilitada.

  • Ubicación del Agente: Verifique que ha seleccionado la ubicación o región correcta donde reside su agente en la consola de Dialogflow.

  • Mega Agentes: Asegúrese de no estar utilizando un "Mega Agent", ya que esta arquitectura no es compatible con el sistema.


OpenAI

Esta sección detalla los ajustes de sincronización y configuración inicial del chatbot de OpenAI para Zampibot, permitiendo que el sistema responda preguntas generales de manera inteligente.


Sincronización

Existen dos modalidades para vincular el servicio de Inteligencia Artificial con su cuenta:

1. Modo de sincronización automática

Esta característica es exclusiva de la versión en la nube de Zampibot.

  • Configuración: Este modo está listo para usarse y no requiere ajustes adicionales. Puede activarlo en Configuración > Inteligencia Artificial > OpenAI > Modo de sincronización.

  • Activación: Para habilitar el chatbot, marque la opción en Configuración > Inteligencia Artificial > OpenAI > Bot conversacional.

  • Costos: Es necesario adquirir créditos para utilizar esta modalidad.

2. Modo de sincronización manual

La integración con OpenAI (ChatGPT) otorga al chatbot la capacidad de responder a casi cualquier consulta general. Siga estos pasos para la configuración manual:

  • Registro: Cree una cuenta en el portal oficial: https://platform.openai.com/.

  • Clave de API: Obtenga su clave en https://platform.openai.com/api-keys.

  • Vinculación: Pegue la clave en la ruta Configuración > Inteligencia Artificial > OpenAI > Clave API.

  • Ajuste en la nube: Si utiliza la versión en la nube, asegúrese de establecer Configuración > Inteligencia Artificial > OpenAI > Modo de sincronización en la opción Manual.

  • Activación final: Habilite el bot en Configuración > Inteligencia Artificial > OpenAI > Chatbot.


Chatbot

Para configurar su primer chatbot, siga esta secuencia de pasos:

  1. Complete el proceso de sincronización mencionado anteriormente.

  2. Habilite la opción en Configuración > Inteligencia Artificial > OpenAI > Chatbot y guarde los cambios.

  3. Acceso al área de pruebas: Su chatbot estará activo de inmediato. Puede acceder al área de pruebas desde la sección Chatbot, identificada con el icono de la carita sonriente 🙂 en el menú de la izquierda.

Solución de problemas iniciales

Si el chatbot no responde como se espera, haga clic en el botón Configuración > Inteligencia Artificial > OpenAI > Solucionar problemas y siga las instrucciones en pantalla para diagnosticar el error.

Para perfeccionar el desempeño de su asistente, le recomendamos explorar las secciones de Entrenamiento y Toma de control humana.


Chatbot Integrations

Las siguientes integraciones están disponibles para potenciar las capacidades del chatbot de OpenAI en Zampibot. Estas herramientas son conversacionales, multilingües y compatibles con cualquier aplicación de mensajería como WhatsApp, Messenger y Telegram.


Google Calendar

Habilite esta integración para permitir que el chatbot acceda a su Google Calendar, permitiendo que los usuarios reserven y gestionen citas directamente en su calendario.

Tareas disponibles:

  • Reservar una cita: El chatbot puede agendar eventos en su calendario en nombre del usuario.

  • Actualizar una cita: Permite modificar eventos existentes para un usuario específico.

  • Cancelar una cita: El chatbot puede eliminar eventos programados previamente.

  • Listar eventos: Muestra los eventos programados de un usuario.

  • Mostrar disponibilidad: Informa al usuario sobre los horarios de reserva disponibles.

Configuración:

  1. Diríjase a Configuración > Inteligencia Artificial > Google Calendar integration y haga clic en Activato.

  2. Acceda a Configuración > Inteligencia Artificial > Google > Sincronizar y complete el proceso de sincronización.

  3. Establezca los horarios de reserva disponibles en Configuración > Misceláneas > Horas de oficina programadas.

Información técnica:

  • Slot duration: Determina la duración de cada evento reservado.

  • Buffer time: Tiempo de espera (en minutos) entre reservas para evitar citas consecutivas sin descanso.

  • Minimum booking time: Tiempo mínimo requerido (en minutos) para realizar una reserva desde el momento actual.


TidyCal

Esta integración permite al chatbot de OpenAI conectarse con su cuenta de TidyCal para que los usuarios gestionen sus citas de forma automatizada.

Tareas disponibles:

  • El chatbot puede realizar las mismas funciones que en Google Calendar: reservar, actualizar, cancelar, listar eventos y mostrar horarios disponibles en TidyCal.

Configuración:

  1. Vaya a Configuración > Inteligencia Artificial > TidyCal integration y haga clic en Activate.

  2. En su cuenta de TidyCal, acceda a Integrations > Advanced > API Keys para crear un Personal Access Token. Cópielo y péguelo en Configuración > Inteligencia Artificial > TidyCal integration > Access token.

  3. Ingrese el título del tipo de reserva que desea utilizar en Configuración > Inteligencia Artificial > TidyCal integration > Booking type title y guarde los cambios.

  4. Configure los horarios disponibles, tiempos de espera y duración de las citas directamente dentro de su cuenta de TidyCal.

Información importante:

  • Solo se admiten eventos que no tengan un precio asignado.

  • El tipo de reserva seleccionado se almacena en caché durante 24 horas. Si realiza cambios, pueden tardar hasta un día en verse reflejados. Para forzar la actualización inmediata, cree un nuevo tipo de reserva o cambie su título y actualícelo en los ajustes de Zampibot.


Configuración

Consulte a continuación la información detallada sobre la mayoría de los ajustes de OpenAI para Zampibot.

Modo de Chatbot (Chatbot mode)

Esta función está vinculada a la opción Configuración > Inteligencia Artificial > OpenAI > Modo de sincronización. Le permite configurar qué información utilizará OpenAI para responder a los mensajes de los usuarios:

  • Solo preguntas generales (Only general questions): OpenAI responderá únicamente a preguntas generales y a consultas relacionadas con mensajes anteriores del usuario en la misma conversación, sin utilizar ninguna información proporcionada por usted. Este es el ajuste por defecto.

  • Solo preguntas relacionadas con sus fuentes (Only questions related to your sources): OpenAI solo responderá a preguntas relacionadas con la información que usted proporcione. Los mensajes generales del usuario serán ignorados. Para esto, primero debe entrenar al chatbot con sus fuentes.

  • Todas las preguntas (All questions): OpenAI responderá tanto a preguntas relacionadas con su información como a preguntas generales y consultas sobre el historial de la conversación actual. Requiere entrenamiento previo con sus fuentes y es el modo recomendado.

  • Asistente (Assistant): Utilice este modo si está empleando un asistente de OpenAI configurado externamente.

Conversación casual (Small talk)

Esta función habilita respuestas predefinidas para que el chatbot pueda manejar interacciones sociales y corteses, como "Hola", "¿Cómo estás?" o "Cuéntame un chiste". Esto hace que los bots se sientan más humanos y atractivos en lugar de estar enfocados únicamente en tareas técnicas.

Asistente (Assistant)

Esta característica le permite utilizar sus propios asistentes creados en https://platform.openai.com/assistants:

  • Si utiliza la versión Cloud, debe establecer Configuración > Inteligencia Artificial > OpenAI > Modo de sincronización en Manual y usar su propia clave de API.

  • Puede usar múltiples asistentes añadiendo sus IDs en Configuración > Inteligencia Artificial > OpenAI Assistants - Department linking y seleccionando Assistant en el modo de chatbot.

  • Para activar un asistente, tanto este como las conversaciones deben estar asignados a un departamento.

  • El asistente se utiliza únicamente para el chatbot y las respuestas inteligentes (Smart Replies), no para la reescritura de mensajes u otras funciones.

Chatbot

La función de chatbot de OpenAI opera de forma similar a Dialogflow, proporcionando respuestas automáticas. Seleccione el ajuste de Modo de bot coversacional para especificar qué preguntas podrá responder y utilice la función de toma de control humana (human takeover) para redirigir el chat a un agente cuando sea necesario.

Mensaje de respaldo (Fallback message)

Este mensaje se envía cuando OpenAI no logra entender la pregunta del usuario. Si el chatbot de Dialogflow está habilitado, este mensaje se desactivará y se utilizará en su lugar el mensaje de respaldo de Dialogflow.

Instrucción de comportamiento (Prompt)

El Prompt instruye a OpenAI sobre cómo debe responder, proporcionando información relevante para contestar a los usuarios.

  • Si activa la toma de humano, debe indicarle a OpenAI que responda "No lo sé" si no puede contestar. Siempre debe incluir el siguiente texto en el Prompt: Responde "No lo sé" si no estás seguro de la respuesta.

  • Las respuestas de las fuentes de entrenamiento son compatibles con esta función.

Corrección ortográfica (Spelling correction)

Esta función corrige automáticamente cualquier error de ortografía en los mensajes enviados por el agente.

Idioma de los datos de entrenamiento

Si utiliza datos de entrenamiento y su chatbot es multilingüe, configure aquí el idioma predeterminado de dichos datos. Déjelo como default si el idioma principal de sus fuentes es el inglés.

Respuesta inteligente (Smart reply)

Permite habilitar sugerencias de respuesta rápida incluso si el chatbot no está activo. Si el chatbot está activo, esta función utilizará OpenAI de forma automática.

Corrección ortográfica de Dialogflow

Si Dialogflow no encuentra una respuesta adecuada, esta función verifica si hay errores ortográficos en el mensaje del usuario. Si existen, se vuelve a consultar a Dialogflow con el mensaje corregido. Aunque tiene mayor prioridad, puede trabajar en conjunto con la corrección ortográfica de Google Search.

Reconocimiento de voz (Speech recognition)

OpenAI permite convertir mensajes de voz en texto escrito.

  • No es necesario activar esta opción para que el chatbot entienda audios, ya que esa función siempre está activa.

  • Funciona mejor si se conoce el idioma del usuario (puede activar la detección de idioma para esto).

  • El texto generado se mostrará junto al reproductor de audio y es compatible con las funciones de traducción.

Análisis de imágenes y archivos

Permite al chatbot interpretar imágenes y archivos enviados por los usuarios.

  • Solo es compatible con modelos GPT-4 y versiones más recientes.

  • Los archivos se almacenan temporalmente en su cuenta de OpenAI y se borran tras la respuesta.

  • Requiere un servidor en línea o el uso de AWS S3 (no funciona en localhost).

Enlaces de fuentes (Source links)

Al estar activa, la respuesta incluirá automáticamente enlaces a las fuentes y datos de entrenamiento utilizados. Para incluir artículos, primero debe configurar la ruta en Configuración > Artículos > URL de la página de artículos.

Extracción de datos en notas (Note data scraping)

Habilita un menú en el panel de Notas que permite extraer automáticamente información específica de los mensajes, como datos de inicio de sesión, URLs o un resumen de la conversación.

Parámetros de OpenAI

Zampibot permite ajustar parámetros técnicos como la temperature (creatividad) y logit_bias. No modifique estos valores si no está seguro de su funcionamiento, ya que OpenAI podría dejar de responder.

  • Logit bias: Debe ser una cadena JSON con claves entre comillas, por ejemplo: {"2435":-100, "640":-100}.

Generar preguntas de usuario

Si esta opción está activa, OpenAI generará nuevas variaciones de preguntas de usuario en tiempo real al abrir el panel de entrenamiento del chatbot.

Usar conversaciones para entrenamiento

Utiliza automáticamente las conversaciones reales para entrenar al bot mediante un cron job cada 24 horas. Solo se emplean mensajes de usuarios y agentes (se ignoran los del bot). Puede encontrar estos datos en Chatbot > Entrenamiento > Conversaciones.

Conocimiento del contexto (Context awareness)

Permite a OpenAI reconocer el contexto de la página web donde se encuentra el usuario (título meta y descripción meta). Esta opción solo es compatible con el widget de chat y no con canales de mensajería externos.

Reescritura de mensajes (Message rewriting)

Añade un botón en el campo de texto del área de conversación para profesionalizar sus mensajes.

  • Los saludos se añaden automáticamente si no hay mensajes previos del agente.

  • Asegúrese de que su perfil de agente tenga el idioma correcto seleccionado.

  • Puede configurar un Prompt para guiar el estilo de reescritura.

  • El Modo de ejecución puede ser automático (para todos los mensajes) o por "sentimiento negativo" (solo para mensajes que OpenAI detecte como negativos).


Entrenamiento

Con esta función, su chatbot puede someterse a un proceso de aprendizaje utilizando su sitio web, textos, documentos PDF y más. Una vez completado el entrenamiento con éxito, el chatbot será capaz de responder preguntas relacionadas con sus contenidos.

Entrenamiento mediante archivos

Este proceso le permite entrenar al chatbot utilizando archivos en formato PDF y TXT.

  • Acceso: Diríjase a Chatbot > Entrenamiento > Archivos.

  • Proceso: Seleccione sus archivos, haga clic en el botón Entrenar chatbot y espere a que el proceso finalice.

  • Nota: Una vez completado el entrenamiento, los archivos cargados se eliminan del sistema automáticamente.

Entrenamiento mediante un sitio web

Permite al chatbot aprender directamente de las páginas de su sitio web.

  • Acceso: Diríjase a Chatbot > Entrenamiento > Sitio web.

  • Proceso: Ingrese las URLs de su sitio y haga clic en Entrenar chatbot.

  • Sitemaps XML: Para sitios web grandes, es más eficiente y menos propenso a errores utilizar un mapa del sitio (XML sitemap) en lugar de la URL principal. Puede crear uno con herramientas externas como https://www.xml-sitemaps.com.

  • Límites: Si su sitemap contiene más de 1000 URLs, se recomienda dividirlo en varios archivos y entrenar uno a la vez para evitar sobrecargas en el servidor.

  • Reentrenamiento: Si vuelve a entrenar el mismo sitio, debe eliminar primero los datos previos; de lo contrario, solo se entrenarán las URLs nuevas.

Entrenamiento mediante preguntas y respuestas (P&R)

Este método permite añadir preguntas y sus respectivas respuestas de forma individual.

  • Acceso: Navegue a Chatbot > Entrenamiento > Preguntas & Respuestas.

Entrenamiento mediante artículos

El chatbot puede utilizar sus artículos de la base de conocimientos como fuente de aprendizaje.

  • Proceso: Añada sus artículos y luego haga clic en el botón Entrenar chatbot; los artículos se utilizarán como fuentes automáticamente.

Entrenamiento mediante flujos (Flows)

Utilice los flujos conversacionales diseñados para guiar las respuestas del bot.

  • Acceso: Navegue a Chatbot > Flujos.


Métodos de Mejora Continua

Entrenamiento mediante conversaciones

Permite generar datos de entrenamiento a partir de las interacciones reales entre usuarios y agentes.

  • Activación: Marque la opción en Configuración > Inteligencia Artificial > OpenAI > Usar conversaciones para entrenamiento.

Importante: Revise estos datos regularmente en Chatbot > Entrenamiento > Conversaciones, ya que las respuestas incorrectas de los agentes pueden generar datos de baja calidad.

Panel de entrenamiento del chatbot

Permite seleccionar mensajes específicos de una conversación para crear nuevas preguntas y respuestas.

  • Uso: En el área de conversación, pase el cursor sobre un mensaje, abra el menú del mensaje y seleccione Entrenar chatbot.

  • Sincronización: Si OpenAI está activo, el chatbot se entrenará automáticamente con la nueva información.


Información Técnica y Límites
  • Actualización de datos: Para añadir información nueva, simplemente realice el entrenamiento otra vez; los datos previos no se perderán, solo se sumarán las nuevas fuentes.

  • Versión Cloud: Existen límites de caracteres para el entrenamiento en la versión en la nube.

  • Modelo de Embeddings: El sistema utiliza obligatoriamente el modelo text-embedding-3-small de OpenAI para procesar los mensajes y el entrenamiento.

  • Seguridad: Los embeddings se almacenan como archivos JSON en la carpeta de uploads de ZampiBot y están protegidos mediante el enfoque de "contraseña por nombre de archivo".

  • Borrado total: Puede eliminar todos los datos previos en Chatbot > Entrenamiento > Información > Eliminar todos los datos de entrenamiento.


Entrenamiento mediante Cron Job

Puede automatizar el entrenamiento periódico de su sitio web.

  • Versión Cloud: Active Configuración > Inteligencia Artificial > OpenAI > Entrenamiento mediante cron job. Se puede ejecutar máximo una vez cada 7 días.

  • Ruta de URL: Obtenga su enlace en Configuración > Misceláneas > Installation URL.


Entrenamiento Multilingüe

Si sus usuarios hablan varios idiomas, puede limitar al chatbot para que recupere respuestas solo de fuentes en el idioma del usuario.

  • Activación: Marque Configuración > Inteligencia Artificial > OpenAI > Fuentes de entrenamiento multilingües.

  • Websites: El idioma se detecta automáticamente mediante el atributo lang en la etiqueta <html> de sus páginas.

  • Artículos: Todos los idiomas de los artículos se utilizan de forma automática.

  • Archivos y P&R: Actualmente solo admiten un idioma por fuente.


Q&A (Preguntas y Respuestas)

Esta sección se refiere al área de entrenamiento del chatbot mediante preguntas y respuestas directas. Añada pares de preguntas y respuestas para mejorar el rendimiento del bot y permitirle responder consultas específicas de los usuarios.

Configuración de una Q&A
  • Pregunta (Question): Ingrese los mensajes del usuario que activarán la respuesta. Añada tantas variaciones de la pregunta como sea necesario para cubrir diferentes formas de redacción.

    • Ejemplo: Para la respuesta "¡Soy un chatbot!", las preguntas podrían ser: "¿Quién eres?", "¿Qué eres?", "¿Eres un robot?".

  • Respuesta (Answer): Ingrese el texto exacto con el que el chatbot responderá al usuario.

  • Llamada a herramientas (Tools calling): Permite conectar esta respuesta con datos externos (detalles más abajo).

  • Establecer datos y acciones (Set data and actions): Permite asignar valores específicos al usuario cuando se formula esta pregunta.

    • Puede utilizar campos de combinación para asignar valores extraídos del mensaje del usuario. Incluya estos campos en la respuesta y serán reemplazados por los valores reales (ejemplo: {language}).

    • También puede usar esta función para ejecutar acciones como asignar departamentos, agentes y etiquetas a la conversación.


Flujos (Flows)

La siguiente información se relaciona con el área de flujos del chatbot, disponible en la ruta: Chatbot > Flujos

Los flujos le permiten crear secuencias de conversación automatizadas de manera sencilla. Utilícelos para guiar al usuario hacia un objetivo específico mediante una serie de mensajes predefinidos.

Bloques de Flujo
  • Inicio (Start): Determina cuándo debe comenzar el flujo.

    • Puede iniciarse cada vez que el usuario abre una conversación, al enviar un mensaje específico o al cargar la página.

    • Condiciones: Si establece condiciones, el flujo solo iniciará cuando todas se cumplan.

    • Departamento/Fuente: Puede limitar el inicio a conversaciones asignadas a un departamento específico o provenientes de una fuente concreta (ej. WhatsApp o Instagram).

  • Enviar mensaje: Envía un mensaje de texto simple al usuario.

  • Enviar opciones (Send choices): Envía una lista de botones o permite al usuario elegir una opción.

    • Modo conversacional: Cuando está habilitado, los botones se ocultan y el chatbot envía solo texto; los usuarios seleccionan opciones respondiendo con texto. La IA interpreta la respuesta y selecciona la opción correspondiente, continuando el flujo como si se hubiera presionado el botón. Esto es ideal para canales como WhatsApp e Instagram.

    • Variaciones: Puede añadir variaciones a los textos de los botones separándolos con el carácter | (ej. Sí|Claro|Por supuesto) para ayudar a la IA a entender mejor la respuesta del usuario.

    • Respaldo: Si la respuesta no coincide, se enviará un mensaje de error (fallback) mostrando las opciones disponibles.

  • Enviar video: Envía un archivo de video al usuario.

  • Obtener detalles del usuario: Solicita y almacena información del usuario en ZampiBot.

    • Nota: Los detalles no se guardan si prueba el flujo en el área de pruebas (playground) ya que el usuario es temporal. Pruebe con un usuario real para verificar el guardado.

  • Establecer datos (Set data): Asigna valores específicos al usuario cuando se ejecuta el bloque.

  • Acciones: Ejecuta acciones internas del sistema.

  • Condiciones: Crea ramificaciones en el flujo. Si se cumplen las condiciones, el flujo sigue la rama "Verdadero" (true), de lo contrario, sigue la rama "Falso" (false).

  • Rest API: Envía datos a su servidor externo.

    • El cuerpo debe ser un array JSON. Detalles como el ID de usuario y de conversación se incluyen automáticamente bajo la clave sb.

    • Use la sección guardar respuesta para almacenar detalles del usuario basados en la respuesta de su servidor (usando notación de puntos JSON).

    • Nota: Esta es una función avanzada que requiere código personalizado en su servidor.

  • Conector de flujo: Conecta el flujo actual con otro flujo diferente e inicia la ejecución de este último.

Información Adicional
  • Multilingüe: Los flujos pueden traducirse. Añada traducciones para mensajes y botones en el área de Traducciones. También puede usar la función de traducción automática. Si el idioma por defecto no es inglés, configúrelo en Configuración > Inteligencia Artificial > OpenAI > Training Data Language.

  • Navegación: Los usuarios pueden retroceder para corregir datos de manera conversacional (ej. diciendo "Perdón, me equivoqué de correo" o simplemente "atrás").


Llamada a Herramientas (Tools Calling)

Esta función permite conectar el chatbot con herramientas y sistemas externos para recuperar información necesaria para responder al usuario. El chatbot consultará a su servidor y devolverá la información al usuario.

[!WARNING] Esta es una función para usuarios avanzados que requiere programación en su servidor. Nuestro soporte estándar no incluye asistencia para código personalizado, pero ofrecemos servicios de contratación para implementaciones.

Parámetros de Configuración
  • URL: Ingrese la URL del punto final (endpoint) de la API que suministrará los valores.

  • Encabezados (Headers):

    • En Q&A: Ingrese pares clave-valor separados por comas (ej. apikey:123345, json:true).

    • En Flujos: Añada parámetros clave-valor haciendo clic en el botón "Añadir nuevo ítem".

  • Propiedades: Defina los valores que el chatbot debe solicitar al usuario (ej. una ciudad, un número de seguimiento, etc.).

    • Valores permitidos: Si conoce las respuestas posibles de antemano, ingréselas en este campo.

Datos enviados a su servidor

ZampiBot enviará la siguiente información. Si usa el método POST, irá en el cuerpo JSON; si usa GET, irá en el encabezado.

JSON

{
    "sb": {
        "user_id": "123",
        "conversation_id": "123",
        "user_language": "es"
    },
    "arguments": {}
}
  • arguments: Contiene los valores proporcionados por el usuario. Las claves se convierten a formato kebab-case (ej. "Número de Orden" se convierte en numero-de-orden).

  • sb: Incluye los IDs para que pueda recuperar más información vía la API REST de ZampiBot.

Respuesta de su servidor

Su servidor debe devolver un array JSON con los valores requeridos. Incluya "success": true solo cuando la solicitud sea exitosa y se devuelva la información esperada. No lo incluya si hubo un error (ej. número de orden inválido).

Ejemplo de respuesta correcta:

JSON

{
    "order_status": "Entregado hace 2 horas y 25 minutos",
    "success": true
}

Información

  • Solución de problemas: Si OpenAI no está funcionando, haga clic aquí.

  • Interacción con Dialogflow: Si Dialogflow se encuentra activo, la consulta a OpenAI se ejecuta únicamente si el chatbot no conoce la respuesta a la pregunta del usuario y si la longitud del mensaje del usuario es superior a 4 caracteres.

  • Compatibilidad de ajustes generales: Los siguientes ajustes son totalmente compatibles con OpenAI:

    • Respuesta inteligente (Smart reply).

    • Toma de control humana (Human takeover).

    • Desactivar en el área de tickets (Disable for the tickets area).

    • Desactivar durante horario de oficina (Disable during office hours).

    • Retraso en la respuesta del bot (Bot response delay).

    • Responder a correos de usuarios (Reply to user emails).

    • Responder a mensajes de texto de usuarios (Reply to user text messages).

  • Compatibilidad de ajustes de Google: Los siguientes ajustes de Google funcionan conjuntamente con OpenAI:

    • Multilingüe vía traducción (Multilingual via translation).

    • Traducción automática (Automatic translation).

    • Detección de idioma (Language detection).

  • Configuración de Idioma: Establezca el idioma del chatbot de OpenAI desde la ruta: Configuración > Chat > Idioma.

    • Seleccione la opción Multilingual (Multilingüe) si su sitio web admite varios idiomas o si sus usuarios hablan diferentes lenguas.

    • Si utiliza canales de mensajería externos como WhatsApp o Instagram, es obligatorio detectar el idioma del usuario activando la función de detección de idioma. Para más detalles, haga clic aquí.

  • Comportamiento durante la Toma de Control: Si un agente humano toma el control de la conversación, el chatbot de OpenAI se desactiva y permanece desactivado incluso si el agente se desconecta (pasa a estado offline). Por el contrario, el chatbot de Dialogflow continúa funcionando siempre que sea necesario.

  • Modelo por defecto: El modelo de IA utilizado por defecto es gpt-5-mini.

  • Mensajes consecutivos: Los mensajes enviados por el usuario de forma consecutiva (uno tras otro rápidamente) son tratados por el chatbot como un único mensaje, lo que resulta en una sola respuesta unificada en lugar de múltiples respuestas fragmentadas.



GOOGLE

Los siguientes ajustes están relacionados con la aplicación de Inteligencia Artificial.

Sincronización

Para comenzar a utilizar los servicios de IA de Google y Dialogflow, siga los pasos que se detallan a continuación.

Modo de sincronización automática

Esta función está disponible solo en la versión en la nube de ZampiBot.

  1. Haga clic en Sincronizar ahora (Synchronize now) y complete el procedimiento.

  2. Si desea activar el chatbot de Dialogflow, marque la opción en: Configuración > Inteligencia Artificial > Google > Dialogflow chatbot.

  3. Además, deberá ingresar el ID del Proyecto o el Nombre del Agente de su chatbot. Para obtener estos datos, siga los pasos descritos más abajo en la sección de Dialogflow.

  4. Nota: Necesita comprar créditos para utilizar esta opción.

Modo de sincronización manual

Siga estos pasos para configurar la integración manualmente en su propio servidor:

  1. Habilite la opción Configuración > Inteligencia Artificial > Google > Dialogflow Chatbot en ZampiBot y guarde los cambios.

  2. Vaya a console.cloud.google.com e inicie sesión.

  3. Seleccione o cree un proyecto haciendo clic en el botón Seleccionar un proyecto en la parte superior izquierda. Nombre el proyecto como desee.

  4. Active las APIs necesarias: Ingrese "Dialogflow API" en la barra de búsqueda superior, selecciónela y haga clic en Habilitar. Repita este paso para:

    • Cloud Natural Language API

    • Cloud Translation API

    • Google Calendar API

  5. Seleccione el proyecto y vaya al Menú izquierdo > API y servicios > Pantalla de consentimiento de OAuth.

    • Seleccione Externo y haga clic en Crear.

    • En Nombre de la aplicación, ingrese lo que desee.

    • En Correo electrónico de asistencia al usuario y Información de contacto del desarrollador, ingrese su correo electrónico.

    • Haga clic en Guardar y continuar.

  6. En el área de Permisos (Data access):

    • Haga clic en Agregar o quitar alcances (Add or remove scopes).

    • Desplácese hasta el fondo, al área de Agregar alcances manualmente, e ingrese las siguientes URLs separadas por comas (copie y pegue exactamente): https://www.googleapis.com/auth/dialogflow,https://www.googleapis.com/auth/cloud-language,https://www.googleapis.com/auth/cloud-translation,https://www.googleapis.com/auth/calendar

    • Haga clic en Agregar a la tabla, luego en Actualizar y finalmente en Guardar y continuar.

  7. En el área de Usuarios de prueba (Audience):

    • Haga clic en Add users (Agregar usuarios) y añada su correo electrónico de Google (el mismo con el que ha iniciado sesión).

    • Haga clic en Guardar y continuar.

    • Haga clic en PUBLICAR LA APLICACIÓN (PUBLISH APP). No es necesario completar el proceso de revisión de Google; déjelo en estado de revisión pendiente.

  8. Vaya a Menú izquierdo > API y servicios > Credenciales y haga clic en Crear credenciales.

    • Seleccione ID de cliente de OAuth.

    • En Tipo de aplicación, seleccione Aplicación web. Ingrese cualquier nombre.

    • En Orígenes de JavaScript autorizados, déjelo vacío.

    • En URI de redireccionamiento autorizados, ingrese la URL de redirección que encontrará en ZampiBot bajo: Configuración > Inteligencia Artificial > Google > Authorised redirect URI.

    • Haga clic en Crear.

  9. Copie el ID de cliente y el Secreto de cliente. Péguelos en los campos correspondientes en ZampiBot en: Configuración > Inteligencia Artificial > Dialogflow. Guarde los ajustes.

  10. Haga clic en el botón Configuración > Inteligencia Artificial > Google > Sincronizar en ZampiBot.

    • Inicie sesión con la misma cuenta de Google utilizada hasta ahora.

    • En la siguiente pantalla, haga clic en Continuar (si aparece una advertencia de seguridad, proceda indicando que confía en la aplicación ya que es suya).

    • Seleccione todos los permisos/alcances y haga clic en Continuar.

  11. Copie el Token de actualización (Refresh token) generado y péguelo en: Configuración > Inteligencia Artificial > Google > Refresh token.

  12. ¡Listo! Si desea activar el chatbot, marque la opción Dialogflow chatbot. Recuerde ingresar el ID del Proyecto o Nombre del Agente.

[!NOTE] Usuarios de Google Workspace: Vaya a https://admin.google.com/, haga clic en Control de sesiones de Google Cloud y establezca la "Política de reautenticación" en Nunca requerir reautenticación.


Dialogflow

La información a continuación es relevante para el uso de Dialogflow.

[!WARNING] ¡Advertencia! Dejaremos de dar soporte a Dialogflow a finales de 2025. Todas sus funciones estarán disponibles en ZampiBot a través de OpenAI. Por favor, utilice OpenAI en lugar de Dialogflow.

Obtener ID del Proyecto (Dialogflow ES)
  1. Inicie sesión en la consola de Dialogflow ES en dialogflow.cloud.google.com. Use la misma cuenta de Google de la sincronización.

  2. Haga clic en el icono de engranaje (ajustes) en la parte superior izquierda, junto al nombre del chatbot.

  3. Si no ha creado un chatbot, siga las instrucciones de "Crear un chatbot básico" más abajo.

  4. Copie el valor del Project ID.

  5. Importante: Asegúrese de elegir la región US / GLOBAL en la parte superior izquierda. Nuestro sistema no soporta "Mega Agents".

Obtener Nombre del Agente (Dialogflow CX)
  1. Inicie sesión en la consola de Dialogflow CX en dialogflow.cloud.google.com/cx/.

  2. Seleccione el proyecto y vaya a la página de agentes (Click en Agents > View all agents).

  3. Haga clic en el menú de opciones (tres puntos) del agente deseado y seleccione Copy name (Copiar nombre).

Ajustes Adicionales
  • Ubicación (Location): Establezca la región de su agente de Dialogflow. Es opcional si su agente está en la región "global".

  • Intent de Bienvenida (Welcome Intent): Activa el Intent de bienvenida de Dialogflow para nuevos visitantes. Requiere que la opción Configuración > Mensajes y formularios > Mensaje de bienvenida esté activa.

  • Enviar detalles del usuario: Envía a Dialogflow los datos recopilados en el formulario de registro y en los mensajes enriquecidos de correo electrónico.

  • Añadir Intents a respuestas guardadas: Incluye los Intents de Dialogflow en su lista de respuestas predefinidas. Puede verlas en Configuración > Administración > Respuestas guardadas.


Crear un chatbot básico

Si aún no tiene un chatbot, siga estas instrucciones. La gestión del bot se realiza enteramente en la plataforma de Dialogflow.

  1. Ingrese a la Consola de Dialogflow y cree un agente.

  2. En Google Project, seleccione el mismo proyecto que creó durante la sincronización manual.

  3. Añada una nueva Intent desde el menú izquierdo y ábrala.

  4. En el área de Frases de entrenamiento (Training phrases), añada las preguntas que el usuario podría hacer. Agregue tantas variaciones como sea posible.

    • Ejemplo: Si desea que el bot dé su dirección, añada: "¿cuál es su dirección?", "dirección", "¿dónde están ubicados?".

  5. En el área de Respuestas (Responses), añada la respuesta del bot como Text response.

  6. ¡Ha creado su primera interacción! Pruébelo desde el área de chat de ZampiBot.

 


Comportamiento (Acciones del Chatbot)

Las siguientes acciones permiten al chatbot interactuar con el sitio web y el sistema de forma autónoma en nombre del usuario.

Cómo configurar una acción

Para utilizar una acción, debe acceder a la consola de Dialogflow y seguir estos pasos:

  1. Edite una Intent (Intención) existente o cree una nueva.

  2. Desplácese hasta la sección de Responses (Respuestas).

  3. Añada una respuesta de tipo Custom Payload (Carga útil personalizada).

  4. Ingrese el código JSON utilizando la siguiente sintaxis general: { "NOMBRE-DE-ACCION": VALOR }


Lista de Acciones Disponibles

Copie y pegue los siguientes códigos en su Custom Payload según la función que desee activar:

Toma de control humana

Inicia el proceso de relevo a un agente humano y desactiva el chatbot para esa conversación.

JSON

{ "human-takeover": true }

Redireccionar

Redirige al navegador del usuario a la URL especificada.

  • Nueva pestaña: Añada "new-window": true para abrir el enlace en una pestaña nueva.

JSON

{ 
  "redirect": "https://www.ejemplo.com",
  "new-window": true 
}

Abrir artículo

Abre automáticamente un artículo de la base de conocimientos. Reemplace ID con el ID numérico o slug del artículo.

JSON

{ "open-article": ID }

Transcripción

Genera la transcripción de la conversación actual como un archivo de texto y la descarga.

  • Enviar por correo: Cambie el valor a "email" para enviarla al correo del usuario.

  • Mensaje adjunto: Use el parámetro message para incluir un texto en el cuerpo del correo.

JSON

{ 
  "transcript": "email",
  "message": "Aquí tienes tu copia de la conversación."
}

Asignar etiquetas

Asigna una o más etiquetas a la conversación actual.

JSON

{ "tags": ["Ventas", "Urgente"] }

Cambiar departamento

Cambia o establece el departamento de la conversación y notifica a los agentes de dicho departamento. Reemplace ID con el ID del departamento.

JSON

{ "department": 1 }

Asignar agente

Asigna un agente específico a la conversación y le envía una notificación. Reemplace ID con el ID del agente.

JSON

{ "agent": 1 }

Enviar correo electrónico

Envía un correo electrónico al usuario o al agente activo.

  • Destinatario: Puede ser "active_user" (usuario) o "agents" (agentes).

  • Adjuntos: Siguen el formato ["nombre_archivo", "enlace_url"].

JSON

{ 
  "send-email": { 
    "recipient": "active_user", 
    "message": "Gracias por contactarnos.", 
    "attachments": [
       ["factura.pdf", "https://sitio.com/factura.pdf"]
    ] 
  } 
}

Actualizar interfaz de usuario

Fuerza al área de administración a actualizar los datos del usuario de la conversación activa. Se recomienda usar esto en combinación con otras acciones para ver los cambios en tiempo real (por ejemplo, tras actualizar un teléfono).

JSON

{ "update-user": true }

Archivar chat

Archiva la conversación actual y envía el mensaje de cierre (si esta función está activa en la configuración).

JSON

{ "archive-chat": true }

Actualizar detalles del usuario

Actualiza la información del perfil del usuario activo.

  • Campos estándar: Puede actualizar first_name, last_name, email, user_type, password.

  • Campos extra: Para actualizar detalles personalizados (como teléfono o dirección), use el objeto "extra". La sintaxis es "slug-del-campo": ["Valor", "Nombre visible"].

Ejemplo completo:

JSON

{ 
  "update-user-details": { 
    "email": "nuevo@email.com", 
    "first_name": "Juan", 
    "last_name": "Pérez", 
    "extra": { 
        "phone": ["+123456789", "Teléfono"],
        "city": ["Madrid", "Ciudad"]
    } 
  }
}

[!TIP] Para probar esto fácilmente, puede descargar un ejemplo de Intent, ir al área de Intents en Dialogflow, hacer clic en el menú de 3 puntos (arriba a la derecha) y seleccionar Upload Intent. Luego, pruebe enviando el mensaje "start" o "iniciar" al bot.

Actualizar idioma del usuario

Actualiza el idioma del perfil del usuario y del chatbot (si la función multilingüe está activa) para coincidir con el idioma detectado o solicitado en la frase del usuario.

  • Variable: El valor $language representa la entidad de idioma detectada por Dialogflow.

JSON

{ "update-user-language": "$language" }

Cumplimiento de Dialogflow

Los datos de cumplimiento enviados a la URL de su webhook son como se muestra a continuación:

{
	"responseId": "4a58fc4f...",
	"queryResult": {
		"queryText": "fullfilment",
		"parameters": [],
		"allRequiredParamsPresent": true,
		"fulfillmentText": "Example",
		"fulfillmentMessages": [{
			"text": {
				"text": ["Response"]
			}
		}],
		"outputContexts": [{
			"name": "projects/schiocco...",
			"parameters": {
				"no-input": 0,
				"no-match": 0
			}
		}],
		"intent": {
			"name": "projects/schiocco...",
			"displayName": "Fullfilment"
		},
		"intentDetectionConfidence": 1,
		"languageCode": "en"
	},
	"originalDetectIntentRequest": {
		"payload": {
			"support_board": {
				"conversation_id": "3002",
				"user_id": "3777"
			}
		}
	},
	"session": "projects/example/agent/sessions/3777-3002"
}

Los campos payload y session contienen el ID de usuario y el ID de conversación de ZampiBot.


Información sobre Dialogflow

Prioridad de OpenAI

Si OpenAI está habilitado, Dialogflow tiene prioridad sobre este. La API de OpenAI solo se utilizará si Dialogflow no logra encontrar una respuesta adecuada para la pregunta del usuario.

Entrenamiento y optimización del Chatbot

Lograr que su chatbot ofrezca respuestas correctas de manera consistente requiere tiempo. Para mejorar su rendimiento:

  • Entrenamiento continuo: Usted y sus agentes deben entrenar al bot incorporando nuevas variaciones de preguntas e Intents (Intenciones).

  • Edición rápida: Los agentes pueden añadir nuevos Intents o frases de entrenamiento desde el área de administración en tiempo real. Simplemente pase el cursor sobre un mensaje y haga clic en el icono de Dialogflow Intent.

  • Generación automática: Habilite Configuración > Inteligencia Artificial > OpenAI > Generar preguntas de usuario para añadir variaciones de preguntas y reescribir respuestas automáticamente.

  • Dialogflow CX: Las respuestas se añadirán al último flujo utilizado en la conversación; si no hay uno, se añadirán al flujo de inicio.

Solución de problemas de clasificación: Si el chatbot responde con Intents incorrectos:

  1. Vaya a Consola de Dialogflow > Configuración del chatbot > ML Settings.

  2. Aumente el ML CLASSIFICATION THRESHOLD a un número mayor (ej. 0.6).

  3. Verifique también la Confianza de detección de Intent.

Confianza de detección de Intent (Confidence)

Dialogflow asigna una puntuación a las posibles coincidencias (de 0.0 a 1.0).

  • Especifique un valor entre 0.1 y 1.0 en la configuración de ZampiBot.

  • Cualquier respuesta con una puntuación inferior al valor establecido será descartada.

  • Recomendación: Si utiliza Dialogflow junto con un chatbot de OpenAI entrenado con sus propios recursos, configure este valor en 0.81.

Base de Conocimientos (Knowledge Base)

Esta función está habilitada automáticamente y permite al chatbot buscar respuestas dentro de documentos (como PDF) o páginas web. Para crear su primera base de conocimientos, visite la documentación de Google Cloud.

Respuesta de Dialogflow

La respuesta completa en formato JSON de Dialogflow se guarda automáticamente en la base de datos, en la tabla sb_messages, columna payload.


Lógica Avanzada
Ignorar un Intent si faltan palabras clave

Para evitar respuestas incorrectas ante preguntas similares con sujetos diferentes, puede instruir al sistema para que ignore un Intent si no contiene palabras clave específicas:

  1. Entre en Dialogflow y edite el Intent.

  2. En las frases de entrenamiento, seleccione las palabras clave obligatorias y vincúlelas a una Entidad (nueva o existente).

  3. Bajo Actions and parameters, marque la casilla Required (Requerido).

  4. Añada un nuevo Prompt con el valor exacto: skip-intent.

  5. Guarde el Intent.

Adjuntos (Attachments)
  • Del usuario: Se envían a Dialogflow añadiendo las URLs de los archivos al mensaje.

  • Del chatbot: Para enviar adjuntos, añada una respuesta de Custom Payload con el siguiente JSON:

    JSON

    { "attachments": [["nombre", "TU-ENLACE"], ["nombre", "TU-ENLACE"]]}
    

    Reemplace "nombre" con el nombre visible y "TU-ENLACE" con la URL real del archivo. Las imágenes se muestran automáticamente.


Mensajes Enriquecidos en Dialogflow

Para enviar mensajes enriquecidos (botones, listas, etc.):

  1. Ingrese el shortcode directamente en el campo TEXT RESPONSE.

  2. O bien, use una respuesta Custom Payload con: { "rich-message": "shortcode" }. (Nota: Si usa JSON, debe escapar las comillas dobles " con \" dentro del shortcode).

Respuestas de mensajes enriquecidos

Cuando un usuario interactúa (ej. hace clic en un botón):

  • Formato web: Se envía a Dialogflow como ID|respuesta.

    • Si el tipo es registro, email o seguimiento, los valores se envían como un array en la clave queryParams['payload'].

    • ID es el identificador del mensaje (atributo id="TU-ID"). Si no se define, se usa uno aleatorio.

  • Apps de mensajería (WhatsApp, etc.): La respuesta no contiene el ID del mensaje enriquecido. Debe utilizar Contextos en Dialogflow para saber qué Intent activar.

  • Bloquear respuesta: Para evitar que Dialogflow responda a una interacción de mensaje enriquecido, cree un Intent cuyo única "frase de entrenamiento" sea el ID del mensaje y déjelo sin respuesta definida.

Obtener datos de formularios (Registro, Email, Seguimiento)
  1. Active Configuración > Inteligencia Artificial > Google > Enviar detalles del usuario.

  2. En Dialogflow (Fulfillment), habilite Webhooks. Solo necesita la URL del archivo que recibirá los datos.

  3. Cree un Intent donde la frase de entrenamiento sea el ID del formulario:

    • Formulario de registro: registration

    • Formulario de seguimiento: sb-follow-up-form

    • Formularios de email: email

  4. Habilite el Fulfillment para ese Intent.

Encuesta Secuencial (Ejemplo)

Para encadenar preguntas, use el ID del mensaje enriquecido como la frase de entrenamiento del siguiente paso:

  1. Intent 1: Frase: ejemplo encuesta. Respuesta: [buttons id="test-encuesta-1" options="Software,Productos,Servicios" title="¿Tipo de negocio?"]

  2. Intent 2: Frase: test-encuesta-1 (El ID del anterior). Respuesta: [select id="sec-encuesta-2" options="Prioritario,Express" title="Método de envío"]

  3. Intent 3: Frase: sec-encuesta-2. Respuesta: ¡Gracias por completar la encuesta!.


Vinculación de Departamentos

Permite dirigir al usuario a un agente de Dialogflow específico según el departamento.

  • Obtenga los IDs de departamento en Configuración > Misceláneas > Departamentos.

  • Obtenga los IDs de proyecto en la configuración de sus agentes de Dialogflow.


Más Información Técnica
  • Mensajes de voz: Dialogflow soporta reconocimiento de voz. Para audios de WhatsApp y archivos .ogg, debe activar Configuración > Inteligencia Artificial > OpenAI > Reconocimiento de voz.

  • Activación vía API: Envíe un mensaje sin texto con el payload { "event": "activate-bot" }.

  • Datos enviados: ZampiBot envía conversation_id y user_id en el parámetro queryParams al detectar un intent.

  • Evento de bienvenida (CX): Cree un Event Handler e inserte Welcome como Custom Event.

  • Sincronización de artículos: Los artículos de ZampiBot se sincronizan automáticamente con la Knowledge Base de Dialogflow.

  • Cambio dinámico de agente: Use la variable JS SB_DIALOGFLOW_AGENT = "PROJECT_ID" para cambiar el agente predeterminado en el frontend.

  • Detección de bucle: Si el usuario repite el mismo mensaje y activa el mismo Intent, y OpenAI está activo, ZampiBot intentará usar OpenAI e ignorará a Dialogflow.

  • Variables en CX: Acceda al usuario y conversación en las condiciones de ruta usando $session.params.user_id y $session.params.conversation_id.


Chatbot y Traducción Multilingüe

Chatbot Multilingüe

La función ubicada en Inteligencia Artificial > Google > Multilingual verifica si existe un agente de Dialogflow configurado en el idioma del usuario y, de ser así, lo activa.

Para que esto funcione, el sistema debe conocer el idioma del usuario. Este se determina en el siguiente orden de prioridad:

  1. El detalle de idioma guardado en el perfil del usuario.

  2. El idioma del navegador del usuario. Nota: El idioma también puede ser identificado automáticamente mediante la función de Detección de idioma.


Traducción Automática (Agentes)

Esta función traduce automáticamente los mensajes del usuario al idioma del agente y los mensajes del agente al idioma del usuario en tiempo real.

Activación: Marque la opción en Configuración > Inteligencia Artificial > Traducción automática.

Requisitos:

  • Versión Cloud: Si Inteligencia Artificial > Google > Modo de sincronización está en Automático, funcionará sin configuración extra.

  • Versión Manual: Debe completar la sincronización y la configuración que se detalla a continuación.

Configuración Manual:

  1. Inicie sesión en Google Cloud Console y seleccione el proyecto de su agente.

  2. Busque y habilite la Cloud Translation API. (Servicio de pago con nivel gratuito).

  3. Habilite la facturación en Menú izquierdo > Facturación asociando un método de pago válido.

Información Adicional:

  • Los agentes ven el mensaje traducido, pero pueden ver el original haciendo clic en el menú del mensaje y seleccionando Ver mensaje original.

  • El idioma del agente se basa en su perfil o en el idioma del área de administración.

  • Las notificaciones también se traducen.

  • Excluir texto: Para evitar que una parte del texto se traduzca, enciérrela entre caracteres de acento grave (`) o triple acento grave (```).


Multilingüe vía Traducción (Chatbot)

La función en Configuración > Inteligencia Artificial > Multilingüe a través de la traducción traduce el mensaje del usuario al idioma predeterminado del chatbot (Dialogflow u OpenAI) para que este lo entienda, y luego traduce la respuesta del bot al idioma del usuario.

  • Alcance: Traduce mensajes enriquecidos, artículos, formularios de registro y notificaciones emergentes.

  • Optimización: Las traducciones se guardan en archivos para minimizar costos y mejorar la velocidad.

  • Importante: Si el inglés es uno de los idiomas soportados, el inglés debe ser el idioma predeterminado y los textos originales deben estar en inglés.

  • OpenAI: Si usa datos de entrenamiento, configure el idioma en Configuración > Inteligencia Artificial > OpenAI > Training Sources Language.


Detección de Idioma

Detecta el idioma de los mensajes del usuario y actualiza su perfil (y el agente de Dialogflow) automáticamente. Si no se soporta el idioma, muestra un mensaje de respaldo.

  • Variable: Puede usar {language_name} en el mensaje de respaldo.

  • Condiciones: El mensaje debe tener al menos 2 palabras. La detección solo se ejecuta en los primeros 2 mensajes de la conversación.

  • Con OpenAI: Si el chatbot de OpenAI está activo para preguntas generales, el mensaje de respaldo nunca se enviará, ya que OpenAI responderá en el idioma detectado.


Búsqueda en Google (Google Search)

La función en Configuración > Inteligencia Artificial > Busqueda Google permite al chatbot buscar respuestas en la web en tiempo real.

Configuración
  1. Regístrese en Programmable Search Engine.

  2. Cree un motor de búsqueda.

    • Recomendación: Añada solo su sitio web y Wikipedia para evitar resultados irrelevantes. Deje desactivada la opción "Buscar en toda la web".

  3. Vaya a Edit search engine > Setup > Basic, copie el Search engine ID y péguelo en ZampiBot.

  4. Para obtener la clave API, visite Google Custom Search API y haga clic en Get a key.

Corrección Ortográfica

Si Dialogflow no encuentra una respuesta, esta función verifica si hay errores ortográficos. Si los encuentra, corrige el mensaje y vuelve a consultar a Dialogflow.

  • Tiene menor prioridad que la corrección de OpenAI, pero pueden trabajar juntas.

  • No requiere que la Búsqueda en Google esté activa para funcionar.

Entidades (Entities)

Analiza el mensaje para reconocer entidades como ciudades, eventos o fechas, ayudando a filtrar resultados inválidos de Google.

Configuración:

  1. En Google Cloud Console, seleccione su proyecto.

  2. Busque y habilite la Cloud Natural Language API.

  3. Asegúrese de que la facturación esté habilitada para el proyecto.

Información de Funcionamiento
  • La búsqueda se realiza solo si el chatbot no sabe la respuesta y el mensaje tiene más de 4 caracteres.

  • Si hay resultados, se activa el contexto de Dialogflow google-search. Este contiene el atributo link con la URL del resultado.

  • Puede crear un Intent que responda con ese enlace si el usuario dice algo como "cuéntame más" o "quiero saber más".

  • Es totalmente compatible con el chatbot de OpenAI.


TICKETS

Los siguientes ajustes están relacionados con la aplicación de Tickets. Esta aplicación permite a los usuarios crear conversaciones y enviar mensajes a través de una interfaz de usuario diferente a la del widget de chat tradicional.

Instalación
  1. Diríjase a Configuración > Apps.

  2. Simplemente haga clic en Activo.


Mostrar el área de tickets

A continuación se detalla cómo implementar la interfaz de tickets según su versión de ZampiBot.

Versión WordPress

Para mostrar los tickets, utilice el siguiente código corto (shortcode): [sb-tickets]

Puede insertar este shortcode en cualquier página, entrada (post) o tipo de publicación personalizada dentro de su sitio WordPress.

Versión Cloud

Para mostrar el área de tickets, incluya el código de inserción del chat habitual en su página y añada el atributo &mode=tickets al final de la URL del script.

Ejemplo de código:

HTML

<script id="chat-init" src="https://chatbot.zampisoft.com/account/js/init.js?id=65895623&mode=tickets"></script>

  • Método alternativo: puede mostrar el área de tickets insertando el código <script>SB_TICKETS = true;</script> en cualquier página que muestre el chat.


WHATSAPP

Los ajustes a continuación están relacionados con la integración de la aplicación de WhatsApp.

Instalación
  1. Vaya a Configuración > Apps, haga clic en WhatsApp e ingrese su clave de licencia para activar la aplicación.

  2. Simplemente haga clic en Activo.


WhatsApp Cloud API (Oficial)

Modo de sincronización automática

Disponible solo en la versión Cloud de ZampiBot.

  1. Haga clic en Sincronizar ahora y complete el procedimiento.

  2. Gestión de números: Para añadir nuevos números, visite el administrador de Facebook. Si añade números después de la sincronización inicial, deberá sincronizar nuevamente. Todos los números se cargarán automáticamente.

  3. Desactivar números: Puede eliminar números específicos desde Configuración > WhatsApp > Cloud API numbers.

Solución de problemas (Sync Auto):

  • Si al resincronizar no recibe el SMS/llamada, ingrese el último PIN recibido; debería funcionar.

  • Si no recibe mensajes en ZampiBot:

    • Haga clic en Reconectar y complete el proceso.

    • Verifique en Meta Business Suite que haya añadido un método de pago válido.

Modo de sincronización manual

Siga estos pasos para configurar la API oficial en su propio servidor:

  1. Cree una cuenta en developers.facebook.com o inicie sesión.

  2. Cree una nueva app. Seleccione Conectar con clientes a través de WhatsApp como caso de uso y elija su cuenta comercial.

  3. En ZampiBot, vaya a Configuración > WhatsApp > Cloud API > Secret key e ingrese una cadena de texto aleatoria (ej. "miclavesecreta").

  4. En Facebook Developers:

    • Vaya a Use cases > Connect with customers through WhatsApp > Customize.

    • Haga clic en Configuration.

    • En Callback URL, ingrese la URL que encontrará en ZampiBot bajo Configuración > WhatsApp > Cloud API > Configuration URL.

    • En Verify Token, ingrese la misma cadena aleatoria que puso en ZampiBot ("miclavesecreta").

    • Haga clic en Verificar y guardar.

  5. En Webhook Fields, suscríbase al evento messages.

  6. Pruebas:

    • Haga clic en API testing. Obtenga un número de prueba temporal.

    • Añada su número personal como destinatario para verificarlo.

    • Copie el Phone number ID y péguelo en ZampiBot: Configuración > WhatsApp > Cloud API numbers > Phone number ID.

    • Genere un Token de acceso temporal y péguelo en ZampiBot: Configuración > WhatsApp > Cloud API numbers > Token.

    • Envíe un mensaje de prueba desde Facebook y responda desde su WhatsApp personal; debería aparecer en ZampiBot.

Activación para producción (Token Permanente): Para que la integración funcione permanentemente sin caducar:

  1. Vaya a Configuración del Negocio de Facebook.

  2. Navegue a Usuarios > Usuarios del sistema. Cree un usuario administrador.

  3. Haga clic en Añadir Activos, seleccione su App y marque Control total.

  4. Vaya a Cuentas > Cuentas de WhatsApp, seleccione su cuenta, haga clic en Asignar personas y asigne al Usuario del Sistema con control total.

  5. Vuelva a Usuarios del sistema, seleccione el usuario creado y haga clic en Generar nuevo token.

    • Seleccione su App.

    • Establezca la caducidad en Nunca.

    • Marque los permisos: whatsapp_business_management, whatsapp_business_messaging, business_management.

  6. Copie el token generado y péguelo en ZampiBot: Configuración > WhatsApp > Cloud API numbers > Token.

[!WARNING] Si usa su número actual de WhatsApp Business en ZampiBot, dejará de funcionar en la app móvil de WhatsApp Business. Deberá completar un proceso de migración.


Configuración de Proveedores Externos

360dialog
  1. Cree una cuenta en 360dialog.

  2. En su panel, vaya a WhatsApp Accounts y genere una API key.

  3. Pegue la clave en Configuración > WhatsApp > 360dialog settings.

  4. Haga clic en Sincronizar ahora.

Twilio
  1. Cree una cuenta en Twilio.

  2. Obtenga su ACCOUNT SID y AUTH TOKEN y péguelos en Configuración > WhatsApp > Twilio settings.

  3. Configuración Sandbox:

    • Vaya a Messaging > Settings > WhatsApp sandbox settings.

    • En WHEN A MESSAGE COMES IN, pegue la URL de ZampiBot que encontrará en Configuración > WhatsApp > Twilio settings > Get configuration URL.

  4. Configuración Producción:

    • Compre un número de Twilio.

    • Cree un Messaging Service en Twilio (Messaging > Services).

    • Añada su número como remitente (Sender).

    • Copie el Service SID y péguelo en ZampiBot en el campo Sender.

[!NOTE] ZampiBot no soporta APIs no oficiales de WhatsApp. Solo funciona con Cloud API, 360dialog o Twilio.


Plantillas de Mensajes (Templates)

Según las políticas de WhatsApp, no puede enviar mensajes a usuarios que no le hayan escrito en las últimas 24 horas. Para contactarlos, debe usar una Plantilla de mensaje.

WhatsApp Cloud API
  1. Gestione sus plantillas en el Administrador de WhatsApp.

  2. En ZampiBot, vaya a Configuración > WhatsApp > Cloud API template fallback.

  3. Configuración de variables:

    • Idiomas: Ingrese los códigos de idioma soportados separados por comas (ej. es, en_US).

    • Header/Body variables: Ingrese los valores dinámicos separados por comas. Puede usar campos de combinación como {recipient_name}. El orden debe coincidir con los parámetros de su plantilla.

    • Botones: Si su plantilla tiene botones con URL dinámica, ingrese los enlaces. Si son estáticos, escriba skip_parameter.

Enviar plantilla a usuarios nuevos:

  1. Ingrese su ID de Cuenta Comercial en Configuración > WhatsApp > Cloud API numbers > Business Account ID.

  2. Vaya a la sección Usuarios de ZampiBot, seleccione los destinatarios y haga clic en el icono de WhatsApp en la esquina superior derecha.


Llamadas de WhatsApp

Permite iniciar llamadas de voz o video desde el panel de administración.

  1. Habilite las llamadas en el Administrador de WhatsApp (Settings > WhatsApp accounts > Settings).

  2. Cree una plantilla de tipo Calling permissions request (Solicitud de permiso de llamada) en Facebook.

  3. Ingrese el ID de la plantilla en Configuración > WhatsApp > Calls > Call permission template ID.

  4. Para llamar, abra el perfil de un usuario en ZampiBot y haga clic en el icono de teléfono o video.


Tienda en WhatsApp (WhatsApp Shop)

Muestre productos de su catálogo directamente en el chat.

  • Producto único: {catalog id="CATALOG_ID" product_id="PROD_ID"}

  • Múltiples productos: {catalog id="CAT_ID" product_id_1_1="P1" section_1="Titulo Sección" ...}

  • Webhook de Pedidos: Configure la URL para procesar pedidos en Configuración > WhatsApp > Order webhook.


Información Adicional
  • Ventana de 24 horas: Si intenta escribir a un usuario fuera de la ventana de 24 horas sin usar una plantilla, recibirá un error de "Re-engagement".

  • Mensajes Enriquecidos: ZampiBot soporta el envío de botones y listas a WhatsApp. Si usa menús de selección con más de 3 opciones, use el atributo whatsapp="Texto del menú" en el shortcode.

  • Chatbot: Totalmente compatible, incluyendo Toma de control humana y reconocimiento de voz (para audios de WhatsApp).

  • Limitaciones: Twilio tiene un límite de 1600 caracteres por mensaje. Se recomienda encarecidamente usar la API Oficial de Cloud API.


MESSENGER

Aquí tiene la documentación completa para la integración de Messenger (Facebook e Instagram), traducida profesionalmente al español y estructurada para una fácil lectura y configuración.


💬 Messenger (Facebook e Instagram)

Los ajustes a continuación están relacionados con la integración de la aplicación de Messenger.

🚀 Instalación

  1. Vaya a Configuración > Apps, haga clic en Messenger e ingrese su clave de licencia para instalar y activar la aplicación.

  2. Si utiliza la versión Cloud, simplemente haga clic en Activo.


🔄 Modo de sincronización automática

Recomendado para la versión Cloud.

  1. Haga clic en el botón de sincronización.

  2. Seleccione al menos 1 página de Facebook.

  3. Una vez completado, el sistema devolverá información que deberá verificar en Configuración > Messenger > Facebook pages.

¡Listo! Todos los mensajes nuevos enviados a las páginas de Facebook y cuentas de Instagram seleccionadas aparecerán en el área de administración de ZampiBot. (Nota: Solo se sincronizarán los mensajes nuevos recibidos tras la activación; los mensajes antiguos no se importarán).


🛠️ Modo de sincronización manual

Siga estos pasos si necesita configurar la integración manualmente en su propio servidor:

  1. Cree una cuenta o inicie sesión en developers.facebook.com.

  2. Cree una nueva App:

    • Nombre la aplicación.

    • En Casos de uso, seleccione:

      • Manage messaging & content on Instagram (Gestionar mensajería y contenido en Instagram).

      • Engage with customers on Messenger from Meta (Interactuar con clientes en Messenger).

      • Manage everything on your Page (Gestionar todo en tu Página).

    • En la pestaña Negocio, seleccione "I don't want to connect a business portfolio yet" (No quiero conectar un portafolio de negocios todavía).

  3. Configuración de Messenger:

    • Vaya a Use cases > Engage with customers on Messenger from Meta > Customize.

    • Haga clic en Messenger API Setup.

    • En ZampiBot, establezca el Modo de sincronización en manual en Configuración > Messenger.

    • Copie la Callback URL desde Configuración > Messenger > Get configuration URL y péguela en Facebook.

    • Cree una cadena aleatoria (token) y péguela en Configuración > Messenger > Secret key. Use la misma cadena en el campo Verify Token de Facebook.

    • Campos del Webhook: Seleccione inbox_labels, message_deliveries, message_echoes, message_reactions, message_reads, messages, messaging_account_linking, messaging_handovers, messaging_optins, messaging_policy_enforcement, messaging_postbacks, messaging_referrals, feed.

  4. Generación de Tokens:

    • En la sección Generate access tokens, haga clic en Connect y seleccione las páginas a sincronizar.

    • En la columna Webhook Subscription, haga clic en Add Subscriptions y seleccione: messages, messaging_postbacks, messaging_optins, message_reads, feed, message_echoes.

    • En la columna Tokens, haga clic en Generate.

    • Copie el token y péguelo en ZampiBot: Configuración > Messenger > Facebook pages (en el campo Access Token).

    • Copie también el Page ID y Page Name de Facebook y péguelos en ZampiBot. Repita para cada página.

  5. Permisos:

    • Vaya a Use cases > Permissions and Features.

    • Añada: pages_manage_metadata, pages_messaging, pages_read_engagement, pages_show_list.

  6. Sincronización de Comentarios (Opcional):

    • Vaya a Use cases > Manage everything on your Page > Customize.

    • En Permisos, añada: pages_read_user_content, pages_manage_engagement.

  7. Sincronización de Instagram (Opcional):

    • Vaya a Use cases > Manage messaging & content on Instagram > Customize.

    • Haga clic en API setup with Instagram login.

    • Configure el Webhook con la misma URL y Token que Messenger.

    • Campos del Webhook: messages, messaging_postbacks, messaging_seen, messaging_handover, message_reactions, standby, comments.

    • Obtener Instagram ID: Use la siguiente URL en su navegador (reemplazando los datos): https://graph.facebook.com/FACEBOOK-PAGE-ID/?access_token=ACCESS-TOKEN&fields=instagram_business_account

    • Pegue el ID obtenido en Configuración > Messenger > Facebook pages > Instagram ID.

    • En Permisos, añada: instagram_basic, instagram_business_basic, instagram_manage_comments, instagram_manage_messages, instagram_business_manage_messages.

  8. Revisión: Haga clic en Publish y envíe su App a revisión para aprobar los permisos añadidos. (Nota: Nuestro soporte no cubre la asistencia para la aprobación de la App).


📸 Vinculación de Instagram

Para vincular Instagram a su página de Facebook y ZampiBot:

  1. Vaya a la configuración de su Página de Facebook: Configuración > Cuentas vinculadas > Instagram.

  2. Haga clic en Conectar cuenta y complete el proceso.

  3. Vuelva a sincronizar Messenger con ZampiBot para actualizar los permisos.


💬 Comentarios

Los comentarios en sus publicaciones de Facebook e Instagram aparecerán en ZampiBot y podrá responderlos como un chat normal.

  • DM for Comments: Permite enviar un mensaje directo automático a usuarios que comentan por primera vez en sus publicaciones. Deje el campo Post ID vacío para aplicarlo a todos los posts.

  • Chatbot: El chatbot funciona en comentarios, incluyendo la toma de control humana. Puede desactivarlo en Configuración > Messenger > Disable chatbot for comments.

  • Limitaciones: Los mensajes enriquecidos (imágenes, botones) no son compatibles en las respuestas a comentarios; solo texto.


ℹ️ Información Adicional y Solución de Problemas

  • No recibe mensajes de Instagram:

    • Verifique en la app móvil de Instagram: Configuración > Privacidad > Mensajes > Herramientas conectadas - Permitir acceso.

    • Su cuenta de Instagram debe ser Business (Negocios), no Creador ni Profesional estándar.

    • En Meta Business Suite, vaya a Usuarios > Personas, seleccione su cuenta de Instagram y asegúrese de tener todos los permisos activos.

  • No recibe mensajes de Facebook: Asegúrese de no tener activas respuestas automáticas nativas de Facebook (como el mensaje de bienvenida).

  • Mensajes duplicados / Bucle infinito: Si tiene dos instalaciones de ZampiBot conectadas a la misma cuenta, elimine el Instagram ID en una de ellas o use el botón Unsubscribe para desvincular el webhook.

  • Botón Unsubscribe: Elimina la suscripción del webhook de todas sus páginas. Útil para detener la recepción de mensajes.

  • Usuarios: Cada usuario de ZampiBot tiene solo 1 conversación de Facebook y 1 de Instagram.

  • Mensajes Enriquecidos: Se convierten automáticamente cuando es posible. Botones y listas solo soportan máximo 3 opciones y funcionan principalmente en la app móvil de Instagram.

  • Privacidad: Solo los mensajes privados llegan al inbox; las publicaciones en el muro no.

  • IA y Chatbot: Soportan detección de idioma, corrección ortográfica, traducción y búsqueda en Google.

  • Límites: Mensajes mayores a 1000 caracteres se truncarán. Solo se sincronizan mensajes nuevos.

Solicitud de eliminación de datos (Versión Cloud): Para eliminar sus datos de ZampiBot, haga clic en Configuración > Messenger > Unsubscribe y luego elimine su cuenta desde el panel de perfil.

TWITTER

Twitter

The settings below are related to the Twitter app.


Installation

  • Register at https://developer.twitter.com. Make sure to verify your phone at https://twitter.com/settings/phone or the registration will fail.
  • Create your first app by entering the app name and clickGet keys, copy API Key (Consumer key) and API Key Secret (Consumer secret) and paste them in ZampiBot > Settings > Twitter.
  • Request the Elevated access from https://developer.twitter.com/en/portal/products/elevated. Click Apply for Elevated and complete the form as follow: In the first area In your words and in Will your app use Tweet, Retweet, Like, Follow, or Direct Message functionality? enter I need access to the Account Activity API to start receiving Twitter Direct Messages to my chat software(ZampiBot ) and to reply to them directly from ZampiBot , details at https://board.support/twitter. Disable all the other fields by clicking No: Are you planning to analyze Twitter data?, Do you plan to display Tweets or aggregate data about Twitter content outside Twitter?, Will your product, service, or analysis make Twitter content or derived information available to a government entity?
  • Wait a few days for Twitter to review and approve the Elevated access, you will receive an email from Twitter.
  • Once you have Elevated access, enter the developers dashboard (https://developer.twitter.com/en/portal/dashboard) and from the left menu click Products > Premium > Dev environments and under Account Activity API / Sandbox click Set up dev environment, in Dev environment label enter sb or the same value entered in Settings > Twitter > Synchronization > Dev environment label.
  • Enter your app Settings area from Left menu > Projects & Apps > Your project > Your app and under User authentication settings click Set up and activate OAuth 1.0a. In App permissions check Read and write and Direct message, in Callback URI / Redirect URL enter the URL you get from ZampiBot > Settings > Twitter > Get callback URL, in Website URL enter your website URL.
  • Enter your app Keys and tokens area from Left menu > Projects & Apps > Your project > Your app > Keys and tokens and under Authentication Tokens generate Access Token and Secret, copy and paste them in ZampiBot > Settings > Twitter.
  • Enter your Twitter profile username in ZampiBot > Settings > Twitter > Your username. Get it from your Twitter profile page, copy the name starting with @ or the URL part containing your username. Ex. https://twitter.com/SupportBoard1.
  • Save the ZampiBot settings and click the button ZampiBot > Settings > Twitter > Subscribe and you're done. All messages sent to your Twitter account will be received by ZampiBot.

More information

  • If you receive duplicate messages, the Twitter account you are using for testing may be the same as the one you synced. Try sending a message from another Twitter account.
  • Use a live domain, localhost is not supported.
  • When a message is received from a Twitter user you may send up to 5 messages in response within a 24 hour window. No messages can be sent after 24 hours of receiving the Twitter message.
  • You can send maximum 3 or 4 attachments depending by the media type.
  • The following ZampiBot rich messages are not supported: images slider, slider, card.
  • The chatbot is supported. The human takeover feature is supported.
  • The supported AI features include language detetction, spelling correction, multilingual via translation, Google search.

TELEGRAM

Telegram

The settings below are related to the Telegram app.


Installation

  • From Settings > Apps, click Telegram and enter your license key to install and activate the app. More details here. If you have the cloud version click Active.
  • Once the app is installed visit https://t.me/botfather.
  • If you have already created a Telegram bot in the past, type the command /mybots and open your bot, then click API token.
  • If you never created a Telegram bot before, type the command /newbot to create a new bot. The BotFather will ask you for a name and username, enter them and generate the authentication token. More details at https://core.telegram.org/bots.
  • Copy the token and paste it into ZampiBot > Telegram > Token, then click Synchronize now. Your website must use HTTPS (SSL certificate), HTTP is not supported.
  • You're done. All messages sent to your Telegram bot will appear in the conversation admin area of ZampiBot.

More information

  • ZampiBot rich messages are automatically converted to Telegram rich messages when possible, otherwise they are removed from the message.
  • Telegram conversations and messages are compatible with queue and routing.
  • The chatbot is supported. The human takeover feature is supported.
  • The supported AI features include language detetction, spelling correction, multilingual via translation, Google search.
  • The Settings > OpenAI > Speech recognition feature is not supported for Telegram audio messages.
  • The follow-up message is supported, but the message is always sent, also if an agent replies.
  • The offline message is supported, but the timetable is not sent.
  • You can verify the webhook status from https://api.telegram.org/bot><your_bot_token>/getWebhookInfo. Replace <your_bot_token> with your token.

Notifications

Agents can be notified via Telegram when a new message comes in.

  • Notifications are sent only when required, according to the other notification settings. Enable Settings > Telegram > Notifications > All messages to always receive notifications for all messages.

Activation

  • Navigate to Settings > Telegram > Notifications and click Activate.
  • Enter the Telegram channel name in Settings > Telegram > Notifications > Channel name. The name must exactly match your Telegram channel name. This value must be saved before creating the channel.
  • Open Telegram on your phone or via the web app and create a new channel using the previously defined name.
  • After creating the channel, edit its settings and add the Telegram bot synched with ZampiBot as an administrator.

VIBER

Viber

The settings below are related to the Viber app.


Installation

  • From Settings > Apps, click Viber and enter your license key to install and activate the app. More details here. If you have the cloud version click Active.
  • Create the bot at https://partners.viber.com/account/create-bot-account.
  • Copy the token and paste it into ZampiBot > Viber > Token, then click Synchronize now. Your website must use HTTPS (SSL certificate), HTTP is not supported.
  • You're done. All messages sent to your Viber bot will appear in the conversation admin area of Support Board.

More information

  • ZampiBot rich messages are automatically converted to Viber rich messages when possible, otherwise they are removed from the message.
  • Viber conversations and messages are compatible with queue and routing.
  • The chatbot is supported. The human takeover feature is supported.
  • The supported AI features include language detetction, spelling correction, multilingual via translation, Google search.
  • The follow-up message is supported, but the message is always sent, also if an agent replies.
  • The offline message is supported, but the timetable is not sent.

SLACK

Slack

The settings below are related to the Slack App.


Installation

  • From Settings > Apps, click Slack and enter your license key to install and activate the app. More details here. If you have the cloud version click Active.
  • Once the app is installed go to Settings > Slack, click the Synchronize now button, and follow the instructions.

Having Problems?

The synchronization of Slack may not be successful for a number of reasons; below are the most common ones:

Problem description Solution
You can receive messages on Slack, but you cannot send messages from Slack to ZampiBot Navigate to /supportboard/apps/slack/post.php from your browser. Also, in Workspace Settings > Permissions, you must allow anyone to create public channels. If you have further issues please contact the Slack support team at https://api.slack.com/support.
Slack sync not working Double check whether or not you chose a public Slack channel when you attempted to synchronize Slack. If you did not, try syncing Slack once again, this time choosing a public channel instead. The general channel is a good option.

Manually archive channels

To archive a channel in Slack, follow these steps:

  • Open the Slack channel you want to archive.
  • On the top right click the gear icon and select Additional options.
  • Click the info icon in the top right area of the screen, then click the More icon, and then click Additional options.... Click Archive this channel.

Department linking

If the Settngs > Slack > Department linking option is active, when a conversation in the ZampiBot is assigned to a department, a new message is sent to the linked Slack channel, informing Slack users that a new conversation has started and inviting them to join the dedicated user Slack channel. However, the full conversation can only be accessed on the dedicated Slack channel of the specific user.

  • Get the department IDs from Settings > Miscellaneous > departments.
  • Get the channel IDs by clicking the button Get channel IDs.

User fields

The Settings > Slack > User fields option allows you to choose which user details to include in the message sent to the main channel when a new user sends the first message. You can include the slug of your custom user details or the following slugs: browser, browser_language, location, email, user_type, token, creation_time, country_code, current_url, os, city, address, postal_code, phone, birthdate, company, timezone, website. Default: email, browser, browser_language, location.

Information

  • When a new user sends the first message, a Slack message with the user details and a button to join the user's channel is sent to the main channel selected during the synchronization, or to the channel linked to the conversation's department. Only the Slack account used during the synchronization will automatically join the user's channel, other Slack members will have to join it manually via the button.
  • When Settings > Slack > Agent linking is set, if the conversation is assigned to a department, only agents assigned to that department will receive the message, if the conversation is assigned to a single agent only that agent will receive the message.
  • Slack is free to use. Only large companies may need a paid subscription plan, more details here.
  • Push notifications are compatible with Slack, when agents send messages via Slack, Push notifications are sent to users.
  • If you're using Dialogflow, no messages will be received in Slack if the chatbot knows the answer. Once the human takeover is active all conversation's messages are sent to Slack.
  • The Slack app is compatible with email piping and the messaging apps.
  • Deleting or leaving a channel is not supported, only archiving a channel is supported.
  • When a conversation is archived in ZampiBot , the linked Slack channel is also archived.
  • When replying via Slack to a user, if the user is notified by email or text message, a Slack message is sent to notify you.
  • Use the Slack command /archive to archive a conversation from Slack.

LINE

LINE

The settings below are related to the LINE app.


Installation

  • From Settings > Apps, click LINE and enter your license key to install and activate the app. More details here. If you have the cloud version click Active.
  • Login at https://developers.line.biz/console/ or create a new account.
  • Create a new Provider and then a new Messaging API channel, select Messaging API as channel type
  • From the channel Basic settings area copy Channel secret and paste it into Support Board > Settings > Line > Synchronization > Channel secret.
  • From the channel Messaging API area generate a Channel access token (long-lived), copy it and paste it into ZampiBot > Settings > Line > Synchronization > Access token.
  • Enter your Webhook URL into Webhook URL and click Verify. Get the Webhook URL from ZampiBot > Settings > Line > Synchronization > Webhook URL.
  • Enable Use webhook.
  • Scan the QR code with your LINE mobile app to start writing to your channel.
  • Disable the Auto-reply messages setting.
  • You're done. All messages sent to your LINE bot account will appear in the conversation admin area of ZampiBot.

More information

  • You have 7 days from when the end user's message was sent from WhatsApp to reply to the message.
  • Stickers are not supported.
  • ZampiBot rich messages are automatically converted to LINE rich messages when possible, otherwise they are removed from the message.
  • LINE conversations and messages are compatible with queue and routing.
  • The chatbot is supported. The human takeover feature is supported.
  • The supported AI features include language detetction, spelling correction, multilingual via translation, Google search.
  • The follow-up message is supported, but the message is always sent, also if an agent replies.
  • The offline message is supported, but the timetable is not sent.

WECHAT

WeChat

The settings below are related to the WeChat app.


Installation

  • From Settings > Apps, click WeChat and enter your license key to install and activate the app. More details here. If you have the cloud version click Active.
  • Visit https://mp.weixin.qq.com/cgi-bin/readtemplate?t=register/step1_tmpl&lang=en_US and register a Service account.
  • After the registration enter Official accounts area and from the left menu click Settings and development > WeChat verification. You must complete the verification, it takes a few weeks and costs USD 99, or CNY 300 for chinese entities.
  • From the left menu click Settings and development > Basic configuration and copy Developer ID(App ID), Developer Password(App Secret). Paste the information into ZampiBot > Settings > WeChat.
  • From the left menu click Settings and development > Basic configuration and complete the server configuration (服务器配置(已启用). In Server Address(URL) enter the URL you get from ZampiBot > Settings > WeChat > Synchronization > Get configuration URL. In Token insert any value you want, the same value must be entered in ZampiBot > Settings > WeChat > Token.
  • You're done. All messages sent to your WeChat account will appear in the conversation admin area of ZampiBot.

More information

  • If you receive an error like {"errcode":41001,"errmsg":"access_token missing rid: 631111-470b3b22-48553870"} you need to whitelist your server IP address from Official Account > Settings and Development > Basic Configuration > IP whitelist.
  • WeChat files and location attachments are not supported and are not received by ZampiBot.
  • Links are not supported in WeChat, they are converted to texts.
  • ZampiBot rich messages are automatically converted to WeChat rich messages when possible, otherwise they are removed from the message.
  • WeChat conversations and messages are compatible with queue and routing.
  • The chatbot is supported. The human takeover feature is supported.
  • The supported AI features include language detetction, spelling correction, multilingual via translation, Google search.
  • The follow-up message is supported, but the message is always sent, also if an agent replies.
  • The offline message is supported, but the timetable is not sent.

ZALO

Zalo

The settings below are related to the Zalo app.


Installation

  • From Settings > Apps, click Zalo and enter your license key to install and activate the app. More details here. If you have the cloud version click Active.
  • Register at https://developers.zalo.me/ and create a new App. Enter the required information and save.
  • Copy the Application ID and Application secret key from the app you just created and paste them into ZampiBot > Settings > Synchronization > Zalo.
  • From the left menu click Webhooks and set the URL, get the URL from ZampiBot > Settings > Zalo > Synchronization > Webhook URL.
  • From the left menu click Webhooks copy OA Secret Key and paste it into ZampiBot > Settings > Zalo > Synchronization > OA secret key.
  • From the left menu click Webhooks and enable the following webhook events: user_send_location, user_send_image, user_send_link, user_send_text, user_send_sticker, user_send_gif, user_received_message, user_seen_message, oa_send_text, oa_send_image, oa_send_list, oa_send_gif, user_send_audio, user_send_video, user_send_file, user_reacted_message, user_received_message.
  • From the left menu click Official Account > OA Management and link your Official Account.
  • From the top menu click Tools > API Explorer or go to https://developers.zalo.me/tools/explorer/. As Access token type select OA Access Token, click Get Access Token and select your Official Account. Copy the Refresh token and paste it into ZampiBot > Settings > Zalo > Synchronization > Refresh token. More details here.
  • From the left menu click Role and a test user as admin. You will use this user to send message to your Zalo Official Account and test the integration.
  • From the left menu click Sign up to use API > Official AccountAPI enable User Management and click Submit for review.
  • You're done. All messages sent to your Zalo Official account will appear in the conversation admin area of ZampiBot.

More information

  • You need a Zalo Official Account to use this integration. ZampiBot will receive messages sent to your Zalo Official Account.
  • The slider rich message only send the first element to Zalo.
  • ZampiBot rich messages are automatically converted to Zalo rich messages when possible.
  • Zalo conversations and messages are compatible with queue and routing.
  • The chatbot is supported. The human takeover feature is supported.
  • The supported AI features include language detetction, spelling correction, multilingual via translation, Google search.
  • The follow-up message is supported, but the message is always sent, also if an agent replies.
  • The offline message is supported, but the timetable is not sent.

Zendesk

Zendesk

The settings below are related to the Zendesk App.


Installation

  • From Settings > Apps, click Zendesk and enter your license key to install and activate the app. More details here. If you have the cloud version click Active.
  • Get the domain from the URL of your Zendesk admin area, copy the first part of the URL: https://domain.zendesk.com/. For example, the domain of https://supportboard.zendesk.com/agent/get-started/ticketing-system/ticketing-intro is supportboard.
  • Get the API key from Left menu > Admin > Channels > API > Settings. Click Add API token.
  • The email is your Zendesk account email.

More information

  • Tickets converted by ZampiBot are automatically synchronized when new messages are sent and received in ZampiBot , and they are linked to an existing Zendesk user if any, otherwise a new Zendesk user is created.
  • ZampiBot links Zendesk users to ZampiBot users via email or phone number.

PERFEX CRM

Perfex

The settings below are related to the Perfex app.


Installation

The installation requires two steps:

  • From Settings > Apps, click Perfex and enter your license key to install and activate the app. More details here. The cloud is not compatible with the Perfex app.
  • Once the app is installed go to Settings > Perfex and enter the database information and the Perfex URL. You can get the information from the file application/config/app-config.php in your Perfex installation folder. If you do not know the Perfex prefix leave it empty, the default prefix is tbl.
  • Go to the admin area of Perfex, then go to Setups > Modules and install the ZampiBot module by uploading the file module.zip. Once the module is installed go to Setups > ZampiBot and enter the ZampiBot plugin URL, get it from Settings > Miscellaneous > Installation URL. If you're using the WordPress version, the URL must be like this: https://example.com/wp-content/plugins/supportboard/supportboard.

To show ZampiBot inside the Perfex admin area, ZampiBot must be installed in the same domain and same file system of the Perfex installation. If you have issues, or if you have changed the Perfex database details, make sure the file supportboard/config.php use the correct Perfex database details. Updating the details in Support Board will not update the details in the config.php file.


WHMCS

WHMCS

The settings below are related to the WHMCS App.


Installation

The process requires two installations, one is the WHMCS add-on, and one is the ZampiBot App.

App installation

  • From Settings > Apps, click WHMCS and enter your license key to install and activate the app. More details here. The cloud is not compatible with the WHMCS app.
  • Once the app is installed go to Settings > WHMCS and enter the database information and the WHMCS URL.

WHMCS add-on installation

  • Enter the folder supportboard inside the addon.zip (download it here) file into the /modules/addons/ directory of your WHMCS installation.
  • Go to Configuration > System Settings > Addon Modules, find the ZampiBot module, and click Activate. More details at https://docs.whmcs.com/8-13/addon-modules/addon-modules/
  • Click the Configure button and enter the ZampiBot plugin URL.

How to update

Updating the WHMCS App in ZampiBot is easy, you can enable the automatic updates or manually update it. Details here. To update the WHMCS add-on you will need to download the latest version of the add-on from https://zampibotpage.zampisoft.com/docs/files/whmcs/addon.zip and manually replace the /modules/addons/supportboard/ directory of your WHMCS installation with the new one just downloaded.

If you have issues, or if you have changed the WHMCS database details, make sure the file supportboard/config.php use the correct WHMCS database details. Updating the details in Support Board will not update the details in the config.php file.


OpenCart

OpenCart

The settings below are related to the OpenCart App.


Installation

  • From Settings > Apps, click Martfury and enter your license key to install and activate the app. More details here. If you have the cloud version click Active.
  • Once the app is installed go to Settings > OpenCart and enter the OpenCart details. To get the Username and API key enter the admin area of OpenCart and go to System >Users > API . You'll see a predefined user named Default. Edit it generate the API key, then set the Status to enable. Next, add your IP to list of permitted for API access.
  • With a file manager or FTP, edit file catalog/controller/common/header.php in the OpenCart installation folder and add the following key-value in $data variable:
    $data['supportboard'] = $this->customer->getFirstName() ? 'var SB_DEFAULT_USER = { first_name: "' . $this->customer->getFirstName() . '", last_name: "' . $this->customer->getLastName() . '", email: "' . $this->customer->getEmail() . '", extra: { opencart_id: ["' . $this->customer->getId() . '|' . (isset($_COOKIE['OCSESSID']) ? $_COOKIE['OCSESSID'] : '') . '", "Open Cart ID"], phone: ["' . $this->customer->getTelephone() . '", "Phone"], opencart_store: ["' . $this->config->get('config_name') . '", "OpenCart Store"], opencart_store_url: ["' . $_SERVER['HTTP_HOST'] . '", "OpenCart Store URL"] } };' : '';
  • Edit the file /catalog/view/theme/default/template/common/header.twig and add <script>{{ supportboard }}</script> somewhere within the <head> tag. Mind that if you are not using the default theme the path will be different.
  • Enter the OpenCart Extensions page and click the top-right button Update.
  • Download the sb.php file and upload it into catalog/controller/api.

More information

  • This app supports OpenCart Multistore.
  • On OpenCart update you have to apply code above again.
  • Currently only Opencart 3 is supported.

Active eCommerce

Active eCommerce

The settings below are related to the Active eCommerce app.


Installation

The process requires two installations, one is the ZampiBot App, and one is the installation in Active eCommerce.

App installation

  • From Settings > Apps, click Active eCommerce and enter your license key to install and activate the app. More details here. The cloud is not compatible with the Active eCommerce app.
  • Once the App is installed go to Settings > Active eCommerce and enter the database information, the Active eCommerce URL, and the other settings.
  • The Secret key can be found in the file .env located in the root directory of Active eCommerce. Copy the APP_KEY value.
  • If you have issues, make sure the file supportboard/config.php use the correct Active eCommerce database details.

Installation in Active eCommerce

  • Edit the file \resources\views\frontend\inc\footer.blade.php in the directory of Active eCommerce and Enter the code below just after the footer opening tag <footer. Replace [YOUR-SITE] with the URL of your ZampiBot installation, get it from Settings > Miscellaneous > Installation URL.
<script src="https://[YOUR-SITE]/js/min/jquery.min.js"></script>
<script id="sbinit" src="https://[YOUR-SITE]/js/main.js"></script>
@php
$sb_code = '';
$sb_cart = false;
if (Auth::check() && !isAdmin()) $sb_code = 'var SB_AECOMMERCE_ACTIVE_USER = '. Auth::user()->id. ';';
if (isset($detailedProduct)) $sb_code.= 'var SB_DEFAULT_AGENT = "aecommerce-'. $detailedProduct->user->id. '";';
if (auth()->user() != null) $sb_cart = \App\Models\Cart::where('user_id', Auth::user()->id)->get(); else { $temp_user_id = Session()->get('temp_user_id'); if ($temp_user_id) { $sb_cart = \App\Models\Cart::where('temp_user_id', $temp_user_id)->get(); }}
if ($sb_cart && count($sb_cart) > 0) { $sb_code.= 'var SB_AECOMMERCE_CART = ['; foreach ($sb_cart as $key => $item) { $sb_code.= '["'. $item['product_id']. '", "'. $item['price']. '", "'. $item['quantity']. '"],'; } $sb_code = substr($sb_code, 0, -1). '];'; }
if ($sb_code != '') echo '<script>'. $sb_code. '</script>';
@endphp

How to update

Updating the Active eCommerce App in ZampiBot is easy, you can enable the automatic updates or manually update it. Details here. If you update Active eCommerce, you will need to insert again the code above in the file footer.blade.php.


Sellers chat

To force sellers to see only the conversations of users writing from their product pages enable the option Settings > Miscellaneous > Hide conversations of other agents. After that, just click the button Settings > Active eCommerce > Import vendors and you're done! The sellers will be registered in ZampiBot and can log in to the admin area.

Admins can always see the conversations of all agents(sellers).


Martfury

Martfury

The settings below are related to the Martfury app.


Installation

  • From Settings > Apps, click Martfury and enter your license key to install and activate the app. More details here. The cloud is not compatible with the Martfury app.
  • Once the app is installed go to Settings > Martfury and enter the database information, Martfury URL, Secret key. Get the information from the .envfile located in the root directory of Martfury.
  • Set the Martfury path in Settings > Martfury > Martfury path. Get this information by uploading this file in the /public/ folder of the root directory of Martfury, after the upload open it via browser (e.g. https://shop.com/public/path.php).
  • To show the chat on the website enter the ZampiBot code of the PHP installation into Martfury Admin > Appearance > Custom JS > Footer JS. Do not include jQuery.
  • If you have issues, make sure the file supportboard/config.php use the correct Martfury database details.

How to update

Updating the Martfury App in ZampiBot is easy, you can enable the automatic updates or manually update it. Details here.


Sellers chat

To force stores to see only the conversations of users writing from their product pages follow the steps below.

  • Check the options Settings > Martfury > Private chat, Settings > Chat > Disable dashboard, Settings > Chat > Allow only one conversation.
  • From Settings > Martfury > Import vendors import all vendors.
  • In Settings > Martfury > Private chat linking each each vendor to the correct store. You can get the vendor IDs from Users > Agents and Admins.

WORDPRESS

WordPress

The settings below are related to the WordPress version of ZampiBot that is installed on your WordPress website. If you are using the cloud version of ZampiBot and its WordPress plugin, the feature below are not available.


User synchronization

WordPress users can be automatically synchronized with ZampiBot by selecting "WordPress" under the Users system in the Settings > WordPress area. When active, the front-end chat automatically recognize all logged-in WordPress users and create a new ZampiBot user account with the same details (name, surname, email, and password). Also, the log-in form recognize the email and password of each WordPress user. On ZampiBot login, the user is automatically logged in WordPress as well.

  • To create a WordPress user when a visitor register to ZampiBot enable the option Settings > WordPress > WordPress registration and include password and email fields in the registration form, they are required. The WordPress user if logged in automatically.

More information

Direct access and PWA

You can access the admin area directly without going through WordPress by navigating to /wp-content/plugins/supportboard/supportboard/admin.php and logging in with your default WordPress user or agent email and password. Keep in mind that your wp-content folder might be different. By accessing the admin directly, you will also be able to use the admin area as a Progressive Web App. You can find more details on this by clicking here.

Login and logout

To logout from the admin area of ZampiBot , logout from WordPress from the admin area of Support Board , once logged-out you will be able to login with another WordPress account. To access the admin area from within WordPress you must log in with one of the following WordPress user roles: administrator, author, editor.

Get a page or Post Type ID

To get the ID of a specific page or Post Type, go to the admin area of WordPress and edit the page or post. The ID is displayed in the address bar. Example: http://your-site.com/wp-admin/post.php?post=11&action=edit&lang=en (the page/post ID is equal to 11).

Get a Post Type slug

The Post Type slug of the blog archive and posts is post. The Post Type of the pages is page. To obtain the slug of a custom Post Type, go to the admin area of WordPress and open the custom Post Type page from the left menu. The slug is displayed in the address bar. Example: http://your-site.com/wp-admin/edit.php?post_type=food (the slug is food).

Disable WordPress Emoji

The prevent WordPress from replacing the chat emoji with the WordPress ones Enter the code below in the file functions.php of your theme.

function disable_emojis() {
     remove_action("wp_head", "print_emoji_detection_script", 7);
     remove_action("admin_print_scripts", "'print_emoji_detection_script");
     remove_action("wp_print_styles", "print_emoji_styles");
     remove_action("admin_print_styles", "print_emoji_styles");
}
add_action("init", "disable_emojis");

 

WordPress Multisite

If you have multisite installation, you must install ZampiBot in the main website.

WordPress Multilingual

If you want the chat to use the same language as the pages on your website, disable the Settings > Chat > Language option.


WOOCOMMERCE

WooCommerce

The settings below are related to the WooCommerce App for the WordPress version of ZampiBot.


Installation

From Settings > Apps, click WooCommerce and enter your license key to install and activate the app. More details here. The cloud and PHP versions are not compatible with the WooCommerce app.


Chatbot

Getting started

To start using the chatbot with WooCommerce you only have to enable it, for more details click here. The chatbot will start replying to questions related to your shop automatically.

Built-in chatbot questions and answers list

The OpenAI chatbot can answer the questions like the below ones.

  • Do you sell any shoes for less than $299?
  • Show me your bags
  • Do you have anything for women in promotion?
  • What are the best shoes of 2020?
  • Add Abstract Print to the cart
  • Remove Abstract Print from the cart
  • What's the status of my order?
  • What is the price of the Abstract Print?
  • Display the products in my cart!
  • Do you ship in Australia?
  • Where do you ship?

Multilingual

  • The multilingual feature is compatible with WPML and Polylang plugins.
  • To activate the multilingual feature go to Settings > WordPress > Multilingual plugin and choose WPML or Polylang.
  • The multilingual feature for the WooCommerce products attributes requires the WooCommerce Multilingual Plugin if you're using WPML, or Polylang for WooCommerce Plugin if you're using Polylang.

More information

  • The chatbot can display up to 15 products via the slider rich message.
  • The chatbot is automatically updated every 60 minutes by default, but it can take longer. If you update a product, category, tag, or attribute, please wait a few hours for the new contents to take effect.
  • The synchronization detects the following events: product deleted, product restored from trash, product updated, new product added, product deleted, category or tag deleted, category or tag updated, new category or tag added.
  • To improve the chatbot add all the possible variants of an attribute, including the variants not used in your products. Example: if you sell only yellow and red t-shirts add all possible colors to the attribute color, not only yellow and red.
  • Products must have the Regular price attribute set.
  • Products names must not use the double-quote char: ".
  • Some multilingual feature is not compatible with sub-domains or external domains language URLs.
  • If your store uses UTF-8 characters (this applies if your language includes special characters like ñ, ü, ç, 蝦餃, حار, or, for example, a product name like e-Karta brązowa), make sure your database collation is set to utf8mb4_unicode_ci or utf8mb4_unicode_520_ci, and the charset is utf8mb4. Also, ensure your wp-config.php includes define('DB_CHARSET', 'utf8mb4'); You can verify that strings are stored correctly by checking the wp_post table using a tool like phpMyAdmin. If you see corrupted characters like €™€™�� (), it means your table's text is corrupted, and the chatbot will not be able to perform actions such as finding products.

Merge fields and shortcodes

The following merge fields and shortcodes can be used in emails and messages.

Code Description
{product_images id="123"}
Display a slider of the product's images using the images slider rich message. If there are no results, the full message is replaced by "No results found". Replace 123 with the product ID.
{product_name id="123"}
Display the product name. Replace 123 with the product ID.
{product_image id="123"}
Display the main product image. Replace 123 with the product ID.
{product_price id="123"}
Display the main product price. Replace 123 with the product ID.
{product_description id="123"}
Display the product description. Replace 123 with the product ID.
{product_rating id="123"}
Display the product rating. If the product has no ratings yet, the full message is replaced by "[product name] has no ratings or reviews yet". Replace 123 with the product ID.
{product_link id="123"}
Product link. Replace 123 with the product ID.
{shipping_locations}
List of the shipping countries.
{shop_link}
Shop link.
{cart_link}
Cart link.
{cart}
Display a list of the products in the user's cart. If the cart is empty, the full message is replaced by "Your cart is currently empty".
{order_status}
Status of the last user's order. If the user has never placed an order, the full message is replaced by "You haven't placed an order yet".
{order_details)
Details of the last order user's order. If the user has never placed an order, the full message is replaced by "You haven't placed an order yet".
{product_card id="123" link-type="purchase" link-text="Purchase"}
Display a product using the card rich message. Attributes:
  • id The product ID.
  • link-type The action on user click. Available values: purchase, checkout, link. Default: purchase.
  • link-text The button text. Default: Purchase.
{products_slider id="123,456" tag="new" category="shoes" discounted="true" max-price="90" min-price="10" attribute="red" link-type="purchase" link-text="Purchase" language="es"}
Search for the products matching the given attribures and display them using the slider rich message. If there are no results, the full message is replaced by "No results found". Attributes:
  • id The products IDs separated by commas. If this attribute is setted, all other attrbutes are ignored.
  • tag Display only the products of the given tag.
  • category Display only the products of the given category.
  • discounted Set it to true to show only the products in promotions.
  • rating Display only the products with a rating equal or bigger than the given value. Enter a value from 1 to 5.
  • max-price Display only the products with a price equal or smaller than the given value. Enter a number.
  • min-price Display only the products with a price equal or bigger than the given value. Enter a number.
  • attribute Display only the products with the given attribute term.
  • link-type The action on user click. Available values: purchase, checkout, link. Default: purchase.
  • link-text The button text. Default: Purchase.
  • language The language code of the products to display.
{payment_methods}
Available payment methods.
{coupon discount="110" expiration="2 days"}
Generate a coupon code. Attributes:
  • discount The coupon discount Enter a value from 1 to 100.
  • expiration The coupon expiration. Example: '60 seconds', '5 hours', '2 days'.
{html_product_card}
Product card for email notifications.
{html_products_list} 
List of product cards for email notifications.

Rich Messages

Shortcode Description
[woocommerce_button name="" ids="" coupon="" checkout="true"]
Add a product or multiple products to the user's cart. Optionally apply a coupon code, and redirect the user to the checkout page.

More information

Disable chatbot store integration

If you want to disable the chatbot store integration, go to Settings > WooCommerce > Disable store integration. The chatbot will no longer connect directly to your WooCommerce store data (e.g. products and categories) to reply to questions related to your products. Instead, you will have to train the chatbot via website training to allow it to reply to questions related to your products. This feature is useful if the chatbot is providing wrong answers, in this case training it via website training may improve the answers.

Waiting list

  • The message is sent automatically when a user visits a page of a product that's out of stock.
  • The message is sent automatically when a user tries to purchase a product that's out of stock via the chatbot.
  • The message is sent a maximum of 1 time every 24 hours for each out of stock product.
  • If the user'email is not set, the chat asks for the user' email automatically.

Removed item from cart notification

  • If the coupon is included, the chat message is sent only for the first removed item, then again after coupon expiration.
  • The coupon is valid only for the removed items.
  • The following merge fields can be used in the email subject too: {coupon}, {discount_price}, {original_price}, {product_names}, {customer_name}.
  • Only the users with an email will get notified via email.

Returning visitors notification

  • The chat message is sent after 15 seconds.
  • The chat message is sent to the active conversation, if any, otherwise to a new conversation.
  • A visitor is a "returning visitor" only if at least 24 hours have passed since the last visit.
  • The chat message is sent only 1 time, if the visitor returns again, the message is not sent.

Follow-up message

  • If the message contains a coupon, the message is sent only if there are no other valid coupons assigned to the user.

Miscellaneous

  • You can optimize the chatbot by adding Q&A that make use of the WooCommerce merge fields.
  • When a visitor completes a purchase, if an existing ZampiBot user exists, it is updated with the details provided in the checkout form.
  • The automatic messages(abandoned cart message, follow-up messages,...) are sent to the active conversation, if any, otherwise to a new conversation.
  • The default coupon values are 0% discount and 7 days expiration.
  • Coupons in the trash are still valid, you must permanently delete them.
  • All coupons can be used only 1 time.
  • Expired coupons are deleted automatically via cron jobs.
  • The products pop-up of the admin conversations area search by product name, description, and price.
  • The products pop-up of the admin conversations area is multilingual and displays automatically the products of the user's language if available.
  • To view orders of guest users who did not send any chat message before the purchase you need to enable Settings > Users > Register all visitors.
  • The Ticket products selector > Exclude products setting accepts WooCommerce product IDs separated by commas.

WhatsApp shop

To allow a user to purchase your WooCommerce shop products on WhatsApp the product ID of your WhatsApp shop products must be the same as the product ID of your WooCommerce products. Once the user has sent the WhatsApp order, WooCommerce automatically saves it, use the merge field {catalog_checkout} to send the user the checkout link.

Use the plugin https://wordpress.org/plugins/facebook-for-woocommerce/ to automatically synchronize the WooCommerce products with the WhatsApp shop products.


ULTIMATE MEMBERSHIP PRO

Ultimate Membership Pro

The settings below are related to the Ultimate Membership Pro app.

App installation

  • From Settings > Apps, click Ultimate Membership Pro and enter your license key to install and activate the app. More details here. The cloud and PHP versions are not compatible with the Ultimate Membership Pro app.
  • Once the App is installed go to Settings > Active eCommerce and enter the database information, the Active eCommerce URL, and the other settings.
  • The Secret key can be found in the file .env located in the root directory of Active eCommerce. Copy the APP_KEY value.
  • If you have issues, make sure the file supportboard/config.php use the correct Active eCommerce database details.

Users synchronization

New users are synchronized automatically. To manually syncronize existing users go to Settings > WordPress > Synchronize users and click Import users.


More information

  • To limits the access to a specific plan only use this shortcode [ihc-hide-content ihc_mb_type="show" ihc_mb_who="4" ihc_mb_template="2"]<script id="sbinit" src="YOUR-URL/supportboard/supportboard/js/main.js"></script>[/ihc-hide-content] Replace 4 with the user's level you want and YOUR-URL with your WordPress /plugins/ folder URL. You also have to check Settings > WordPress > Manual init.

ARMEMBER

ARMember

The settings below are related to the ARMember app.

App installation

  • From Settings > Apps, click ARMember and enter your license key to install and activate the app. More details here. The cloud and PHP versions are not compatible with the ARMember app.
  • Once the App is installed go to Settings > Active eCommerce and enter the database information, the Active eCommerce URL, and the other settings.
  • The Secret key can be found in the file .env located in the root directory of Active eCommerce. Copy the APP_KEY value.
  • If you have issues, make sure the file supportboard/config.php use the correct Active eCommerce database details.

Users synchronization

New users are synchronized automatically. To manually syncronize existing users go to Settings > WordPress > Synchronize users and click Import users.


More information

  • A user is a paid member only if it has at least one active paid plan which is not expired.

CLOUD VERSION

Cloud version

The information in this section is exclusively related to the cloud version of ZampiBot, accessible at https://chatbot.zampisoft.com.


Credits

Credits are used only in the cloud version of ZampiBot. Credits are used by the following functions, only in Automatic sync mode. The Manual sync mode doesn't use credits. If you do not want to use credits, you can use the Manual sync mode and your API keys.

  • Artificial Intelligence > Google > Dialogflow chatbot and Automatic Translations, Language detection, Multilingual via translation.
  • Artificial Intelligence > OpenAI > Chatbot and Spelling correction, Message rewriting, Speech recognition.
  • Note data scraping
  • Copilot

You can change the sync mode at any time from Settings > Artificial Intelligence > OpenAI > Sync mode or Settings > Artificial Intelligence > Google > Sync mode.

Pricing

Credits must be purchased from https://chatbot.zampisoft.com/account?tab=membership. Here are the costs of functions that use credits.

  • Dialogflow ES $0.004 per request.
  • Dialogflow CX $0.014 per request.
  • Dialogflow ES Audio Message $0.000866 per second of audio.
  • Dialogflow CX Audio Message $0.002 per second of audio.
  • Google Translations $0.00004 per char.
  • OpenAI gpt-3.5-turbo-instruct $0.000004 per token.
  • OpenAI gpt-3.5-turbo $0.000004 per token.
  • OpenAI gpt-3.5-turbo-0125 $0.000001 per token.
  • OpenAI gpt-3.5-turbo-1106 $0.000002 per token.
  • OpenAI gpt-5 $0.00001 per token.
  • OpenAI gpt-5-mini $0.000002 per token.
  • OpenAI gpt-5-nano $0.0000004 per token.
  • OpenAI gpt-4 $0.00012 per token.
  • OpenAI gpt-4-32k $0.00024 per token.
  • OpenAI gpt-4-turbo $0.00003 per token.
  • OpenAI gpt-4o $0.00001 per token.
  • OpenAI gpt-4o-mini $0.00000015 per token.
  • OpenAI gpt-4.1-nano $0.0000004 per token.
  • OpenAI gpt-4.1-mini $0.0000016 per token.
  • OpenAI gpt-4.1 $0.000008 per token.
  • OpenAI o1 $0.00006 per token.
  • OpenAI o1-mini $0.000012 per token.
  • OpenAI o3-mini $0.0000044 per token.
  • OpenAI o4-mini $0.0000044 per token.
  • OpenAI ada $0.0000001 per token.
  • OpenAI text-embedding-3-small $0.00000004 per token.
  • OpenAI audio-to-text whisper $0.0002 per second of audio.
  • OpenAI whisper $0.0001 per second of audio.

Information

  • When your credits run out, if the automatic recharge is not enabled, you will be notified via email. You will receive a maximum of two email notifications. Activate the automatic recharge to prevent running out of credits.
  • When automatic recharge is enabled, the credit will be recharged once it falls below 1.

Shopify

The Shopify integration is available only in the cloud version of ZampiBot and allow you to synchronize your Shopify store and users with ZampiBot.

  • To use the Shopify integration, you must have a Shopify store and install the ZampiBot Shopify App. After the installation, the chat widget should appear on your Shopify store. If it doesn't, go to Sales channels > Online store and on the left menu, click App embeds, make sure the ZampiBot block there and it is active.
  • The chatbot can access your store products, collections, tags, variants, and vendors to answer the user's questions. No setup is required. It works automatically. To enable the chatbot, go to Settings > Artificial Intelligence > OpenAI > Chatbot and enable the option. More details here.
  • If your store is multilingual, go to Settings > Chat > Language and set it to Multilingual. The chat and chatbot will then automatically use the store's language.
  • Th Shopify logged in user details are detected and synchronized with ZampiBot.
  • Use the following merge field to display product cards and sliders in the chat: {shopify product_id="12345678"}. Replace 12345678 with the product ID. Show a slider of multiple products by adding multiple product IDs separated by commas.
  • The search feature of the products pop-up of the admin area only search by product title and product type.
  • Shopify collections, tags, varians, vendors are cached and refreshed every 10 days. The chatbot will use them to answer the user's questions.
  • If your store URL changes, you need to delete and reinstall the ZampiBot Shopify app.

Information

  • You can find your API token at https://chatbot.zampisoft.com/account/?tab=installation.
  • You can switch between accounts without having to sign out and in by adding the accounts in Settings > Admin > Switch accounts.
  • The cloud version is hosted on our Amazon AWS server.
  • If you are experiencing a white screen while accessing the cloud version, add the URL attribute reset-login to the URL and open it again. E.g. https://chatbot.zampisoft.com/?reset-login.

MISCELLANEOUS

Miscellaneous

This section contains help for other features not listed above.


Progressive Web App

The ZampiBot admin area is a PWA, which means that you can install it on desktop, Mac, iPhone, or mobile devices and use it like a fully-functional app. Note: This feature is optimized for Google Chrome and Safari. The PWA is supported on all versions of ZampiBot.

Desktop installation

Enter in your admin area (e.g. https://www.your-site.com/supportboard/admin.php or https://chatbot.zampisoft.com), and click the + icon on the top right of the URL bar of your Chrome browser. If you are using the WordPress version see the information below.

Mobile installation - Android - Cloud version only - Not recommended

If you are using the cloud version of ZampiBot on Android you can use the apps available on Google Play. We recommend using the PWA instead of the Android app to have the latest features and updates.

Google Play

Mobile installation - Android and Windows - All versions

  • Enter in your admin area with Google Chrome (e.g. https://www.your-site.com/supportboard/admin.php or https://chatbot.zampisoft.com/)
  • Open your browser's settings.
  • Scroll down and tap Add to Home screen.
  • Confirm by tapping Add.

Mobile installation - iPhone or Mac - All versions

  • Enter in your admin area with Safari (e.g. https://www.your-site.com/supportboard/admin.php or https://chatbot.zampisoft.com/)
  • Press the Share button and select Add to Home Screen from the popup.
  • Tap Add in the top right corner to finish installing the PWA.

WordPress installation

To install the PWA on WordPress, you need to access the admin area directly by going to:

[SUPPORT-BOARD-URL]/admin.php

Replace [SUPPORT-BOARD-URL] with your Installation URL, get it from Settings > Miscellaneous > Installation URL.

Change PWA icon and name

Download the manifest.json file here. Edit it and replace YOUR NAME with your brand name, YOUR NAME DESCRIPTION with any text you want, and example.png with the URL of your icon, the icon size must be 512x512px. After finishing the file edit, move it to the ZampiBot installation folder where the admin.php file is located. Please note that help with this is not included in our support. If you require assistance, you can hire us.


Keyboard shortcuts

Admin area keyboard shortcuts are enabled on both PC and MAC and work as follows:

Shortcut Description
ENTER
or
SPACE
Confirm or close a dialog alert; the same as clicking OK.
ESC
or
CANCEL
Decline a dialog alert and close it.
SHIFT + ENTER or
CTRL + ENTER
Add a line break to a message. This only works for the admin editor.
ESC
Close a lightbox.
CANCEL
In the admin conversations area, archive a conversation, or delete it.
CTRL + UP/DOWN ARROW
In the admin conversations area, navigate between the conversations of the list.
CTRL + RIGHT/LEFT ARROW
In the admin users area, navigate between the users.
CTRL + V
Paste an image from the clipboard and send it as message.
CTRL + Left mouse click
To select multiple conversations in the conversations list of the admin area, hold down the CTRL key while clicking each one. You can then perform bulk actions like archiving, deleting, marking as read or unread, and more on all selected conversations.


Config file

The config.php file is a special file that contains the MySQL database log-in details and other import settings. Most of the settings are generated automatically, but some are optional. You can add the following settings below:

Code Description
define('SB_UPLOAD_URL', 'YOUR-URL')
Change the uploads directory (the default directory is: /supportboard/uploads/). Enter a URL: for example, https://your-site.com/myuplaods/. For this setting you need also to define the SB_UPLOAD_PATH.
define('SB_UPLOAD_PATH', 'YOUR-PATH')
Change the uploads directory path (the default path is: /supportboard/uploads/). Enter a PATH: for example, C:\xampp\htdocs\uploads. Finding the root path of your website can be a bit tricky. You can try copying the path displayed in your FTP client or simply contact your web hosting provider for additional support.
$GLOBALS['SB_LOCAL_SETTINGS'] = []
Overwrite the default settings. The value is an array of keys and values, each key is a setting, e.g. ["registration-required" => [true]]. View an example here. Get the settings list from resources/json/settings.json and the files settings.json inside the app folders.

Cron Jobs

  • Cron jobs are executed by the first user that visit the website at any given hour of the day.
  • Cron jobs are executed every 60 minutes (60 seconds for email piping), but it can take longer, or it can take less time as well, in relation to the traffic of your website.
  • Because cron jobs are initiated by users, if you have less than 1 visitor per hour (per minute for email piping), it could take longer. As long as there is at least one active user on the site, execution every 60 minutes (60 seconds for email piping) is guaranteed.
  • You can speed up the cron jobs execution by manually run them via WEB API, or PHP API.
  • You can speed up the cron jobs also by creating a cron job that runs the URL [SUPPORT-BOARD-URL]/include/api.php?cron=true. Use the command */59 * * * * wget [SUPPORT-BOARD-URL]/include/api.php?cron=true to run it via a command. Replace [SUPPORT-BOARD-URL] with your Installation URL. To obtain the URL, follow these steps:
    If you are using the WP or PHP version, go to Settings > Miscellaneous > Installation URL. If you are using the cloud version, use this URL: https://chatbot.zampisoft.com/script/include/api.php?piping=true&cloud=API-TOKEN and replace API-TOKEN with your API token.


Logs

  • You can enable the log file from Settings > Miscellaneous > Logs. This feature is not available in the cloud version.
  • The log file is saved in the ZampiBot installation directory.
  • The logs record the following actions of agents and administrators: message sent, message deleted, conversation archived, conversation deleted, conversation restored, conversation assigned to an agent, conversation assigned to a department, user updated, user deleted.


URL parameters

Front-end chat

URL parameters allow the chat to perform specific actions on page load. To use them, append the URL parameters below to any URL on your website that displays the chat. Ex. https://example.com/?conversation=1234

URL parameter Description
?token=TOKEN
Login an existing user. Replace TOKEN with the user's token. Get it from the user's profile box in the admin area.
?conversation=ID
Open a conversation. Replace ID with the conversation ID. The attribute token is required for not logged in users.
?chat=open
Open the chat.

Admin area

URL parameters allow the administration area to perform specific actions on page load. To use them, append the URL parameters below to your admin URL. Ex. https://example.com/supportboard/admin.php?conversation=1234 or https://chatbot.zampisoft.com/?conversation=1234.

URL parameter Description
?conversation=ID
Open a conversation of the conversations area. Replace ID with the conversation ID.
?user=ID
Open the profile box of a user. Replace ID with the user ID.
?setting=ID
Open a setting of the settings area. Replace ID with the setting ID.
?report=ID
Open a report of the reports area. Replace ID with the report ID.
?area=name
Open an area of the admin. Replace name with: conversations, users, settings, reports.
?login_email=email&login_password=password
Login an existing agent or user automatically. Replace email with the account email and password with the account password.

Calendly

Follow the steps below to send a Calendly booking invitation.

  • Create an event type from https://calendly.com/event_types/user/me.
  • Click share and copy the URL.
  • To send the Calendly invitation, utilize the rich message button type. Ensure to enter the Calendly URL you copied in the previous step as the URL. Additionally, include the success attribute to customize the message that will be sent after the booking is successfully completed. E.g. [button link="https://calendly.com/federicoschiocchet/sb" name="Schedule a meeting" success="Thank you! Your meeting has been scheduled."]

Zapier

Zapier app - Cloud version only

If you are using the cloud version use the Zapier app available at https://zapier.com/apps/support-board/integrations.

Manual integration - All versions

Integrate Zapier with ZampiBot by following the steps below. Integration is based on the ZampiBot webhooks, each webhook is a Zapier trigger, so you have 15+ Zapier triggers available, for more details visit the webhooks page. If you are using the PHP or WordPress version, the manual integraton is the only available option.

  • Go to https://developer.zapier.com/ and login, or register a new account.
  • Create a new integration by clicking Start a Zapier Integration, or visit https://developer.zapier.com/app/new. Fill in all required fields, like name and description, and click Create, you can enter any text you want, but keep the name of the app in mind because you will need it later.
  • From the left menu click Triggers and then Add Trigger.
  • Fill in all required fields, like key and description, and click Save And Continue, you can enter any text you want.
  • On top click API Configuration, choose REST Hook as Trigger Type, and click Save.
  • Go back to the Settings area of the trigger, or go to https://zapier.com/app/zaps, and click Create a Zap.
  • Search for your newly created app by entering the app name and click it. In Trigger Event select your trigger and click continue.
  • Copy the Webhook URL, click Continue, and then enter the ZampiBot admin area and enter it into Settings > Miscellaneous > Webhooks > URL, activate the webhooks, save the settings and reload ZampiBot.
  • Make something to trigger a webhook like sending a message, or creating a new user, then go back to Zapier and click Test Trigger and you should see the ZampiBot webhook data. Click Continue.
  • Click the right button Filters and set up the filter in order to trigger the integration only if a variable exists. You need the filter because ZampiBot will send all webhooks to all zaps. Example: if your zap wants to integrate the messages of ZampiBot , you will need to set the filter to continue only if the variable message exists.
  • Click Continue, or + and add your integration.
  • To use multiple zaps and webhooks you will need to update Settings > Miscellaneous > Webhooks > URL and add the new zap IDs, separated by commas. Example: if you have two zaps with URLs https://hooks.zapier.com/hooks/catch/10352851/bbad21f/ and https://hooks.zapier.com/hooks/catch/10352851/aaaa66t/, the URL must be https://hooks.zapier.com/hooks/catch/10352851/bbad21f,aaaa66t/.

Envato purchase code validation

  • Get the token from https://build.envato.com/create-token. Select the following scopes: View and search Envato sites, View the user's items' sales history, Verify purchases of the user's items, Verify purchases the user has made, View the user's purchases of the app creator's items
  • Add multiple product IDs, separated by commas.

Security

Security is critical here at ZampiBot. We work with security experts who perform periodic security audits. We continually implement the latest security technologies and stay up-to-date on the latest security threats. Find below some of the security measures that have been implemented in ZampiBot.

IP ban

ZampiBot permits a maximum of 10 unsuccessful login attempts within an hour. In case the limit is exceeded by a user, admin, or agent, they will be unable to access their account or the admin area for a period of 1 hour. This blocking mechanism is based on the user's IP address and serves to deter brute force attacks aimed at uncovering login credentials. If you encounter the "Too many login attempts. Please retry again in a few hours." error, you have two options: either wait for a few hours or make changes to the ZampiBot database by deleting the ip-ban row from the sb_settings table.

XSS injection protection

To prevent XSS injection protection attacks, all sensitive user inputs undergo sanitization.

Cross-Site Request Forgery (CSRF) protection

To prevent CSRF attacks, all requests are validated by checking the login cookie and the client-side login string.

Active sessions termination on user update

Whenever the password or the details for an admin or agent is changed, all active sessions are automatically logged out when sensitive operations are executed or after 1 hour.

AES-256-bit encryption

We use 256-bit AES encryption to encrypt sensitive data such as active session login data.

Password by filename protection

ZampiBot ensures that all uploads are renamed with a random alphanumeric string prepended to the original file name to prevent discovery of the URL and unauthorized download of the uploaded file. Kindly note that, for this feature to function properly, your server must prohibit directory listing.

MySQL encrypted connections

To configure ZampiBot and MySQL to use encrypted connections edit the ZampiBot config.php file and add the following constants: SB_DB_CERTIFICATE_PATH, SB_DB_CERTIFICATE_CLIENT_KEY, SB_DB_CERTIFICATE_CLIENT, SB_DB_CERTIFICATE_CA. Enter the appropriate values for each constant. More details here.


Performance

ZampiBot is one of the fastest support systems on the market. Its JavaScript and CSS file sizes are significantly smaller than those of most competitors, ensuring faster load times. Server-side performance is equally impressive. The system is extremely lightweight, built without frameworks or unnecessary code. It's modular, minimal, and fully optimized for maximum performance. Nevertheless, you can further improve performance from Settings > Miscellaneous > Performance optimization. Below is a description of each available optimization setting.

  • Minify JS: Enable loading of minified JavaScript and CSS files for the front-end chat widget to reduce file size and improve loading speed.
  • Disable reports: Disable the reports area and stop recording report data. This prevents the system from consuming resources to collect and store report-related information.
  • Disable articles: Disable the articles area and article functionality. This reduces resource usage by preventing the system from loading articles on both the admin and client sides.
  • Archive old messages: Move messages older than the specified interval to a dedicated database backup table. Archived messages and their associated conversations will no longer appear in the admin or user conversation areas. However, if a user sends a new message in the future, the system will automatically restore the conversation and its message history. You can also manually access and restore archived conversations at any time by opening the user's profile and selecting the archived conversation. Activate this feature if you handle a large volume of messages (in the millions). It will drastically improve performance.

Async PHP process

An asynchronous PHP process is a PHP script that runs independently in the background, without blocking or waiting for the main script to finish. It allows long-running or secondary tasks (e.g., showing typing indicators) to execute concurrently while the main PHP request continues or completes immediately. To enable the async PHP process, follow the steps below.

  • Ensure your web hosting provider supports the PHP exec() function. Some providers disable it for security reasons.
  • Edit the ZampiBot config.php file and add the define('IEE_PHP_PATH', 'YOUR-PHP-PATH'); constant, replacing YOUR-PHP-PATH with the path to your PHP executable. The PHP installation path on your server, e.g., /usr/bin/php or /opt/plesk/php/8.3/bin/php. If your installation is on a Windows server, you also need to add the define('IEE_WINDOWS', true); constant, set it to true.

Please note that help with this is not included in our support. If you require assistance, you can hire us.



Customization

You can fully edit the source code of ZampiBot PHP and WordPress versions. See the terms of service for more details. The cloud version source code is not editable, but you can customize it by using the JavaScript API and the Web API, or with JavaScript and CSS. The chat widget does not use an iframe, so you can easily customize it with JavaScript and CSS.

Hire us

If you want us to customize ZampiBot for you, please contact us and send us your requirements. We will provide you with a quote based on the complexity of the work. Our hourly rate is 100 USD. Contact us throught the chat here on the right bottom corner of the page or email us at sales@board.support. We usually reply within 24 hours.