Soporte Técnico
Completa los siguientes datos para iniciar tu atención.
Nombre
*
ID de Cliente o Dominio
*
Ejemplo: www.suzapateria.com/e
Correo electrónico
*
Sistema
*
Selecciona una opción
Sizes and Colors
Segurifact
¿En qué podemos ayudarte?
*
Iniciar chat
Soporte Técnico
Estamos atendiendo tu solicitud
Conectando...
📎
Enviar
/* ========================================================= RECUPERAR SESIÓN AL ABRIR LA PÁGINA ========================================================= */ async function recuperarSesion() { const sesion = obtenerSesion(); /* * No existe una sesión guardada. */ if (!sesion) { return; } /* * Recuperar datos. */ conversationId = sesion.conversation_id || null; contactIdentifier = sesion.contact_identifier || null; nombreCliente = sesion.nombre_cliente || ''; /* * Si falta algún identificador, * descartamos la sesión. */ if ( !conversationId || !contactIdentifier ) { eliminarSesion(); conversationId = null; contactIdentifier = null; nombreCliente = ''; return; } try { /* * Consultamos los mensajes actuales. */ const respuesta = await fetch( '/api/mensajes.php?conversation_id=' + encodeURIComponent(conversationId) + '&contact_identifier=' + encodeURIComponent(contactIdentifier), { method: 'GET', cache: 'no-store' } ); if (!respuesta.ok) { throw new Error( 'No fue posible consultar la conversación.' ); } const resultado = await respuesta.json(); if ( !resultado.ok || !Array.isArray(resultado.mensajes) ) { throw new Error( 'Respuesta inválida de mensajes.php.' ); } /* * No hay mensajes. */ if ( resultado.mensajes.length === 0 ) { eliminarSesion(); conversationId = null; contactIdentifier = null; nombreCliente = ''; return; } /* * Mostrar la conversación. */ document .getElementById('formulario') .style.display = 'none'; document .getElementById('chat') .style.display = 'flex'; document .getElementById('estadoChat') .textContent = 'Conectado'; /* * Mostrar mensajes. */ resultado.mensajes.forEach( agregarMensaje ); /* * Iniciar actualización automática. */ if (!intervaloMensajes) { intervaloMensajes = setInterval( cargarMensajes, 3000 ); } } catch (error) { console.error( 'Error recuperando sesión:', error ); } } /* * Ejecutar al cargar la página. */ document.addEventListener( 'DOMContentLoaded', recuperarSesion );