Contexto de orden dentro de la conversación
El sitio puede pasar número de orden, dirección de cambio, importe, página y datos personalizados; el operador lo ve en la ficha del cliente sin búsquedas manuales.
El cliente pregunta directamente en tu sitio, el operador ve la conversación al instante en su espacio de trabajo y responde sin cambiar entre servicios.
Widget web, panel de operadores, historial de conversaciones, contexto de órdenes, multi-sitio, Telegram y email: todo en un sistema dentro de tu servidor.
Este proyecto se conecta a una licencia activa de iEXExchanger y funciona como módulo adicional de la plataforma principal.
En un exchanger casi cada pregunta está ligada a un pago, estado de orden, dirección de cambio o página concreta. iEXChat coloca ese contexto junto a la conversación para que el operador entienda lo que ocurre de inmediato.
El sitio puede pasar número de orden, dirección de cambio, importe, página y datos personalizados; el operador lo ve en la ficha del cliente sin búsquedas manuales.
Conversaciones, archivos, clientes, ajustes y valoraciones viven en tu servidor. Ningún tercero puede quitarte acceso ni subirte el precio.
Una instalación atiende varios exchangers, vitrinas o dominios: cada uno tiene sus ajustes de widget, operadores, etiquetas, colas y analítica, sin mezclarse.
El sitio carga un script pequeño. El widget abre una conversación realtime, el espacio de trabajo recibe el mensaje, y el historial y contexto de orden se guardan en tu base de datos.
Carga el widget y puede pasar datos del cliente y de la orden.
Una ventana de soporte limpia, adaptada a tu marca, que restaura la conversación cuando el cliente vuelve.
Mensajes, lecturas, escritura y estados llegan al instante, sin recargar la página.
Conversaciones, clientes, archivos, valoraciones y auditoría viven en tu base de datos.
Cola de conversaciones, ficha de cliente, respuestas rápidas, etiquetas, transferencias y analítica.
La publicación de Telegram muestra el escenario completo: widget web, panel de operadores, historial, analítica e integración con el exchanger.
Todas las conversaciones activas en una pantalla: quién escribe, quién responde, qué sitio y qué orden.
Color, logo, posición, idioma, saludo, FAQ, adjuntos, voz y formulario previo: todo configurable.
Acceso por sitio para operadores, roles flexibles, departamentos y etiquetas: cada persona ve solo su alcance.
Puente bidireccional con Telegram, correo entrante en conversaciones, notificaciones y conexión con tus sistemas.
Respuestas rápidas, etiquetas, transferencias, apertura automática, protección antispam, plazos de respuesta y reglas de automatización.
Velocidad de respuesta, carga de operadores, valoraciones de clientes y métricas por sitio y departamento.
Conversaciones a la izquierda, ficha de cliente y contexto de orden a la derecha. El admin configura sitios, operadores, departamentos, plantillas y reglas en una pestaña separada, sin desarrollador.
Todas las solicitudes en una lista: quién escribe, quién responde, qué espera y qué debe tomarse.
Nombre, e-mail, teléfono, orden, país y dispositivo: todo a mano, sin cambiar de ventana.
Frases preparadas para preguntas comunes, por categoría y con variables: responde en un clic.
Etiquetas en conversaciones y clientes, niveles de prioridad, transferencia entre operadores y departamentos.
Tiempo de primera respuesta, carga, valoraciones después de la conversación y cuellos de botella en soporte.
Notas internas entre operadores, archivo de conversaciones antiguas y log de cambios de ajustes.
La ventana de soporte no entra en conflicto con los estilos del sitio, restaura la conversación cuando el cliente vuelve y admite cuatro modos de trabajo para distintos escenarios de exchanger.
Escenario principal. El cliente escribe en el widget, los mensajes aparecen en el espacio de operadores y el historial se guarda contigo.
Si hay operadores en línea, el cliente escribe en el chat. Si todos están offline, el widget muestra un botón “Escribir en Telegram”.
El widget no abre chat propio: envía al cliente a una cuenta de soporte en Telegram. Útil para equipos que viven en Telegram.
Puedes reemplazar temporalmente el widget por uno de terceros, cómodo para migrar con calma desde un proveedor anterior.
Nombre, e-mail, teléfono: campos activados por el admin y que pueden ser obligatorios.
El cliente puede grabar audio; el operador escucha y responde en el mismo hilo.
Adjuntos de hasta 25 MB, protección contra tipos peligrosos y vista previa de imágenes dentro del chat.
Centro de ayuda integrado con artículos, categorías y valoración útil/no útil.
Traducciones personalizadas del widget y detección automática del idioma del cliente.
El cliente vuelve en una hora, un día o una semana y continúa la misma conversación.
El sitio pasa e-mail, nombre, teléfono, número de orden y datos personalizados; el operador lo ve al instante.
El chat puede abrirse solo por tiempo, scroll o URL específica, sin cambiar el sitio.
El chat está vivo: el cliente ve cuando el operador escribe, y el operador ve cuando el cliente está en línea y leyendo. Si no hay operadores disponibles, el cliente conoce su posición en la cola.
Los mensajes viajan en ambos sentidos sin recargar la página, como en mensajeros modernos.
El indicador “escribiendo...” funciona en ambos sentidos, para que el cliente no se inquiete ni abandone.
Marcas de entrega y lectura con hora: el cliente sabe que el mensaje llegó.
En línea, ocupado, ausente, offline: el cliente ve que una persona real responderá.
Si todos los operadores están ocupados, el cliente ve su posición en la cola y tiempo aproximado de espera.
El operador ve al instante que un compañero ya tomó la conversación, sin respuestas duplicadas.
Cada sitio tiene su dominio, marca, idioma, operadores y ajustes de widget. Una persona puede ser operador en un sitio y admin en otro, y solo ve lo que se le concedió explícitamente.
Cada uno con su dominio, logo, color, idioma y ajustes de widget, sin marca “compartida”.
Un operador ve solo sus sitios y conversaciones, sin cruces accidentales.
Admin, operador y roles personalizados con derechos precisos para KYC, analítica y soporte.
Conversaciones, valoraciones, carga y métricas se calculan por sitio, nunca mezcladas.
Escenario principal: el cliente escribe en el widget y el operador responde desde el panel. Historial, archivos y valoraciones quedan contigo.
Sincronización bidireccional con Telegram: un operador puede responder desde el chat de Telegram y la respuesta vuelve al cliente en el widget.
Los emails de clientes se agrupan automáticamente dentro de conversaciones. El correo saliente usa tu propio servidor de e-mail.
iEXChat puede conectarse al exchanger, CRM y servicios internos: eventos y datos fluyen en ambos sentidos.
Todo vive en tu base de datos, los archivos en tu almacenamiento y los secretos en tu .env. Ningún proveedor externo tiene acceso al contenido de las conversaciones.
Los operadores entran al panel con un código desde una app del teléfono; una contraseña filtrada no abre acceso.
El identificador del visitante no se puede falsificar: nadie más puede “leer” la conversación del cliente.
El exchanger puede firmar datos del cliente; el operador sabe que e-mail y número de orden son reales.
Límites de mensajes, intentos de login y acciones sospechosas: sin floods de bots ni fuerza bruta.
Puedes ver quién cambió ajustes, reasignó conversaciones o eliminó mensajes, para control y auditoría.
Licencia, secretos de integración y tokens de acceso se guardan cifrados, no en texto plano.
Cada cambio es una versión separada con un log claro. Las actualizaciones se aplican en orden y son idempotentes: si se interrumpen, puedes continuar desde el mismo punto sin pérdidas.
Cada cambio importante tiene su propia versión. Nada de “lo parcheamos de alguna forma”: solo historial claro.
El sistema siempre sabe qué actualizaciones se aplicaron y cuáles faltan.
Los cambios de base de datos son aditivos: los datos no se pierden y el esquema se actualiza en orden estricto.
Ejecuta la actualización: el sistema revisa preparación, aplica cambios e informa el resultado.
Monorepo pnpm + turbo. TypeScript completo en ambos lados, contratos tipados entre widget, API y panel. PostgreSQL como fuente de verdad, Redis para colas y pub/sub, S3/MinIO para archivos y Docker para el entorno.
Lo que el cliente ve en el widget y el operador ve en el panel. Ligero, aislado y reactivo.
API NestJS, gateway realtime, worker en segundo plano con colas y Prisma sobre Postgres.
Self-hosted en Debian/Ubuntu, empaquetado en Docker, nginx como reverse proxy, Cloudflare opcional.
Un script en el sitio, un espacio de trabajo para el equipo y todos los datos en tu servidor. Solicita despliegue para tu exchanger.